Colombia Company Financials Scraper (Supersociedades) avatar

Colombia Company Financials Scraper (Supersociedades)

Pricing

from $12.75 / 1,000 results

Go to Apify Store
Colombia Company Financials Scraper (Supersociedades)

Colombia Company Financials Scraper (Supersociedades)

Scrape Colombian company financial statements filed with the Superintendencia de Sociedades: revenue, gross and net profit, total assets, liabilities and equity, plus company identity, sector (CIIU), region, email and phone. Look up by NIT, company name or fiscal year. Export to JSON, CSV or Excel.

Pricing

from $12.75 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

19 days ago

Last modified

Share

Colombia Company Financials Scraper (Supersociedades)

Colombia Company Financials Scraper (Supersociedades)

Here is one real result, with every field the actor returns:

{
"nit": "860005224",
"companyName": "BAVARIA & CIA S.C.A",
"year": 2025,
"fiscalYearEnd": "2025-12-31",
"reportType": "01 - Estados Financieros de Fin de Ejercicio - Corte 2025",
"currency": "COP",
"amountsInThousands": true,
"revenue": 7503286675,
"costOfSales": 3455399295,
"grossProfit": 4047887380,
"adminExpenses": 1324837695,
"sellingExpenses": null,
"operatingIncome": 2595813967,
"financialIncome": 22199434,
"financialCosts": 823377042,
"profitBeforeTax": 3628461358,
"incomeTaxExpense": 288344879,
"netIncome": 3340116479,
"totalAssets": 13553691762,
"currentAssets": 3634362192,
"nonCurrentAssets": 9919329570,
"cash": 1245579023,
"inventories": 480391812,
"propertyPlantEquipment": 4730116751,
"totalLiabilities": 8434533779,
"currentLiabilities": 3813934239,
"nonCurrentLiabilities": 4620599540,
"equity": 5119157983,
"issuedCapital": 791336,
"retainedEarnings": 2415037815,
"ciiu": "C1103 - Produccin de malta, elaboracin de cervezas y otras bebidas malteadas",
"companyType": "05. SOCIEDAD EN COMANDITA POR ACCIONES",
"companyStatus": "ACTIVA",
"region": "BOGOTA D.C.",
"city": "BOGOTA D.C.",
"address": "CRA 53 A 127 - 35",
"email": "NOTIFICACIONES@AB-INBEV.COM",
"phone": "6389000",
"mobile": "0000000000",
"registrationNumber": "19772",
"incorporationDate": "1930-11-04",
"businessPurpose": "PRODUCCION DE MALTA, ELABORACION DE CERVEZA Y OTRAS BEBIDAS MALTEADAS",
"reportId": "530750",
"filingNumber": "2026-01-221337",
"source": "Superintendencia de Sociedades (SIREM)",
"observedAt": "2026-08-10T14:34:25.033Z"
}

The most complete Colombia company financials scraper available. It returns every figure the Superintendencia de Sociedades (SIREM) filing exposes for each company, a full income statement and balance sheet, plus the company registry profile with contact details and business purpose, and optional AI summary, risk flags, and industry classification.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor looks up Colombian companies by tax ID (NIT) or by name in the Superintendencia de Sociedades SIREM filings, and writes one normalized record per financial statement to the run's dataset. Each record carries the full income statement (revenue, cost of sales, gross and operating profit, financial income and costs, tax, net income) and balance sheet (assets, liabilities, equity, cash, inventories, property plant and equipment, retained earnings), together with the company registry profile: legal form, status, CIIU industry code, address, email, phone, incorporation date, and business purpose. Amounts are in the filing's reporting currency, with amountsInThousands flagging thousand-peso scaling. Missing source values are returned as null, never invented.

Three optional paid AI add-ons layer on top: a company summary, financial and KYB risk flags, and a normalized industry classification. Each is charged only when it produces usable output.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 financial statement records for two companies by NIT.

