Financial Modeling Prep vs Brazil CVM Filings API

Financial Modeling Prep vs CVM filings API searches mix a global fundamentals/quotes vendor with a Brazil regulatory filings API. Financial Modeling Prep (FMP) focuses on market data and standardized financials across many venues. apicvm focuses on CVM DFP/ITR/FRE resolve → list → download → extract. Complementary — never "replace FMP".

Side-by-side

Capability Financial Modeling Prep apicvm
Multi-market quotes / ratios Core product No
HTTP download of CVM section PDFs by document ID Not the product shape Yes
Brazilian regulatory document types (DFP/ITR/FRE) Not a CVM filings archive API Yes
Self-serve Brazil filings API key N/A for this niche Yes (/signup)
Async page-level markdown extraction No Yes (Pro)

Developer shape

import os, requests

BASE = os.environ["APICVM_URL"]
H = {"Authorization": f"Bearer {os.environ['APICVM_KEY']}"}

docs = requests.get(
    f"{BASE}/v1/documents",
    headers=H,
    params={"ticker": "PETR4", "type": "DFP", "year": 2024, "perPage": 20},
).json()

Keep FMP (or similar) for cross-market models; call apicvm when you need the Brazilian filing file itself. Same stance as Yahoo Finance and Quotes APIs.

When apicvm is the better fit

  • You need CVM PDFs or page markdown with document UUIDs
  • Compliance wants primary Brazilian filings, not only restated fundamentals
  • Agents must cite regulatory document IDs

When FMP is the better fit

  • Cross-listed multiples and quoteshistoricals in one vendor schema
  • Screeners that are not Brazil-filings-specific
  • Teams that do not need raw CVM PDFs

Current limitations

  • apicvm does not provide global quotes or FMP-style ratio endpoints
  • We do not claim FMP's Brazil coverage depth or entitlements
  • Corpus ingestion lag applies

Next steps

Ready to integrate?

Get an API key and start querying Brazilian CVM filings programmatically.