Ir para o conteúdo

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, ou ticker:AAPL.XNAS para identificar a bolsa
  • cik:320193, o número da empresa na SEC
  • fmd_<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-30 em qualquer rota de leitura retorna o que era conhecido naquele instante.
  • original=true retorna a primeira versão divulgada de cada período.
  • history=true retorna 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

RotaO que retorna
GET /v1/companiesDiretório de empresas com filtros e paginação
GET /v1/company/profilePerfil, listagens em bolsa e conjuntos de dados disponíveis
GET /v1/company/metricsAs linhas de conceitos do modelo da empresa
GET /v1/company/financials/{statement}/standardizedUma demonstração padronizada
GET /v1/company/financials/{statement}/as_reportedAs rubricas próprias do declarante com tags
GET /v1/company/ratiosIndicadores 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}/factsTodos os fatos mapeados que receberam tags em um documento arquivado na SEC
GET /v1/filing/{accession}/documentLinks 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}/summaryResumo 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/researchRelatório sobre uma empresa escrito por IA, com cada número conferido com os fatos; não constitui aconselhamento
GET /v1/company/bull_bearTeses 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/insidersTransações de pessoas com acesso a informações privilegiadas registradas em Form 3, Form 4 e Form 5
GET /v1/company/ownership/institutionalDetentores de participações em uma empresa conforme o Form 13F, por trimestre
GET /v1/ownership/institutional/holdersGestores que apresentam Form 13F
GET /v1/ownership/institutional/holdingsCarteira 13F de um gestor referente a um trimestre
GET /v1/company/splitsDesdobramentos de ações conforme arquivados e se os preços os confirmam
GET /v1/company/dividendsDividendos por ação declarados ou pagos em cada período, conforme arquivados
GET /v1/events_calendarComunicados de resultados (Item 2.02 do 8-K arquivado) e datas previstas pelo modelo
GET /v1/company/eventsItens do 8-K: um feed de eventos baseado em documentos arquivados na SEC
GET /v1/newsDocumentos 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/feedFeed 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_releasesComunicados publicados pelos emissores sobre si mesmos: anexos da SEC e título com link do feed do próprio emissor
GET /v1/company/call_materialsMateriais 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_calendarTeleconferê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/filingsBusca em texto completo de documentos do EDGAR desde 2001 (busca em texto completo do SEC EDGAR)
GET /v1/coverageTodos 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/estimatesEstimativas 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/consensusNão coberto: estimativas de consenso são licenciadas. Retorna 404 not_covered com alternativas
GET /v1/company/analyst_ratingsNão coberto: recomendações de analistas são licenciadas. Retorna 404 not_covered
GET /v1/company/transcriptsNão coberto: transcrições de teleconferências são licenciadas. Retorna 404 not_covered
GET /v1/company/stock_prices/intradayNão coberto: preços em tempo real e intradiários são licenciados. Retorna 404 not_covered
GET /v1/company/logoLogotipo 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_tradesOperaçõ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/sourcesFontes 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/segmentsDados de segmentos conforme reportados (negócio, geografia, produto)
GET /v1/company/ownership/insider_holdersParticipações de cada pessoa com acesso a informações privilegiadas após seu Form 4 ou Form 5 mais recente
GET /v1/company/ownership/fundsFundos com participação na empresa em seu Form N-PORT mais recente
GET /v1/fundsFundos que apresentam Form N-PORT com seu relatório mais recente
GET /v1/fund/holdingsAtivos da carteira de um fundo conforme o Form N-PORT
GET /v1/company/kpisMétricas ajustadas e operacionais reportadas pela empresa, cada uma com sua referência
GET /v1/company/dividend_eventsDividendos em dinheiro com suas datas conforme informadas nos documentos arquivados na SEC
GET /v1/company/ownership/insider_holdingsLinhas de posições dos formulários Form 3, Form 4 e Form 5
GET /v1/fund/profileO tipo de um fundo informado no N-CEN e as taxas de suas classes de cotas
GET /v1/fund/navPatrimô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/xrefA 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/masterIdentificadores abertos de todas as empresas, com paginação
GET /v1/company/stock_prices/returnsRetorno 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/identifiersLEI e FIGI com suas evidências
GET /v1/company/stock_pricesBarras 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/screenFiltre todas as empresas cobertas pelas métricas do período mais recente
POST /v1/verifyCompare um número com o valor informado no documento arquivado na SEC
GET /v1/changesDados que se tornaram conhecidos desde um determinado momento
POST /v1/request-dataDiga quais dados você precisava e não encontrou. Sem chave, nunca cobrado, revisado semanalmente. Veja como solicitar
GET /v1/request-dataO 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/requestedSolicitado 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/mcp

O 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.