Skip to main content
Returns what a Colombian company has filed with the Superintendencia de Sociedades: the annual financial statements (income statement, balance sheet and cash flow per fiscal year), and the notes of the same filing that declare its shareholders, foreign investors, subsidiaries, associates and officers. Around 30,000 companies file each year: those the Superintendencia supervises and those above its asset and revenue thresholds.

Shareholders and ownership

POST /co/supersociedades/shareholders/v1 Who owns the company, what it owns and who runs it, as the company itself declared in the notes of its latest filing.
The response describes one filing:
This is what the company declared in its own financial statements, not a registry entry: use it to corroborate and pre-fill, not as proof of ownership. Figures come exactly as filed. A company that files but declared no shareholders returns found: true with an empty shareholders array; a company that does not file with the Superintendencia (most small companies, and entities supervised elsewhere such as banks and insurers) returns found: false.

Financial statements

POST /co/supersociedades/financial-statements/v1
The response returns one entry per fiscal year (latest filing per year, newest first, up to 10 years):
Figures come exactly as filed, in the filing’s reporting_unit. A concept the company did not report is null, and cash_flow can be null for filings without one. Not every Colombian company reports to Supersociedades: entities supervised elsewhere (banks and insurers, for example) will typically return found: false.

Search the companies

POST /co/supersociedades/companies-search/v1 Dataset Every company that reports to the Superintendencia, filtered by sector, place, status and size, largest first.
Returns as_of, fiscal_year (the year searched), total and total_is_exact, paging fields, and results[], one filing each:
Only companies that file with the Superintendencia are here: those it supervises and those above its asset and revenue thresholds. Banks, insurers and other entities supervised elsewhere are not. Figures come as filed, in thousands of COP.

A company over time

POST /co/supersociedades/company/v1 Dataset Every year a company filed, with the same fields as a search result.
Returns as_of, found, document_number, name (as filed most recently), fiscal_years[] (newest first) and filings[]: one row per filing, newest year first, the preferred filing of each year first.
A NIT with no filing on record returns found: false with HTTP 200.

Full statements of a filing

POST /co/supersociedades/filing-statements/v1 Dataset Every line the company filed, not only the headline figures.
Returns as_of, found, document_number, fiscal_years[] and filing:
found: false when the NIT has no filing for the year and statement type asked. Figures come exactly as filed, in thousands of COP.

Search by party

POST /co/supersociedades/ownership-search/v1 Dataset From a cédula or NIT to every filing that declares it, in any role.
Returns as_of, total, total_is_exact, paging fields and results[], one filing each, with the filing identity (id, document_number, name, fiscal_year, cutoff_date, statement_type, preferred) and:
This is what each company declared in its own financial statements, not a registry: use it to corroborate and pre-fill, never as proof of ownership. A search with no party_document_number and no query lists the newest filings.

Parties of a filing

POST /co/supersociedades/filing-ownership/v1 Dataset The same fields as an ownership search result, for one filing.
Returns as_of, found, document_number, fiscal_years[] and filing, with the fields described under the ownership search.
found: false when the NIT has no filing with these notes for the year and statement type asked.

Disclosure notes of a filing

POST /co/supersociedades/filing-disclosures/v1 Dataset What the company disclosed beyond the statements and the parties, note by note.
Returns as_of, found, document_number, fiscal_years[] and filing:
Concepts are named as the reporting taxonomy names them (PropertyPlantAndEquipment, CxCTotalCuentasComercialesPorCobrarCorrientes), with the label the form prints. Values are as filed, numbers in thousands of COP.

Insolvency processes

POST /co/supersociedades/insolvency-processes-search/v1 Dataset Which companies are, or were, in reorganization or liquidation, as they reported it.
Returns as_of, total, total_is_exact, paging fields and results[]:
A process is what the company itself reported in its financial statements; the Superintendencia’s own case records are the authority on its stage.

The 10,000 largest

POST /co/supersociedades/largest-companies-search/v1 Dataset The country’s largest companies each year, including those supervised outside Supersociedades.
Returns as_of, fiscal_year, total, total_is_exact, paging fields and results[]:
Figures here are in billions of pesos as the Superintendencia publishes this table, unlike the filings, which are in thousands.

Entities under supervision

POST /co/supersociedades/supervised-entities-search/v1 Dataset The supervision roster at each year-end: standing and where to notify.
Returns as_of, fiscal_year, total, total_is_exact, paging fields and results[]:
The roster lists supervised entities whether or not they filed statements that year, so it also finds companies the other Supersociedades searches do not.

Full reference

Schemas, all response fields, and an interactive playground.