CSAN3 CVM Filings — Documents and API Access
CSAN3 is the ON ticker for Cosan S.A., an energy and infrastructure holding. Use apicvm to access CSAN3 CVM filings: resolve the company, list DFP/ITR/FRE, and download PDFs.
Company overview
| Field | Value |
|---|---|
| Name | Cosan S.A. |
| Ticker | CSAN3 (ON) |
| CNPJ | 50746577000115 |
| Sector | Energy / infrastructure holding |
| Regulator | CVM |
Document types available
| Type | Description |
|---|---|
| DFP | Annual standardized financial statements |
| ITR | Quarterly financial information |
| FRE | Formulário de Referência |
List by year to see what is ingested:
export APICVM_KEY='apicvm_...'
export APICVM_URL='https://apicvm.dev'
curl -H "Authorization: Bearer $APICVM_KEY" \
"$APICVM_URL/v1/documents?ticker=CSAN3&type=ITR&year=2025&perPage=50"
Resolve CSAN3
curl -H "Authorization: Bearer $APICVM_KEY" \
"$APICVM_URL/v1/companies/resolve?query=CSAN3&by=ticker"
List CSAN3 FRE (2024)
curl -H "Authorization: Bearer $APICVM_KEY" \
"$APICVM_URL/v1/documents?ticker=CSAN3&type=FRE&year=2024&perPage=20"
Python: DFP + ITR counts for a year
import os, requests
BASE = os.environ["APICVM_URL"]
H = {"Authorization": f"Bearer {os.environ['APICVM_KEY']}"}
def count(doc_type, year):
return len(requests.get(
f"{BASE}/v1/documents",
headers=H,
params={"ticker": "CSAN3", "type": doc_type, "year": year, "perPage": 50},
).json()["data"])
print("DFP 2024", count("DFP", 2024), "ITR 2025", count("ITR", 2025))
Download a selected PDF
DOC_ID='<paste-id>'
curl -OJ -H "Authorization: Bearer $APICVM_KEY" \
"$APICVM_URL/v1/documents/$DOC_ID/file"
For credit-style reading of liquidity and debt sections, see Brazil filings credit analysis.
Current limitations
- Holding structures may disclose through multiple entities — resolve the issuer you mean.
- Counts change as ingestion runs; treat API responses as source of truth.
- No quotes or commodity prices — filings only.
Next steps
Ready to integrate?
Get an API key and start querying Brazilian CVM filings programmatically.