Saltar al contenido

Documentación de API y MCP

FinancialMD proporciona estados financieros elaborados a partir de presentaciones ante la SEC (documentos presentados). Cada cifra enlaza a la presentación ante la SEC (documento presentado) de la que procede, y cada cifra puede consultarse tal como se conocía en cualquier fecha. No se necesita una cuenta.

Realizar una primera llamada

La API utiliza JSON sobre HTTPS. Esta llamada devuelve los últimos cinco estados de resultados anuales de Apple. No requiere una clave.

curl "https://api.financial.md/v1/company/financials/income_statement/standardized?company=ticker:AAPL&period_type=annual&limit=5"

El estado financiero es uno de income_statement, balance_sheet, cash_flow o supplemental. El tipo de período es uno de annual, quarterly, ltm o ytd.

Identificar una empresa

Cada ruta de empresa acepta un parámetro company.

  • ticker:AAPL, o ticker:AAPL.XNAS para indicar la bolsa
  • cik:320193, el número de empresa asignado por la SEC
  • fmd_<id>, el identificador que FinancialMD asigna a la empresa

Un AAPL sin prefijo se interpreta como un símbolo bursátil y los dígitos sin prefijo, como un CIK. La respuesta indica qué coincidió en meta.company.matched_by.

Leer un valor

Una respuesta correcta es { data, meta }. Un número dentro de data nunca aparece solo. Es un objeto de valor:

{
  "value": 391035000000,
  "unit": "USD",
  "currency": "USD",
  "decimals": -6,
  "period": { "start": "2023-10-01", "end": "2024-09-28", "type": "annual", "fiscal_year": 2024, "fiscal_period": "FY" },
  "known": { "from": "YYYY-MM-DDThh:mm:ssZ", "to": null },
  "restated": false,
  "method": "as_filed",
  "calc_type": "as_filed",
  "proof": { "id": "p_...", "accession": "0000320193-24-000123", "form": "10-K", "filed": "2024-11-01", "taxonomy": "us-gaap", "tag": "...", "source_url": "https://www.sec.gov/..." }
}

known es el intervalo de tiempo durante el cual esta era la última cifra presentada. restated es verdadero solo cuando una presentación ante la SEC (documento presentado) posterior modificó la cifra; en ese caso, restatement_kind indica cómo. proof.id permite acceder mediante GET /proof/{id} a la presentación ante la SEC (documento presentado) y a los datos sin procesar que respaldan el valor.

Leer el pasado tal como se conocía

  • as_of=2024-06-30 en cualquier ruta de lectura devuelve lo que se conocía en ese instante.
  • original=true devuelve la primera versión publicada de cada período.
  • history=true devuelve todas las versiones de cada período, de la más antigua a la más reciente.
  • GET /v1/changes?since=<timestamp> enumera los datos conocidos desde entonces.

Rutas

