Brazil CVM Filings for Infrastructure Investors

Brazil filings infrastructure investor teams covering B3 issuers need durable document IDs for memos and workpapers. apicvm delivers DFP/ITR/FRE over HTTP. It is not a portfolio, case-management, or market-data system.

The persona

Infrastructure equity and credit investors

  • Pull annual DFP packs and quarterly ITR updates
  • Ground narratives on FRE sections with citable UUIDs
  • Automate multi-issuer archives without portal clicks

The problem

Task Typical filing
Annual statements DFP
Quarterly updates ITR
Governance / risk / contingencies FRE

Manual CVM portal downloads do not scale across a coverage list.

Solution flow

Watchlist → resolve → list DFP/ITR/FRE → download → cite UUID
export APICVM_URL='https://apicvm.dev'
export APICVM_KEY='apicvm_...'

curl -H "Authorization: Bearer $APICVM_KEY" \
  "$APICVM_URL/v1/documents?ticker=PETR4&type=DFP&year=2024&perPage=20"

Example: coverage pull

import os, requests

BASE = os.environ["APICVM_URL"]
H = {"Authorization": f"Bearer {os.environ['APICVM_KEY']}"}
tickers = ["PETR4", "VALE3", "MOTV3", "ENEV3"]

for t in tickers:
    docs = requests.get(
        f"{BASE}/v1/documents",
        headers=H,
        params={"ticker": t, "type": "DFP", "year": 2024, "perPage": 20},
    ).json()["data"]
    print(t, [d["id"] for d in docs[:2]])

Current limitations

  • Not a source for holdings, trading P&L, or non-CVM regulatory dockets
  • Corpus coverage varies; empty list ≠ "never filed"
  • No real-time material-fact push in v1 MVP scope

Next steps

Ready to integrate?

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