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, oticker:AAPL.XNASpara indicar la bolsacik:320193, el número de empresa asignado por la SECfmd_<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-30en cualquier ruta de lectura devuelve lo que se conocía en ese instante.original=truedevuelve la primera versión publicada de cada período.history=truedevuelve 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
| Ruta | Qué devuelve |
|---|---|
GET /v1/companies | Directorio de empresas con filtros y paginación |
GET /v1/company/profile | Perfil, cotizaciones y conjuntos de datos disponibles |
GET /v1/company/metrics | Las filas de conceptos de la plantilla de la empresa |
GET /v1/company/financials/{statement}/standardized | Un estado financiero estandarizado |
GET /v1/company/financials/{statement}/as_reported | Las partidas propias del declarante con sus etiquetas |
GET /v1/company/ratios | Ratios 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}/facts | Todos los datos mapeados que se etiquetaron en una presentación ante la SEC (documento presentado) |
GET /v1/filing/{accession}/document | Enlaces 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}/summary | Un 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/research | Un informe de empresa redactado por IA, con cada cifra contrastada con los datos; no constituye asesoramiento |
GET /v1/company/bull_bear | Tesis alcistas y bajistas sobre una empresa redactadas por IA, con las mismas comprobaciones y citas; no constituyen asesoramiento |
GET /v1/company/ownership/insiders | Operaciones de personas con información privilegiada procedentes de Form 3, Form 4 y Form 5 |
GET /v1/company/ownership/institutional | Tenedores de participaciones en una empresa según Form 13F, por trimestre |
GET /v1/ownership/institutional/holders | Gestores que presentan Form 13F |
GET /v1/ownership/institutional/holdings | La cartera 13F de un gestor para un trimestre |
GET /v1/company/splits | Desdoblamientos de acciones según lo presentado, y si los precios los confirman |
GET /v1/company/dividends | Dividendos por acción declarados o pagados en cada período, según lo presentado |
GET /v1/events_calendar | Comunicados de resultados (8-K Item 2.02 presentado) y fechas previstas por el modelo |
GET /v1/company/events | Secciones de 8-K: un flujo de eventos basado en presentaciones ante la SEC (documentos presentados) |
GET /v1/news | Presentaciones 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/feed | El 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_releases | Comunicados publicados por los emisores sobre sí mismos: anexos de la SEC, y titular y enlace del flujo propio del emisor |
GET /v1/company/call_materials | Materiales 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_calendar | Conferencias 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/filings | Búsqueda de texto completo en documentos de EDGAR desde 2001 (búsqueda de texto completo de SEC EDGAR) |
GET /v1/coverage | Cada conjunto de datos con su estado: disponible, no cubierto (sujeto a licencia) o no desarrollado, y qué usar en su lugar |
GET /v1/company/estimates | Estimaciones 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/consensus | No cubierto: las estimaciones de consenso están sujetas a licencia. Devuelve 404 not_covered con alternativas |
GET /v1/company/analyst_ratings | No cubierto: las recomendaciones de analistas están sujetas a licencia. Devuelve 404 not_covered |
GET /v1/company/transcripts | No cubierto: las transcripciones de conferencias están sujetas a licencia. Devuelve 404 not_covered |
GET /v1/company/stock_prices/intraday | No cubierto: los precios en tiempo real e intradía están sujetos a licencia. Devuelve 404 not_covered |
GET /v1/company/logo | Un 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_trades | Operaciones 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/sources | Fuentes 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/segments | Datos de segmentos tal como se declararon (negocio, geografía, producto) |
GET /v1/company/ownership/insider_holders | Las tenencias de cada persona con información privilegiada tras su último Form 4 o Form 5 |
GET /v1/company/ownership/funds | Fondos que mantienen posiciones en la empresa según su último Form N-PORT |
GET /v1/funds | Fondos que presentan Form N-PORT con su último informe |
GET /v1/fund/holdings | Tenencias de un fondo según su Form N-PORT |
GET /v1/company/kpis | Métricas ajustadas y operativas declaradas por la empresa, cada una con su cita |
GET /v1/company/dividend_events | Dividendos en efectivo con sus fechas tal como se presentaron |
GET /v1/company/ownership/insider_holdings | Líneas de tenencias de Form 3, Form 4 y Form 5 |
GET /v1/fund/profile | Tipo de fondo según N-CEN y comisiones de sus clases de participaciones |
GET /v1/fund/nav | Activos 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/xref | Dado un identificador, la empresa o el fondo que identifica y los demás identificadores abiertos, cada uno con su fuente |
GET /v1/identifiers/master | Identificadores abiertos de todas las empresas, paginados |
GET /v1/company/stock_prices/returns | Rentabilidad 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/identifiers | LEI y FIGI con sus evidencias |
GET /v1/company/stock_prices | Barras 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/screen | Filtre todas las empresas cubiertas según las métricas del último periodo |
POST /v1/verify | Compruebe una cifra frente al valor presentado |
GET /v1/changes | Datos que pasaron a ser conocidos desde un momento determinado |
POST /v1/request-data | Díganos qué datos necesitaba y no encontró. Sin clave, nunca se cobra, se revisa semanalmente. Consulte cómo solicitarlos |
GET /v1/request-data | El 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/requested | Solicitado 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/mcpLa 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.