---
title: "Supersociedades Financial Statements"
method: POST
path: "/co/supersociedades/financial-statements/v1"
tags: ["Colombia", "Supersociedades"]
---

# Supersociedades Financial Statements

`POST /co/supersociedades/financial-statements/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/co/supersociedades/financial-statements/v1`
- Auth: HTTP bearer

Annual financial statements a Colombian company has filed with the Superintendencia de Sociedades, by NIT: income statement, balance sheet and cash flow per fiscal year, plus the company identity from the filing cover. One filing per year (the preferred entry point, latest re-submission), newest first, up to 10 years. Figures come as filed, in the unit the filing declares.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `document_number` string, required: Colombian NIT (numeric, no verification digit). 4-15 digits.

## Response `200`

Successful response

- SupersociedadesFinancialStatementsResponse
  - `data` SupersociedadesFinancialStatementsData, required
    - `found` boolean, required: False when the NIT has never filed.
    - `document_number` string, required: Echoes the request's `document_number` (NIT, no check digit).
    - `company` object, nullable, required
      - `name` string, nullable, required
      - `status` string, nullable, required: State on the filing cover ("Estado actual", e.g. "ACTIVA"); not the RUES matrícula status.
      - `society_type` string, nullable, required: Corporate form (e.g. "08. SOCIEDAD POR ACCIONES SIMPLIFICADA SAS").
      - `primary_activity` object, required: Primary CIIU economic activity, split from the filed "code - label" string.
        - `code` string, nullable, required
        - `description` string, nullable, required
      - `incorporation_date` string, nullable, required: Date of incorporation (fecha de constitución), yyyy-mm-dd.
      - `city` string, nullable, required
      - `department` string, nullable, required
      - `registration_number` string, nullable, required: Matrícula mercantil.
    - `count` number, required: Fiscal years returned.
    - `capped` boolean, required: True when the result cap was hit; results are then incomplete.
    - `statements` object[], required: Latest filing per fiscal year, newest first, up to 10 years.
      - `year` number, required
      - `cutoff_date` string, required: Fiscal-year cutoff (yyyy-mm-dd, always Dec 31).
      - `filing_id` string, required: Filing number (radicado); re-submissions replace earlier ones.
      - `statement_type` 'individual' | 'separado' | 'consolidado' | 'combinado', nullable, required
      - `niif_group` 'plenas' | 'pymes', nullable, required: NIIF reporting group: "plenas" (group 1) or "pymes" (group 2).
      - `reporting_unit` string, nullable, required: Unit the filer declared ("MILES DE PESOS"); null when the filing declared none (fiscal years before 2025).
      - `income_statement` object, nullable, required
        - `revenue` number, nullable, required
        - `cost_of_sales` number, nullable, required
        - `gross_profit` number, nullable, required
        - `administrative_expenses` number, nullable, required
        - `selling_expenses` number, nullable, required
        - `other_income` number, nullable, required
        - `other_expenses` number, nullable, required
        - `finance_income` number, nullable, required
        - `finance_costs` number, nullable, required
        - `operating_profit` number, nullable, required
        - `profit_before_tax` number, nullable, required
        - `income_tax` number, nullable, required
        - `net_income` number, nullable, required
      - `balance_sheet` object, nullable, required
        - `current_assets` number, nullable, required
        - `non_current_assets` number, nullable, required
        - `total_assets` number, nullable, required
        - `current_liabilities` number, nullable, required
        - `non_current_liabilities` number, nullable, required
        - `total_liabilities` number, nullable, required
        - `total_equity` number, nullable, required
        - `cash_and_equivalents` number, nullable, required
        - `inventories` number, nullable, required
        - `trade_receivables` number, nullable, required
        - `trade_payables` number, nullable, required
        - `issued_capital` number, nullable, required
        - `retained_earnings` number, nullable, required
      - `cash_flow` object, nullable, required
        - `net_cash_from_operating` number, nullable, required
        - `net_cash_from_investing` number, nullable, required
        - `net_cash_from_financing` number, nullable, required
        - `cash_at_start` number, nullable, required
        - `cash_at_end` number, nullable, required

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