{
"nits": ["860005224", "900152104"],
"maxFinancials": 10
}

Provide NITs without the verification digit, or use companyNames to search by razón social. Add year to keep a single fiscal year. Default maxFinancials is 10.

Input reference

FieldTypeRequiredDefaultDescription
nitsstring[]no["860005224", "900152104"]One or more Colombian company tax IDs (NIT), without the verification digit.
companyNamesstring[]no(empty)Search companies by name (razón social). Matches on a name phrase.
yearintegerno(any)Keep only financial statements whose fiscal year matches, for example 2024.
maxFinancialsintegerno10Maximum number of financial statement records to return. Free Apify plans are capped at 10.
withAiCompanySummarybooleannofalsePaid AI add-on. Concise plain-English business summary. Charged only on usable AI output. Requires a paid Apify plan.
withAiRiskFlagsbooleannofalsePaid AI add-on. Surface financial and KYB red flags. Charged only on usable AI output. Requires a paid Apify plan.
withAiIndustrybooleannofalsePaid AI add-on. Normalize and classify the company's industry. Charged only on usable AI output. Requires a paid Apify plan.

Output reference

One dataset item per financial statement. Types: string, number, integer, boolean, string[], or null when the source value is absent. Monetary figures are integers in the reporting currency (thousands of pesos when amountsInThousands is true).

FieldTypeDescription
nitstringCompany tax ID (NIT).
companyNamestringCompany legal name (razón social).
yearintegerFiscal year of the statement.
fiscalYearEndstringFiscal year end date / corte (YYYY-MM-DD).
reportTypestringFiling / taxonomy type.
currencystringReporting currency, for example COP.
amountsInThousandsbooleantrue when figures are in thousands of pesos.
revenueintegerRevenue from ordinary activities.
costOfSalesintegerCost of sales.
grossProfitintegerGross profit.
adminExpensesintegerAdministrative expenses.
sellingExpensesintegerSelling expenses, or null.
operatingIncomeintegerOperating profit.
financialIncomeintegerFinancial income.
financialCostsintegerFinancial costs.
profitBeforeTaxintegerProfit before tax.
incomeTaxExpenseintegerIncome tax expense.
netIncomeintegerNet income (profit or loss).
totalAssetsintegerTotal assets.
currentAssetsintegerCurrent assets.
nonCurrentAssetsintegerNon-current assets.
cashintegerCash and cash equivalents.
inventoriesintegerInventories.
propertyPlantEquipmentintegerProperty, plant and equipment.
totalLiabilitiesintegerTotal liabilities.
currentLiabilitiesintegerCurrent liabilities.
nonCurrentLiabilitiesintegerNon-current liabilities.
equityintegerTotal equity (patrimonio).
issuedCapitalintegerIssued capital.
retainedEarningsintegerRetained earnings.
ciiustringIndustry classification (CIIU code and label).
companyTypestringCompany legal form.
companyStatusstringCurrent status, for example ACTIVA.
regionstringDepartment or region.
citystringCity.
addressstringAddress.
emailstringCompany email, or null.
phonestringPhone, or null.
mobilestringMobile or corporate cell, or null.
registrationNumberstringCommercial registration number.
incorporationDatestringIncorporation date (YYYY-MM-DD).
businessPurposestringPrincipal business purpose.
reportIdstringFiling instance ID.
filingNumberstringFiling radicado number.
aiCompanySummarystringAI business summary, or null unless the add-on is enabled.
aiRiskFlagsstring[]AI financial and KYB risk flags, or null unless enabled.
aiRiskLevelstringAI overall risk level (low, medium, high), or null.
aiIndustrystringAI industry classification, or null unless enabled.
aiIndustryCodestringAI CIIU/NAICS-style code, or null.
sourcestringData source. Always Superintendencia de Sociedades (SIREM).
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only on a failed or empty run. A single item with a populated error field is written instead of results, and it is not charged.

Example output record