RutaQué devuelve
GET /v1/companiesDirectorio de empresas con filtros y paginación
GET /v1/company/profilePerfil, cotizaciones y conjuntos de datos disponibles
GET /v1/company/metricsLas filas de conceptos de la plantilla de la empresa
GET /v1/company/financials/{statement}/standardizedUn estado financiero estandarizado
GET /v1/company/financials/{statement}/as_reportedLas partidas propias del declarante con sus etiquetas
GET /v1/company/ratiosRatios calculados a partir de los estados financieros, con las pruebas de sus datos de entrada
GET /v1/company/ratios/daily/{ratio_id}Un ratio como serie por períodos
GET /v1/company/filingsÍndice de presentaciones ante la SEC (documentos presentados) de una empresa
GET /v1/filing/{accession}Una presentación ante la SEC (documento presentado)
GET /v1/filing/{accession}/factsTodos los datos mapeados que se etiquetaron en una presentación ante la SEC (documento presentado)
GET /v1/filing/{accession}/documentEnlaces a las páginas de una presentación ante la SEC (documento presentado) en EDGAR, o a su documento principal en HTML, PDF o imágenes de páginas
GET /v1/filing/{accession}/summaryUn resumen de una presentación ante la SEC (documento presentado) redactado por IA, con citas para cada afirmación; etiquetado como contenido generado por un modelo
GET /v1/company/researchUn informe de empresa redactado por IA, con cada cifra contrastada con los datos; no constituye asesoramiento
GET /v1/company/bull_bearTesis alcistas y bajistas sobre una empresa redactadas por IA, con las mismas comprobaciones y citas; no constituyen asesoramiento
GET /v1/company/ownership/insidersOperaciones de personas con información privilegiada procedentes de Form 3, Form 4 y Form 5
GET /v1/company/ownership/institutionalTenedores de participaciones en una empresa según Form 13F, por trimestre
GET /v1/ownership/institutional/holdersGestores que presentan Form 13F
GET /v1/ownership/institutional/holdingsLa cartera 13F de un gestor para un trimestre
GET /v1/company/splitsDesdoblamientos de acciones según lo presentado, y si los precios los confirman
GET /v1/company/dividendsDividendos por acción declarados o pagados en cada período, según lo presentado
GET /v1/events_calendarComunicados de resultados (8-K Item 2.02 presentado) y fechas previstas por el modelo
GET /v1/company/eventsSecciones de 8-K: un flujo de eventos basado en presentaciones ante la SEC (documentos presentados)
GET /v1/newsPresentaciones ante la SEC (documentos presentados) 8-K de todas las empresas cubiertas, de la más reciente a la más antigua, con tipos de evento y un nivel de importancia
GET /v1/news/feedEl flujo de eventos propio de FinancialMD a partir de todos los formularios de la SEC que contienen eventos, con titulares generados mediante reglas, importancia y cifras clave. No son noticias de agencia
GET /v1/news/issuer_releasesComunicados publicados por los emisores sobre sí mismos: anexos de la SEC, y titular y enlace del flujo propio del emisor
GET /v1/company/call_materialsMateriales de las conferencias de resultados que el emisor presentó ante la SEC: comunicados, intervenciones preparadas, cartas, presentaciones y una transcripción cuando la haya presentado
GET /v1/call_material/{id}Un documento presentado por el emisor, dividido en pasajes con secciones, turnos de intervención y etiquetas temáticas
GET /v1/calls_calendarConferencias de resultados tal como las anuncian los emisores en sus presentaciones ante la SEC (documentos presentados), con un enlace a la página de retransmisión del propio emisor
GET /v1/search/filingsBúsqueda de texto completo en documentos de EDGAR desde 2001 (búsqueda de texto completo de SEC EDGAR)
GET /v1/coverageCada conjunto de datos con su estado: disponible, no cubierto (sujeto a licencia) o no desarrollado, y qué usar en su lugar
GET /v1/company/estimatesEstimaciones de referencia propias de FinancialMD basadas en modelos, con intervalos y un historial en un momento dado (point-in-time), las previsiones de la empresa tal como se indican en sus presentaciones ante la SEC (documentos presentados), y señales descriptivas. No son estimaciones de consenso ni de analistas. Consulte el método
GET /v1/company/estimates/consensusNo cubierto: las estimaciones de consenso están sujetas a licencia. Devuelve 404 not_covered con alternativas
GET /v1/company/analyst_ratingsNo cubierto: las recomendaciones de analistas están sujetas a licencia. Devuelve 404 not_covered
GET /v1/company/transcriptsNo cubierto: las transcripciones de conferencias están sujetas a licencia. Devuelve 404 not_covered
GET /v1/company/stock_prices/intradayNo cubierto: los precios en tiempo real e intradía están sujetos a licencia. Devuelve 404 not_covered
GET /v1/company/logoUn logotipo para identificar a la empresa: un archivo con licencia abierta y su atribución, o un recuadro generado. JSON, SVG o PNG
GET /v1/politician_tradesOperaciones que los miembros de la Cámara de Representantes de EE. UU. declararon en informes periódicos de transacciones, tal como se presentaron, con el informe oficial. Nunca se cobra por ellas. Su uso está limitado por 5 U.S.C. 13107(c)(1): lea data.notice
GET /v1/fund_lettersÍndice de cartas de fondos y comentarios sobre su rentabilidad incluidos en presentaciones ante la SEC (documentos presentados) de tipo N-CSR, con las empresas que mencionan. Enlaza al original; no aloja el texto de las cartas
GET /v1/fund_letters/sourcesFuentes del índice de cartas de fondos, los sitios de gestores incluidos con sus condiciones, y recuentos
GET /v1/fund_letters/{id}Una carta de fondo indexada con todas las empresas que menciona
GET /v1/company/segmentsDatos de segmentos tal como se declararon (negocio, geografía, producto)
GET /v1/company/ownership/insider_holdersLas tenencias de cada persona con información privilegiada tras su último Form 4 o Form 5
GET /v1/company/ownership/fundsFondos que mantienen posiciones en la empresa según su último Form N-PORT
GET /v1/fundsFondos que presentan Form N-PORT con su último informe
GET /v1/fund/holdingsTenencias de un fondo según su Form N-PORT
GET /v1/company/kpisMétricas ajustadas y operativas declaradas por la empresa, cada una con su cita
GET /v1/company/dividend_eventsDividendos en efectivo con sus fechas tal como se presentaron
GET /v1/company/ownership/insider_holdingsLíneas de tenencias de Form 3, Form 4 y Form 5
GET /v1/fund/profileTipo de fondo según N-CEN y comisiones de sus clases de participaciones
GET /v1/fund/navActivos netos de un fondo por mes de informe, rentabilidad mensual declarada de cada clase con nuestro índice de rentabilidad, y valor liquidativo por participación de fondos cerrados, obtenidos de presentaciones ante la SEC (documentos presentados). No se ofrece el valor liquidativo diario
GET /v1/identifiers/xrefDado un identificador, la empresa o el fondo que identifica y los demás identificadores abiertos, cada uno con su fuente
GET /v1/identifiers/masterIdentificadores abiertos de todas las empresas, paginados
GET /v1/company/stock_prices/returnsRentabilidad del precio, rentabilidad total y caída máxima en periodos estándar, calculadas a partir de barras de cierre diario y desdoblamientos de acciones y dividendos presentados ante la SEC
GET /v1/company/identifiersLEI y FIGI con sus evidencias
GET /v1/company/stock_pricesBarras diarias elaboradas únicamente a partir de operaciones en IEX. No corresponden al registro consolidado de operaciones. Sin ajustar por defecto; adjust=splits o adjust=total_return añade valores ajustados
GET /v1/screenFiltre todas las empresas cubiertas según las métricas del último periodo
POST /v1/verifyCompruebe una cifra frente al valor presentado
GET /v1/changesDatos que pasaron a ser conocidos desde un momento determinado
POST /v1/request-dataDíganos qué datos necesitaba y no encontró. Sin clave, nunca se cobra, se revisa semanalmente. Consulte cómo solicitarlos
GET /v1/request-dataEl cuerpo que acepta POST /v1/request-data
GET /v1/request-data/{id}El estado de una solicitud: new, triaged, planned, done o wontfix
GET /v1/requestedSolicitado y entregado: solicitudes revisadas con recuentos, sin datos de quienes las enviaron
GET /proof/{id}La prueba de un valor proporcionado

