UGPA3 CVM Filings — Documents and API Access
UGPA3 is a ticker for Ultrapar Participações S.A.. Pull UGPA3 CVM filings through apicvm: resolve, list DFP/ITR/FRE, download PDFs, or extract page-level text on Pro.
Company overview
| Field | Value |
|---|---|
| Name | Ultrapar Participações S.A. |
| Tickers | UGPA3 (ON) |
| CNPJ | 33256439000139 |
| Sector | Energy / Distribution |
| Regulator | CVM |
Confirm live metadata with resolve — registration fields can change. CNPJ sourced from the Hold company ticker seeder.
Document types available
| Type | Description |
|---|---|
| DFP | Annual standardized financial statements |
| ITR | Quarterly financial information |
| FRE | Formulário de Referência |
Corpus coverage varies by year. Query the API for the current inventory instead of assuming portal parity.
Resolve UGPA3
export APICVM_KEY='apicvm_...'
export APICVM_URL='https://apicvm.dev'
curl -H "Authorization: Bearer $APICVM_KEY" \
"$APICVM_URL/v1/companies/resolve?query=UGPA3&by=ticker"
List UGPA3 DFP filings (2024)
curl -H "Authorization: Bearer $APICVM_KEY" \
"$APICVM_URL/v1/documents?ticker=UGPA3&type=DFP&year=2024&perPage=20"
Python: FRE sections mentioning risk
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": "UGPA3", "type": "FRE", "year": 2024, "name": "Risco", "perPage": 20},
).json()
for d in docs["data"]:
print(d["id"], d["name"])
Download a filing
curl -OJ -H "Authorization: Bearer $APICVM_KEY" \
"$APICVM_URL/v1/documents/<document-id>/file"
Inventory check
curl -H "Authorization: Bearer $APICVM_KEY" \
"$APICVM_URL/v1/documents?ticker=UGPA3&perPage=20"
Current limitations
- Do not invent year/type document counts — print API results.
- Extraction credits apply only to text extraction, not PDF download.
- Coverage follows ingestion, not the full historical portal.
Next steps
Ready to integrate?
Get an API key and start querying Brazilian CVM filings programmatically.