BBAS3 CVM Filings — Documents and API Access

BBAS3 is the common share ticker for Banco do Brasil S.A., one of Brazil's largest state-controlled banks. If you need BBAS3 CVM filings for credit analysis, compliance, or AI agents, apicvm lets you resolve the company, list regulatory documents by type and year, and download originals or extract page-level text.

Company overview

Field Value
Name BANCO DO BRASIL S.A.
Ticker BBAS3 (ON — common shares)
CNPJ 00000000000191
Sector Bancos
Regulator CVM (Comissão de Valores Mobiliários)

Banco do Brasil may also trade under other tickers. Use GET /v1/companies/resolve with the symbol you need.

Document types available

In the apicvm corpus, BBAS3 filings include the main CVM types:

Type Description Typical use
DFP Annual standardized financial statements Full-year financials, audited statements
ITR Quarterly financial information Interim results, quarterly monitoring
FRE Formulário de Referência Company profile, risks, governance

Document counts in the current corpus (Hold database, queried 2026-07-16):

Year DFP ITR FRE
2025 13 34 78
2024 13 34 78

Counts include all files filed under each type for the year. DFP years often have multiple PDFs (statements, audit reports, declarations). Inspect list results to pick the right document.

Resolve BBAS3

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

curl -H "Authorization: Bearer $APICVM_KEY" \
  "$APICVM_URL/v1/companies/resolve?query=BBAS3&by=ticker"

Expected response fields: id, name, cnpj, sector, tickers[].

List BBAS3 DFP filings (2024)

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

Filter by name to find specific sections — financial statements, audit committee reports, or director declarations.

Python: list all three types

import os, requests

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

for doc_type in ("DFP", "ITR", "FRE"):
    r = requests.get(
        f"{BASE}/v1/documents",
        headers=H,
        params={"ticker": "BBAS3", "type": doc_type, "year": 2024, "perPage": 10},
    )
    r.raise_for_status()
    count = len(r.json()["data"])
    print(f"BBAS3 {doc_type} 2024: {count} document(s)")

Download or extract

Download PDF:

curl -OJ -H "Authorization: Bearer $APICVM_KEY" \
  "$APICVM_URL/v1/documents/<document-id>/file"

Extract text for agents:

curl -X POST -H "Authorization: Bearer $APICVM_KEY" \
  -H "Content-Type: application/json" \
  -d '{"callback_url":"https://your-app.example.com/callbacks/apicvm","document":{"id":"<document-id>"}}' \
  "$APICVM_URL/v1/document-text-extractions"

Current limitations

  • Counts and availability reflect the ingested corpus — new filings appear after pipeline processing.
  • apicvm does not provide equity prices or market data — only CVM regulatory documents.
  • Material facts (Fato Relevante) and IPE are not in the MVP corpus.

Next steps

Ready to integrate?

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