El documento OpenAPI contiene todos los parámetros y esquemas de respuesta. Los archivos llms.txt, llms-full.txt y archivo de habilidades indican lo mismo para los agentes; https://api.financial.md/docs es la referencia interactiva y https://api.financial.md/changelog enumera los cambios.

Compruebe una cifra

curl -X POST "https://api.financial.md/v1/verify" -H "content-type: application/json" \
  -d '{"company":"ticker:AAPL","concept":"income_statement_total_revenues","period":"FY2024","value":391035000000}'

La respuesta incluye un verdict de matches, differs o unknown, el valor presentado con su prueba, la diferencia y un scale_hint cuando su cifra difiere por una potencia de diez.

Límites

Las llamadas sin clave tienen límites diarios por dirección IP.

  • 25 llamadas medidas: ratios, screen y verify
  • 1,000 lecturas de la capa de presentaciones ante la SEC (documentos presentados): estados financieros, datos tal como se publicaron, presentaciones ante la SEC (documentos presentados), participaciones accionariales y precios
  • 1,000 lecturas de metadatos: directorio, perfiles, métricas, pruebas y cambios

Cada respuesta incluye RateLimit-Limit, RateLimit-Remaining y RateLimit-Reset. Una respuesta 429 incluye Retry-After.

Todavía no se emiten claves API con límites más altos. Consulta Claves API. Las llamadas a api.financial.md son gratuitas. Los agentes pueden pagar por llamada en agent.financial.md. Consulta Precios.

Qué se cubre

La cobertura incluye empresas que presentan documentos ante la SEC y que cotizan actualmente en una bolsa de Estados Unidos.

  • Hay estados financieros estandarizados para las entidades que presentan información conforme a US GAAP.
  • Las entidades que presentan información conforme a IFRS, como muchas empresas extranjeras que presentan Form 20-F o 40-F, cuentan con presentaciones ante la SEC (documentos presentados), pero todavía no con estados financieros estandarizados.
  • Las empresas que dejaron de cotizar figuran en el directorio con sus estados financieros y presentaciones ante la SEC (documentos presentados). Búscalas por CIK: no admiten búsquedas por símbolo bursátil ni tienen precios, por lo que el historial de precios solo cubre empresas que cotizan actualmente.
  • Los datos de participaciones accionariales proceden de presentaciones ante la SEC (documentos presentados) realizadas desde July 1, 2026, y se actualizan cada día a las 13:00 UTC a partir del índice diario de EDGAR: operaciones de personas con información privilegiada de Forms 3, 4 and 5 de las empresas cubiertas, y todos los Form 13F-HR, de modo que los informes 13F de un nuevo trimestre llegan a medida que los gestores los presentan. Una posición 13F se vincula a una empresa solo cuando la portada de un Schedule 13D o 13G identifica su valor. Para el trimestre finalizado el June 30, 2026, esto vincula el 80 por ciento del valor declarado; las demás posiciones aparecen en la cartera del gestor con el nombre del emisor tal como se presentó.
  • No se ofrecen estimaciones de consenso ni transcripciones de conferencias de resultados: ambos son datos sujetos a licencia. Los segmentos se ofrecen tal como se publicaron, y las noticias son el flujo de presentaciones ante la SEC (documentos presentados) 8-K.

Cuando se conoce una empresa pero falta un conjunto de datos, la API responde not_covered e indica los conjuntos de datos de los que sí dispone.

Servidor MCP

El servidor MCP expone la misma API mediante 50 herramientas de solo lectura. Utiliza MCP Streamable HTTP y no requiere una cuenta.

https://mcp.financial.md/mcp

La guía de MCP enumera las herramientas. La ficha del servidor está destinada a los registros.

Errores

Un error tiene la estructura { "error": { code, message, docs, request_id, remedies } }. La lista remedies indica qué hacer a continuación. La referencia de errores explica cada código.