CVM API for Brazil filings.

Resolve companies, list filings, download originals, extract page-level markdown.

What you get

Brazilian regulatory filings, structured for automation.

Skip the CVM portal. Query Brazil filings with a CVM API. A Brazil EDGAR / Brazilian SEC-style CVM API: resolve public companies, list fatos relevantes and corporate disclosures, download originals, and extract page-level markdown that preserves tables, charts, and visual structure — continuously updated as new CVM filings arrive, ready for data pipelines and AI agents.

Company resolution

Look up by ticker, CNPJ, or name. Ambiguous queries return candidates — the API never guesses.

DFP, ITR, FRE and IPE

Annual statements, quarterly reports, reference forms, material facts, market announcements, investor presentations, shareholder notices, and meeting minutes.

Original files

Stream the source PDF from CVM. Keep a pointer to the filing, not just extracted text.

Page-level extraction

Extract page-level markdown designed to preserve tables, charts, headings, and visual structure for downstream agents. Pages arrive on your callback URL as they complete.

Query the section you need.

You can query the part of the filing you actually need. List FRE prefixes, then filter by name — no need to pull the full form for risk factors alone.

GET /v1/document-prefixes?type=FRE
GET /v1/documents?ticker=PETR4&type=FRE&year=2024&name=DescricaoFatoresRisco
687+ Public companies
157k+ CVM documents indexed
Since 2018 Historical coverage, continuously updated
8 filing types DFP, ITR, FRE + IPE disclosures

API

Five endpoints cover the workflow.

GET /v1/companies

Paginated company list. Use /v1/companies/resolve for a single match.

GET /v1/documents

Filter filings by ticker, type, year, date, or section name.

GET /v1/document-prefixes

Discover available section prefixes for DFP, ITR, or FRE.

GET /v1/documents/:id/file

Stream the original CVM filing file.

POST /v1/document-text-extractions

Queue async extraction. Receive page markdown on your callback_url.

Pricing

Honest pricing. No surprises.

Self-serve signup. Cancel anytime. Need a higher rate limit? .

Free

$0 /3 days

Try the API after signup

  • 1 API key valid for 3 days
  • Companies, documents, and file download
  • 60 requests/min — same as Pro
  • No markdown text extraction
Get Free API Key

Student

$3 /month

For learning and experimentation

  • Companies, documents, and file download
  • DFP, ITR, FRE and other CVM filings
  • 100 requests per UTC day per API key
  • 60 requests/min per API key
  • No markdown text extraction
Get Free API Key

Credit packs

Prepaid extraction credits for Pro accounts. 1 credit = 1 page · $0.01 per credit.

1,000 credits $10
5,000 credits $50
10,000 credits $100

Guides

Start with the pillars that match real search demand.

Technical guides for developers integrating a CVM API, mapping Brazil EDGAR mental models, listing fatos relevantes, and separating filings from stock market data.

CVM API

What a CVM API covers — resolve, list, download, extract — and how to start with apicvm.

Fato relevante

What material facts are under CVM rules, plus the API path to list and download them.

FAQ

Quick answers.

Is this like SEC EDGAR for Brazil?

Close analogy, different source. People search for a Brazil EDGAR or Brazilian SEC API when they want EDGAR-like access to Brazilian issuers — apicvm is a CVM API / Brazil financial filings API over CVM documents, not SEC EDGAR itself. See Brazil CVM vs SEC EDGAR and what a fato relevante is.

How is apicvm different from the official CVM open data portal?

The official portal publishes bulk ZIP/CSV dumps. apicvm is a product API: resolve companies, filter filings by ticker/type/year, download originals, and extract text via callbacks — without hand-parsing portal dumps.

Do I have to download a full FRE to analyze one section?

Often, no. Call GET /v1/document-prefixes?type=FRE, then filter /v1/documents with the name parameter before downloading or extracting.

Which document types are available?

GET /v1/documents accepts DFP, ITR, FRE, FATO_RELEVANTE, COMUNICADO_AO_MERCADO, APRESENTACAO_INVESTIDORES, AVISO_AOS_ACIONISTAS, and ATA_ASSEMBLEIA. /v1/document-prefixes only applies to DFP, ITR, and FRE because those filings are split into section-level documents.

What are extraction credits?

1 credit = 1 page. Pro includes 1,000 credits/month that do not roll over. Prepaid packs (1,000 / 5,000 / 10,000 at $10 / $50 / $100) do not expire. Buy packs from the dashboard.

What if I do not have enough credits?

The POST still returns 202. The prepare job counts pages (N); if your balance is below N, your callback receives status: "error" with error_code: EXTRACTION_CREDITS_EXCEEDED and nothing is processed or debited.

Are there rate limits?

Yes. Free (3-day key): 60 requests/min — no markdown extraction. Student ($3/month): 100 requests per UTC day plus 60 requests/min — no markdown extraction. Pro ($9/month): 60 requests/min; extraction uses page credits. Exceeding the window returns 429 RATE_LIMIT_EXCEEDED.

How does text extraction work?

POST /v1/document-text-extractions returns 202 with a job id. Pages are delivered to your callback_url as markdown designed to preserve tables, charts, headings, and visual structure. The original filing stays available for audit. Pro only; Free and Student get 403 FORBIDDEN.

How fresh is the data?

Continuously updated as new CVM filings arrive. When a document is published or refreshed at the source, it becomes available through the API without waiting on bulk portal dumps.

Is there self-serve signup?

Yes. Sign up at /signup, verify your email, and get a free API key for 3 days. Upgrade to Student ($3/month) or Pro ($9/month) from the dashboard. Existing accounts can log in at /login.