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.