Real record from a live run (input {"nits": ["860005224", "900152104"], "maxFinancials": 10}):

{
"nit": "860005224",
"companyName": "BAVARIA & CIA S.C.A",
"year": 2025,
"fiscalYearEnd": "2025-12-31",
"reportType": "01 - Estados Financieros de Fin de Ejercicio - Corte 2025",
"currency": "COP",
"amountsInThousands": true,
"revenue": 7503286675,
"costOfSales": 3455399295,
"grossProfit": 4047887380,
"adminExpenses": 1324837695,
"sellingExpenses": null,
"operatingIncome": 2595813967,
"financialIncome": 22199434,
"financialCosts": 823377042,
"profitBeforeTax": 3628461358,
"incomeTaxExpense": 288344879,
"netIncome": 3340116479,
"totalAssets": 13553691762,
"currentAssets": 3634362192,
"nonCurrentAssets": 9919329570,
"cash": 1245579023,
"inventories": 480391812,
"propertyPlantEquipment": 4730116751,
"totalLiabilities": 8434533779,
"currentLiabilities": 3813934239,
"nonCurrentLiabilities": 4620599540,
"equity": 5119157983,
"issuedCapital": 791336,
"retainedEarnings": 2415037815,
"ciiu": "C1103 - Produccin de malta, elaboracin de cervezas y otras bebidas malteadas",
"companyType": "05. SOCIEDAD EN COMANDITA POR ACCIONES",
"companyStatus": "ACTIVA",
"region": "BOGOTA D.C.",
"city": "BOGOTA D.C.",
"address": "CRA 53 A 127 - 35",
"email": "NOTIFICACIONES@AB-INBEV.COM",
"phone": "6389000",
"mobile": "0000000000",
"registrationNumber": "19772",
"incorporationDate": "1930-11-04",
"businessPurpose": "PRODUCCION DE MALTA, ELABORACION DE CERVEZA Y OTRAS BEBIDAS MALTEADAS",
"reportId": "530750",
"filingNumber": "2026-01-221337",
"source": "Superintendencia de Sociedades (SIREM)",
"observedAt": "2026-08-10T14:34:25.033Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~colombia-company-financials-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"nits":["860005224"],"year":2024,"maxFinancials":10}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~colombia-company-financials-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"companyNames":["BAVARIA"],"maxFinancials":25}'

Apify CLI:

apify call scrapers_lat/colombia-company-financials-scraper \
--input '{"nits":["860005224","900152104"],"maxFinancials":10}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per financial statement record returned (result event). See the pricing tab for the current per-result price.
  • Paid AI add-ons. ai_company_summary, ai_risk_flags, and ai_industry are separate events, each billed only when they produce usable output. Leave them off to pay for results only.
  • No charge on failure. If a run errors or finds nothing, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxFinancials.

FAQ and troubleshooting

A run returned 0 records. Why? The NIT or name matched no filings in SIREM. Confirm the NIT is entered without the verification digit, or try a name phrase in companyNames. Zero-result runs are not charged.

Do I include the NIT verification digit? No. Enter the NIT without the trailing verification digit, for example 860005224.

Are the amounts in pesos? Yes, in the reporting currency (currency, usually COP). When amountsInThousands is true, multiply the figures by 1,000 to get pesos.

Why do some line items show null? Not every company reports every line (for example sellingExpenses). Missing source values are returned as null, never invented.

Can I get several years for one company? Yes. Omit year to return all available statements for the NIT, up to maxFinancials, or set year to pin a single fiscal year.

Do the AI add-ons need a paid plan? Yes. The AI company summary, risk flags, and industry add-ons require a paid Apify plan and are charged only when they return usable output.

Is this an official Supersociedades tool? No. This actor is independent and has no affiliation with the Superintendencia de Sociedades. It reads only data that is publicly available through SIREM.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with the Superintendencia de Sociedades. Accesses only publicly available SIREM data.