Hedge Fund Research with Brazil CVM Filings

Long/short and event-driven teams that need Brazil filings hedge fund workflows care about speed from ticker to primary document — business plan, risks, contingencies, quarterly ITRs — with IDs that survive a refresh. apicvm is the filings layer for that stack, not a portfolio system or idea generator.

The persona

  • Fundamental PMs / analysts covering B3 names
  • Quantamental desks combining filings text with market data elsewhere
  • Research platforms embedding Brazil document retrieval for clients

The problem

A typical week:

  1. Expand a watchlist (resolve CNPJ / tickers).
  2. Diff this quarter’s ITR vs last.
  3. Pull FRE business-plan and risk sections for thesis risks.
  4. Archive PDFs; optionally chunk text for internal search.

Without an API, that becomes brittle scrapers or shared Drive folders with inconsistent names.

Solution flow

Watchlist
  → resolve each ticker
  → list ITR (current year) + DFP (last fiscal) + FRE (themes)
  → download or extract
  → your research wiki / RAG / spreadsheet

Batch resolve + ITR list

import os, requests

BASE = os.environ["APICVM_URL"]
H = {"Authorization": f"Bearer {os.environ['APICVM_KEY']}"}
BOOK = ["PETR4", "VALE3", "EMBR3", "LREN3", "ELET3"]

for ticker in BOOK:
    company = requests.get(
        f"{BASE}/v1/companies/resolve",
        headers=H,
        params={"query": ticker, "by": "ticker"},
    ).json()
    itr = requests.get(
        f"{BASE}/v1/documents",
        headers=H,
        params={"ticker": ticker, "type": "ITR", "year": 2025, "perPage": 10},
    ).json()["data"]
    print(ticker, company.get("name"), "ITR docs:", len(itr))

FRE themes for thesis work

export APICVM_KEY='apicvm_...'
export APICVM_URL='https://apicvm.dev'

curl -H "Authorization: Bearer $APICVM_KEY" \
  "$APICVM_URL/v1/documents?ticker=EMBR3&type=FRE&year=2024&name=Negocios&perPage=15"

curl -H "Authorization: Bearer $APICVM_KEY" \
  "$APICVM_URL/v1/documents?ticker=EMBR3&type=FRE&year=2024&name=FatoresRisco&perPage=10"

Pair with equity research and RAG over filings when agents summarize sections.

Quotes vs filings

apicvm does not return prices, shorts interest, or factor returns. Combine with a quotes API separately — see quotes vs filings.

What apicvm does not provide

  • Trade ideas, alphas, or position sizing
  • Real-time material facts (IPE outside MVP)
  • Complete coverage of every B3 ticker every day
  • Bloomberg-style terminal UI

Current limitations

  • Poll for new documents — no push feed
  • Extraction async + credits (Pro)
  • Portuguese-primary documents

Next steps

Ready to integrate?

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