Skip to main content
Devuelve lo que una empresa colombiana ha presentado ante la Superintendencia de Sociedades: los estados financieros anuales (estado de resultados, estado de situación financiera y flujo de efectivo por año fiscal), y las notas del mismo reporte que declaran sus accionistas, inversionistas extranjeros, subordinadas, asociadas y administradores. Cerca de 30.000 empresas reportan cada año: las que la Superintendencia supervisa y las que superan sus umbrales de activos e ingresos.

Accionistas y composición

POST /co/supersociedades/shareholders/v1 Quién es dueño de la empresa, de qué es dueña y quién la administra, tal como la propia empresa lo declaró en las notas de su reporte más reciente.
La respuesta describe un reporte:
Es lo que la empresa declaró en sus propios estados financieros, no una inscripción registral: sirve para corroborar y prellenar, no como prueba de propiedad. Las cifras llegan tal como fueron reportadas. Una empresa que reporta pero no declaró accionistas devuelve found: true con un arreglo shareholders vacío; una empresa que no reporta a la Superintendencia (la mayoría de las pequeñas, y las vigiladas por otros supervisores como bancos y aseguradoras) devuelve found: false.

Estados financieros

POST /co/supersociedades/financial-statements/v1
La respuesta devuelve una entrada por año fiscal (el reporte más reciente de cada año, del más nuevo al más antiguo, hasta 10 años):
Las cifras llegan tal como fueron reportadas, en la reporting_unit del reporte. Un concepto no reportado llega como null, y cash_flow puede ser null en reportes que no lo incluyen. No toda empresa colombiana reporta a Supersociedades: las entidades vigiladas por otros supervisores (bancos y aseguradoras, por ejemplo) normalmente devolverán found: false.

Buscar empresas

POST /co/supersociedades/companies-search/v1 Dataset Todas las empresas que reportan a la Superintendencia, filtradas por sector, lugar, estado y tamaño, de mayor a menor.
Devuelve as_of, fiscal_year (el año buscado), total y total_is_exact, los campos de paginación y results[], un reporte cada uno:
Solo están las empresas que reportan a la Superintendencia: las que supervisa y las que superan sus umbrales de activos e ingresos. Los bancos, aseguradoras y otras entidades vigiladas por otros supervisores no. Las cifras llegan tal como fueron reportadas, en miles de pesos.

Una empresa en el tiempo

POST /co/supersociedades/company/v1 Dataset Cada año en que la empresa reportó, con los mismos campos de un resultado de búsqueda.
Devuelve as_of, found, document_number, name (según el reporte más reciente), fiscal_years[] (del más reciente al más antiguo) y filings[]: una fila por reporte, del año más reciente al más antiguo, el reporte preferido de cada año primero.
Un NIT sin reportes devuelve found: false con HTTP 200.

Estados completos de un reporte

POST /co/supersociedades/filing-statements/v1 Dataset Todas las líneas que la empresa reportó, no solo las cifras principales.
Devuelve as_of, found, document_number, fiscal_years[] y filing:
found: false cuando el NIT no tiene reporte para el año y tipo pedidos. Las cifras llegan tal como fueron reportadas, en miles de pesos.

Buscar por vinculado

POST /co/supersociedades/ownership-search/v1 Dataset De una cédula o NIT a todos los reportes que lo declaran, en cualquier rol.
Devuelve as_of, total, total_is_exact, los campos de paginación y results[], un reporte cada uno, con la identidad del reporte (id, document_number, name, fiscal_year, cutoff_date, statement_type, preferred) y:
Es lo que cada empresa declaró en sus propios estados financieros, no un registro: sirve para corroborar y prellenar, nunca como prueba de propiedad. Una búsqueda sin party_document_number ni query lista los reportes más recientes.

Vinculados de un reporte

POST /co/supersociedades/filing-ownership/v1 Dataset Los mismos campos de un resultado de la búsqueda por vinculado, para un reporte.
Devuelve as_of, found, document_number, fiscal_years[] y filing, con los campos descritos en la búsqueda por vinculado.
found: false cuando el NIT no tiene un reporte con estas notas para el año y tipo pedidos.

Notas de revelación de un reporte

POST /co/supersociedades/filing-disclosures/v1 Dataset Lo que la empresa reveló más allá de los estados y los vinculados, nota por nota.
Devuelve as_of, found, document_number, fiscal_years[] y filing:
Los conceptos se nombran como los nombra la taxonomía de reporte (PropertyPlantAndEquipment, CxCTotalCuentasComercialesPorCobrarCorrientes), con la etiqueta que imprime el formulario. Los valores llegan tal como se reportaron, los números en miles de pesos.

Procesos de insolvencia

POST /co/supersociedades/insolvency-processes-search/v1 Dataset Qué empresas están, o estuvieron, en reorganización o liquidación, tal como lo reportaron.
Devuelve as_of, total, total_is_exact, los campos de paginación y results[]:
Un proceso es lo que la propia empresa reportó en sus estados financieros; los expedientes de la Superintendencia son la autoridad sobre su etapa.

Las 10.000 más grandes

POST /co/supersociedades/largest-companies-search/v1 Dataset Las empresas más grandes del país cada año, incluidas las vigiladas fuera de Supersociedades.
Devuelve as_of, fiscal_year, total, total_is_exact, los campos de paginación y results[]:
Aquí las cifras están en billones de pesos, como la Superintendencia publica esta tabla, a diferencia de los reportes, que están en miles.

Entidades bajo supervisión

POST /co/supersociedades/supervised-entities-search/v1 Dataset La nómina de supervisión a cada cierre de año: estado y dónde notificar.
Devuelve as_of, fiscal_year, total, total_is_exact, los campos de paginación y results[]:
La nómina incluye a las entidades supervisadas hayan reportado o no estados ese año, así que encuentra empresas que las otras búsquedas de Supersociedades no.

Referencia completa

Esquemas, todos los campos de respuesta y un playground interactivo.