SBSP3 CVM Filings — Documents and API Access

SBSP3 is a ticker for Companhia de Saneamento Básico do Estado de São Paulo - SABESP. Pull SBSP3 CVM filings through apicvm: resolve, list DFP/ITR/FRE, download PDFs, or extract page-level text on Pro.

Company overview

Field Value
Name Companhia de Saneamento Básico do Estado de São Paulo - SABESP
Tickers SBSP3 (ON)
CNPJ 43776517000180
Sector Utilities / Water & sanitation
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 SBSP3

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

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

List SBSP3 DFP filings (2024)

curl -H "Authorization: Bearer $APICVM_KEY" \
  "$APICVM_URL/v1/documents?ticker=SBSP3&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": "SBSP3", "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=SBSP3&type=ITR&year=2024&perPage=50"

Paginate with page when meta.lastPage is greater than 1. See Paginate and filter.

Current limitations

  • Document inventory depends on ingestion; empty lists mean "not in corpus yet", not "company never filed".
  • Do not hard-code document counts in apps — call the list endpoint.
  • Text extraction is async via callback (Pro).

Next steps

Ready to integrate?

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