Documentação da API e do MCP
O FinancialMD fornece demonstrações financeiras construídas a partir de documentos arquivados na SEC. Cada número tem um link para o documento arquivado na SEC de onde veio, e cada número pode ser lido conforme era conhecido em qualquer data. Não é necessário ter uma conta.
Faça a primeira chamada
A API usa JSON sobre HTTPS. Esta chamada retorna as últimas cinco demonstrações do resultado anuais da Apple. Não é necessária uma chave.
curl "https://api.financial.md/v1/company/financials/income_statement/standardized?company=ticker:AAPL&period_type=annual&limit=5"A demonstração é uma entre income_statement, balance_sheet, cash_flow ou supplemental. O tipo de período é um entre annual, quarterly, ltm ou ytd.
Identifique uma empresa
Toda rota de empresa recebe um parâmetro company.
ticker:AAPL, outicker:AAPL.XNASpara identificar a bolsacik:320193, o número da empresa na SECfmd_<id>, o identificador que o FinancialMD atribui à empresa
Um AAPL sem prefixo é interpretado como um ticker, e dígitos sem prefixo, como um CIK. A resposta informa o critério de correspondência em meta.company.matched_by.
Leia um valor
Uma resposta bem-sucedida é { data, meta }. Um número dentro de data nunca aparece isolado. Ele é um 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 é o intervalo de tempo em que este era o valor mais recente arquivado na SEC. restated é verdadeiro apenas quando um documento arquivado na SEC posterior alterou o valor; nesse caso, restatement_kind informa como. proof.id remete, em GET /proof/{id}, ao documento arquivado na SEC e aos fatos brutos que fundamentam o valor.
Leia o passado conforme era conhecido
as_of=2024-06-30em qualquer rota de leitura retorna o que era conhecido naquele instante.original=trueretorna a primeira versão divulgada de cada período.history=trueretorna todas as versões de cada período, da mais antiga para a mais recente.GET /v1/changes?since=<timestamp>lista os fatos conhecidos desde então.
Rotas
| Rota | O que retorna |
|---|---|
GET /v1/companies | Diretório de empresas com filtros e paginação |
GET /v1/company/profile | Perfil, listagens em bolsa e conjuntos de dados disponíveis |
GET /v1/company/metrics | As linhas de conceitos do modelo da empresa |
GET /v1/company/financials/{statement}/standardized | Uma demonstração padronizada |
GET /v1/company/financials/{statement}/as_reported | As rubricas próprias do declarante com tags |
GET /v1/company/ratios | Indicadores calculados a partir das demonstrações, com as provas dos dados usados no cálculo |
GET /v1/company/ratios/daily/{ratio_id} | Um indicador em uma série ao longo dos períodos |
GET /v1/company/filings | Índice de documentos arquivados na SEC de uma empresa |
GET /v1/filing/{accession} | Um documento arquivado na SEC |
GET /v1/filing/{accession}/facts | Todos os fatos mapeados que receberam tags em um documento arquivado na SEC |
GET /v1/filing/{accession}/document | Links para as páginas de um documento arquivado na SEC no EDGAR ou para seu documento principal em HTML, PDF ou imagens das páginas |
GET /v1/filing/{accession}/summary | Resumo de um documento arquivado na SEC escrito por IA, com citações para cada afirmação; identificado como saída do modelo |
GET /v1/company/research | Relatório sobre uma empresa escrito por IA, com cada número conferido com os fatos; não constitui aconselhamento |
GET /v1/company/bull_bear | Teses otimista e pessimista sobre uma empresa escritas por IA, com as mesmas verificações e citações; não constituem aconselhamento |
GET /v1/company/ownership/insiders | Transações de pessoas com acesso a informações privilegiadas registradas em Form 3, Form 4 e Form 5 |
GET /v1/company/ownership/institutional | Detentores de participações em uma empresa conforme o Form 13F, por trimestre |
GET /v1/ownership/institutional/holders | Gestores que apresentam Form 13F |
GET /v1/ownership/institutional/holdings | Carteira 13F de um gestor referente a um trimestre |
GET /v1/company/splits | Desdobramentos de ações conforme arquivados e se os preços os confirmam |
GET /v1/company/dividends | Dividendos por ação declarados ou pagos em cada período, conforme arquivados |
GET /v1/events_calendar | Comunicados de resultados (Item 2.02 do 8-K arquivado) e datas previstas pelo modelo |
GET /v1/company/events | Itens do 8-K: um feed de eventos baseado em documentos arquivados na SEC |
GET /v1/news | Documentos arquivados na SEC em 8-K de todas as empresas cobertas, dos mais recentes aos mais antigos, com tipos de evento e nível de importância |
GET /v1/news/feed | Feed de eventos próprio do FinancialMD a partir de todos os formulários da SEC que contêm eventos, com títulos gerados por regras, importância e números-chave. Não são notícias de agências |
GET /v1/news/issuer_releases | Comunicados publicados pelos emissores sobre si mesmos: anexos da SEC e título com link do feed do próprio emissor |
GET /v1/company/call_materials | Materiais de teleconferências de resultados que o emissor arquivou na SEC: comunicados, falas preparadas, cartas, apresentações e transcrição quando uma tiver sido arquivada |
GET /v1/call_material/{id} | Um documento arquivado pelo emissor apresentado em trechos com seções, turnos de fala e tags de assunto |
GET /v1/calls_calendar | Teleconferências de resultados conforme anunciadas pelos emissores em documentos arquivados na SEC, com link para a página de transmissão pela internet do próprio emissor |
GET /v1/search/filings | Busca em texto completo de documentos do EDGAR desde 2001 (busca em texto completo do SEC EDGAR) |
GET /v1/coverage | Todos os conjuntos de dados com seu status: disponibilizado, não coberto (licenciado) ou não desenvolvido, e o que usar como alternativa |
GET /v1/company/estimates | Estimativas de referência próprias do FinancialMD baseadas em modelos, com intervalos e histórico na data de referência (point-in-time), projeções da empresa conforme declaradas em seus documentos arquivados na SEC e sinais descritivos. Não são consenso nem estimativas de analistas. Veja o método |
GET /v1/company/estimates/consensus | Não coberto: estimativas de consenso são licenciadas. Retorna 404 not_covered com alternativas |
GET /v1/company/analyst_ratings | Não coberto: recomendações de analistas são licenciadas. Retorna 404 not_covered |
GET /v1/company/transcripts | Não coberto: transcrições de teleconferências são licenciadas. Retorna 404 not_covered |
GET /v1/company/stock_prices/intraday | Não coberto: preços em tempo real e intradiários são licenciados. Retorna 404 not_covered |
GET /v1/company/logo | Logotipo para identificar a empresa: um arquivo com licença aberta e sua atribuição de autoria ou um bloco gráfico gerado. JSON, SVG ou PNG |
GET /v1/politician_trades | Operações informadas por membros da Câmara dos Representantes dos EUA em relatórios periódicos de transações, conforme arquivadas, com o relatório oficial. Nunca precificadas. O uso é limitado por 5 U.S.C. 13107(c)(1): leia data.notice |
GET /v1/fund_letters | Índice de cartas de fundos e análises de desempenho em documentos arquivados na SEC em N-CSR, com as empresas que mencionam. Inclui link para o original; não hospeda o texto das cartas |
GET /v1/fund_letters/sources | Fontes do índice de cartas de fundos, os sites dos gestores listados com seus termos e contagens |
GET /v1/fund_letters/{id} | Uma carta de fundo indexada com todas as empresas que menciona |
GET /v1/company/segments | Dados de segmentos conforme reportados (negócio, geografia, produto) |
GET /v1/company/ownership/insider_holders | Participações de cada pessoa com acesso a informações privilegiadas após seu Form 4 ou Form 5 mais recente |
GET /v1/company/ownership/funds | Fundos com participação na empresa em seu Form N-PORT mais recente |
GET /v1/funds | Fundos que apresentam Form N-PORT com seu relatório mais recente |
GET /v1/fund/holdings | Ativos da carteira de um fundo conforme o Form N-PORT |
GET /v1/company/kpis | Métricas ajustadas e operacionais reportadas pela empresa, cada uma com sua referência |
GET /v1/company/dividend_events | Dividendos em dinheiro com suas datas conforme informadas nos documentos arquivados na SEC |
GET /v1/company/ownership/insider_holdings | Linhas de posições dos formulários Form 3, Form 4 e Form 5 |
GET /v1/fund/profile | O tipo de um fundo informado no N-CEN e as taxas de suas classes de cotas |
GET /v1/fund/nav | Patrimônio líquido de um fundo por mês de referência, retorno mensal reportado de cada classe com nosso índice de retorno e valor patrimonial por cota de fundos fechados, extraídos de documentos arquivados na SEC. O valor patrimonial diário por cota não é disponibilizado |
GET /v1/identifiers/xref | A partir de um identificador, a empresa ou o fundo que ele identifica e os demais identificadores abertos, cada um com sua fonte |
GET /v1/identifiers/master | Identificadores abertos de todas as empresas, com paginação |
GET /v1/company/stock_prices/returns | Retorno de preço, retorno total e queda máxima em períodos padronizados, calculados a partir de barras de fim de dia e de desdobramentos e dividendos informados em documentos arquivados na SEC |
GET /v1/company/identifiers | LEI e FIGI com suas evidências |
GET /v1/company/stock_prices | Barras diárias construídas apenas a partir de negócios na IEX. Não representam o registro consolidado de negócios. Sem ajustes por padrão; adjust=splits ou adjust=total_return adiciona valores ajustados |
GET /v1/screen | Filtre todas as empresas cobertas pelas métricas do período mais recente |
POST /v1/verify | Compare um número com o valor informado no documento arquivado na SEC |
GET /v1/changes | Dados que se tornaram conhecidos desde um determinado momento |
POST /v1/request-data | Diga quais dados você precisava e não encontrou. Sem chave, nunca cobrado, revisado semanalmente. Veja como solicitar |
GET /v1/request-data | O corpo aceito por POST /v1/request-data |
GET /v1/request-data/{id} | O status de uma solicitação: new, triaged, planned, done ou wontfix |
GET /v1/requested | Solicitado e entregue: solicitações revisadas com contagens, sem detalhes de quem as enviou |
GET /proof/{id} | A prova de um valor disponibilizado |
O documento OpenAPI contém todos os parâmetros e esquemas de resposta. Os arquivos llms.txt, llms-full.txt e o arquivo de habilidade apresentam as mesmas informações para agentes; https://api.financial.md/docs é a referência interativa e https://api.financial.md/changelog lista as alterações.
Confira um número
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}'A resposta contém um verdict de matches, differs ou unknown, o valor informado no documento arquivado na SEC com sua prova, a diferença e um scale_hint quando seu número diverge por uma potência de dez.
Limites
Chamadas sem chave são limitadas por endereço IP, por dia.
- 25 chamadas contabilizadas: índices, filtragem e verificação
- 1,000 leituras da camada de documentos arquivados na SEC: demonstrações financeiras, dados conforme reportados, documentos arquivados na SEC, participações acionárias e preços
- 1,000 leituras de metadados: diretório, perfis, métricas, provas e alterações
Toda resposta inclui RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset. Uma resposta 429 inclui Retry-After.
Chaves de API com limites maiores ainda não são emitidas. Veja Chaves de API. As chamadas em api.financial.md são gratuitas. Agentes podem pagar por chamada em agent.financial.md. Veja Preços.
O que está coberto
A cobertura abrange empresas que arquivam documentos na SEC e estão atualmente listadas em uma bolsa dos EUA.
- Há demonstrações financeiras padronizadas para entidades que arquivam documentos na SEC e reportam segundo US GAAP.
- Entidades que reportam segundo IFRS, como muitas empresas estrangeiras que arquivam Form 20-F ou 40-F, têm documentos arquivados na SEC, mas ainda não têm demonstrações financeiras padronizadas.
- Empresas que deixaram de ser listadas estão no diretório com suas demonstrações financeiras e documentos arquivados na SEC. Consulte-as pelo CIK: elas não têm consulta por ticker nem preços, portanto o histórico de preços cobre apenas empresas listadas atualmente.
- Os dados de participações acionárias vêm de documentos arquivados na SEC desde July 1, 2026 e são atualizados todos os dias às 13:00 UTC a partir do índice diário do EDGAR: transações de pessoas com acesso a informações privilegiadas dos formulários Form 3, Form 4 e Form 5 das empresas cobertas, e todos os Form 13F-HR, de modo que os relatórios 13F de um novo trimestre chegam à medida que os gestores os arquivam. Uma posição 13F é vinculada a uma empresa somente quando a capa de um Schedule 13D ou 13G identifica seu valor mobiliário. Para o trimestre encerrado em June 30, 2026, isso vincula 80 por cento do valor reportado; as demais posições aparecem na carteira de um gestor sob o nome do emissor conforme informado no documento arquivado na SEC.
- Estimativas de consenso e transcrições de teleconferências de resultados não são disponibilizadas: ambas são dados licenciados. Os segmentos são disponibilizados conforme reportados, e as notícias são o feed de documentos arquivados na SEC do tipo 8-K.
Quando uma empresa é conhecida, mas um conjunto de dados está ausente, a API responde not_covered e lista os conjuntos de dados que possui.
Servidor MCP
O servidor MCP disponibiliza a mesma API por meio de 50 ferramentas somente de leitura. Ele usa MCP Streamable HTTP e não exige conta.
https://mcp.financial.md/mcpO guia MCP lista as ferramentas. O cartão do servidor é destinado a registros.
Erros
Um erro é { "error": { code, message, docs, request_id, remedies } }. A lista remedies informa o que fazer em seguida. A referência de erros explica cada código.