Brazil CVM Filings for NGO and Policy Research

Policy and Brazil filings NGO policy teams cite issuer disclosures — environmental contingencies, community risk, governance. apicvm returns the underlying DFP/ITR/FRE files over HTTP. It is not an advocacy CRM or a full dados.gov dump.

The persona

  • NGO researchers documenting listed-company risk narratives
  • Think-tank staff comparing FRE language across sectors
  • Investigative desks that need reproducible PDF citations

The problem

Secondary ESG scores hide the issuer's own wording. Portal downloads are hard to reproduce in footnotes. Document UUIDs fix that.

Solution flow

Issuer list → FRE name filters (risco, socioambiental, etc.) → download → cite
curl -H "Authorization: Bearer $APICVM_KEY" \
  "$APICVM_URL/v1/documents?ticker=VALE3&type=FRE&year=2024&name=Risco&perPage=20"

See also ESG screening and Journalism.

Example: sector risk language sample

import os, requests

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

for t in ["VALE3", "SBSP3", "CSAN3"]:
    docs = requests.get(
        f"{BASE}/v1/documents",
        headers=H,
        params={"ticker": t, "type": "FRE", "year": 2024, "name": "Risco", "perPage": 10},
    ).json()["data"]
    print(t, len(docs))

Current limitations

  • Not a substitute for government open-data CSVs when you need bulk statistical tables — see CVM open data alternative
  • Name filters need human validation of titles
  • Corpus is not every issuer every year

Next steps

Ready to integrate?

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