API e MCP

Duas portas para os mesmos dados: REST para integração convencional e MCP (JSON-RPC 2.0) para que um agente de IA use o RadarFatos como ferramenta.

Autenticação

Envie a chave no cabeçalho Authorization: Bearer radar_.... A mesma chave vale para REST e MCP. Os dados servidos são públicos (CVM/FNET); a chave existe para limitar uso.

Criar conta para gerar chave

Endpoints REST

Método e caminhoO que faz
GET /api/v1/fundos?q=&classe=&limite=Busca por ticker, CNPJ, código ou nome
GET /api/v1/fundos/{code}Ficha completa: indicadores, série, carteira, reapresentações
GET /api/v1/fundos/{code}/serie?limite=Série declarada por competência
GET /api/v1/rankings/{classe}Maiores por patrimônio (fii, fidc, 555, cri, cra, fip)
GET /api/v1/reapresentacoes?mes=&classe=Competências corrigidas e reentregues
GET /api/v1/documentos?limite=Fatos relevantes com resumo por IA e impacto
GET /api/v1/statusCobertura por classe
POST /api/v1/validar-xmlDiagnóstico do informe antes da entrega (5 MB)
GET /api/v1/export/admin?admin=&classe=&formato=csv|xlsxBase consolidada por administrador
GET /api/v1/export/admin/manifestMetadados do export, sem baixar
POST /api/mcpServidor MCP (JSON-RPC 2.0)

Limites

BucketLimite
validar30 chamadas / 60s
export10 chamadas / 3600s
consulta120 chamadas / 60s

Ao estourar, a resposta vem com 429 e o cabeçalho Retry-After.

Ferramentas MCP

FerramentaDescrição
buscar_fundoBusca fundos, classes e emissões por ticker, CNPJ, código ou nome (FII, FIDC, 555, CRI, CRA, FIP).
ficha_fundoFicha completa: indicadores da última competência, série de 12 meses, carteira declarada e histórico de reapresentações.
serie_historicaSérie declarada por competência (PL, cota, cotistas, DY, rentabilidade).
reapresentacoesCompetências corrigidas e reentregues à CVM, com lag e variação de PL.
fatos_relevantesFatos relevantes e comunicados de companhias abertas da B3 e FIIs, com resumo por IA, impacto estimado e link para o documento original.
validar_informe_xmlValida o XML de um informe antes da entrega à CVM e devolve o diagnóstico em quatro níveis (erro, alerta, atenção, info).
exportar_adminExporta a base consolidada de fundos por administrador (CSV).

Exemplos

Ficha de um fundo

curl -H "Authorization: Bearer radar_SUA_CHAVE" \
  "https://radarfatos.com.br/api/v1/fundos/97521225000125"

Validar um informe antes de entregar

curl -X POST -H "Authorization: Bearer radar_SUA_CHAVE" \
  -F "arquivo=@informe.xml" \
  "https://radarfatos.com.br/api/v1/validar-xml"

Export por administrador em Excel

curl -H "Authorization: Bearer radar_SUA_CHAVE" \
  "https://radarfatos.com.br/api/v1/export/admin?admin=07253654000176&formato=xlsx" \
  -o fundos.xlsx

MCP — listar ferramentas

curl -X POST -H "Authorization: Bearer radar_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' \
  "https://radarfatos.com.br/api/mcp"

MCP — chamar uma ferramenta

curl -X POST -H "Authorization: Bearer radar_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
       "params":{"name":"buscar_fundo","arguments":{"consulta":"MXRF11"}}}' \
  "https://radarfatos.com.br/api/mcp"

Todo retorno traz o campo fonte e a competência de cada número. Dados de export vêm de fontes públicas (CVM/FNET), com schema versionado. O XML enviado à validação é analisado em memória e descartado.