ITUB4 CVM Filings — Documents and API Access

ITUB4 is the preferred share ticker for Itaú Unibanco Holding S.A., Brazil's largest private bank by market capitalization. If you need ITUB4 CVM filings for financial research, risk models, or agent pipelines, apicvm provides ticker-first access to DFP, ITR, and FRE documents.

Company overview

Field Value
Name ITAÚ UNIBANCO HOLDING S.A.
Ticker ITUB4 (PN — preferred shares)
CNPJ 60872504000123
Sector Bancos
Regulator CVM (Comissão de Valores Mobiliários)

Itaú also trades under ITUB3 and related symbols. Resolve the ticker you use in your portfolio or data model.

Document types available

Type Description Typical use
DFP Annual standardized financial statements Consolidated financials, Basel disclosures
ITR Quarterly financial information Quarterly earnings, interim ratios
FRE Formulário de Referência Business model, risk factors, governance

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

Year DFP ITR FRE
2025 45 37 78
2024 14 35 79

ITUB4 DFP counts are higher than typical issuers because large banks file multiple PDF sections per annual cycle. Use the name filter to find the specific statement or report you need.

Resolve ITUB4

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

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

List ITUB4 ITR filings (2024)

Quarterly filings are often the first stop for bank monitoring:

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

Sort by dateRef descending (default) to get the most recent quarter first.

Python: paginate a full year

import os, requests

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

page = 1
while True:
    r = requests.get(
        f"{BASE}/v1/documents",
        headers=H,
        params={"ticker": "ITUB4", "type": "ITR", "year": 2024, "page": page, "perPage": 50},
    )
    r.raise_for_status()
    body = r.json()
    for doc in body["data"]:
        print(doc["dateRef"], doc["name"])
    if page >= body["meta"]["lastPage"]:
        break
    page += 1

Download or extract

Download PDF:

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

Extract text for LLM pipelines:

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 reflect the ingested corpus at query time — not a live CVM portal mirror.
  • apicvm provides regulatory documents only — no stock prices, dividends, or trading data.
  • IPE and material facts are outside the MVP scope.

Next steps

Ready to integrate?

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