FactSet vs Brazil CVM Filings API

FactSet vs CVM filings API comparisons should separate workstation/data-platform features from a Brazil-focused filings API. FactSet serves research, portfolio, and enterprise data workflows. apicvm exposes resolve → list → download → extract for CVM DFP/ITR/FRE. Complementary, not interchangeable.

Side-by-side

Capability FactSet apicvm
Multi-asset fundamentals & estimates Yes No
Charting / office plugins Yes No
HTTP download of CVM section PDFs Depends on entitlement Yes
Self-serve key for a product backend Enterprise Yes (/signup)
Webhook text extraction for agents Not the product shape 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": "WEGE3", "type": "DFP", "year": 2024, "perPage": 20},
).json()

Keep FactSet (or any terminal) for screening and consensus; use apicvm when your code must fetch the Brazilian filing file.

When apicvm is the better fit

  • You are building an app, agent, or internal API that needs CVM PDFs by ticker
  • You want document UUIDs for caching and audit
  • You need async page markdown via callback

When FactSet is the better fit

  • Desktop research across regions and asset classes
  • Standardized fundamentals models and estimates
  • Firm-wide entitlements already include Brazil content you trust

Integration sketch

Many teams keep FactSet for screening, then call apicvm from a job when a ticker enters a watchlist:

FactSet screen → ticker list → apicvm /v1/documents → PDF archive / agent extract

That split avoids forcing research desks off tools they already know.

Current limitations

  • Do not market apicvm as “FactSet for Brazil.”
  • Claims about FactSet entitlements vary by contract — speak only to apicvm’s contract.
  • apicvm corpus ≠ every filing on the CVM portal.

Next steps

Ready to integrate?

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