Romania Company Financials – Revenue, Profit, CUI
Pricing
from $10.00 / 1,000 company years
Romania Company Financials – Revenue, Profit, CUI
Romanian company financials from official Ministry of Finance data and ANAF: revenue, profit, assets, equity, debt, cash and employees by CUI, in RON and EUR, with ratios, 10-year history and a monitor for new figures. $0.01 per company-year.
Pricing
from $10.00 / 1,000 company years
Rating
0.0
(0)
Developer
Mateusz Kitlinski
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
4
Monthly active users
a month ago
Last modified
Categories
Share
What does Romania Company Financials do?
Romania Company Financials turns Romanian fiscal codes (CUI / CIF, with or without the RO VAT prefix) into clean, English-keyed annual financial figures from official sources: the yearly financial-statement datasets of the Romanian Ministry of Finance (data.gov.ro) and the public web services of ANAF.
For every company you get one row per financial year with:
- Identity from the ANAF taxpayer registry: name, legal form, trade-register number, registration date, CAEN activity code, registered office with county, VAT status, and inactive / deregistration status.
- Key figures in RON and EUR: revenue (net turnover), profit before tax, net profit, total assets, equity, liabilities and cash — the same field names as our Slovak financials actor, so rows from both countries stack in one table. Every figure states the official indicator it comes from.
- All published indicators: fixed and current assets, inventories, receivables, provisions, deferred income, paid-in capital, total revenue and expenses, gross profit/loss, net profit/loss, average number of employees.
- Ratios: equity ratio, debt ratio, net margin, revenue per employee, and year-on-year change of revenue and net profit.
Choose the latest year or up to 10 years of history (FY2016–FY2025 today). Companies that filed late and are missing from the published dataset are checked live at ANAF for the latest two years. A monitor mode returns only company-years that are new or changed since your last run — perfect for a monthly schedule when a new financial year is published.
Official sources only, company-level data only: sole traders (PFA), individual and family enterprises are never processed.
Who is it for?
- KYB, credit-risk and compliance teams screening Romanian suppliers, customers and counterparties.
- B2B sales, M&A and market analysts who need revenue, profitability, headcount and growth for Romanian companies at a glance.
- Portfolio monitoring: schedule it monthly and get only companies with new or corrected figures.
- AI agents (via the Apify MCP server): "get the last 5 years of revenue, profit and employees for CUI 14399840".
How to use it
- Paste fiscal codes (CUI), one per line:
14399840,RO 1590082,RO18189442. Spaces, dots and the RO prefix are fine. - Choose Years of history (1–10), or an explicit From / To financial year range.
- Run it. Use the Overview or History and growth table, or download JSON, CSV or Excel.
- To find companies instead, leave the identifiers empty and use the Search filters: CAEN prefix, county, legal form, employees and turnover range. Example: all software companies (
62) in Cluj (CJ) with at least 50 employees.
Input
{"identifiers": ["14399840", "RO 1590082", "18189442"],"historyYears": 5,"monitor": false}
| Field | Default | Description |
|---|---|---|
identifiers | — | CUI with or without RO, up to 10,000 |
historyYears | 1 | 1 = latest published year, up to 10 |
yearFrom / yearTo | — | explicit range of financial years instead of historyYears |
maxLiveLookups | 300 | cap on live ANAF checks for late filers (one per company-year, ~1 per second) |
monitor / resetMonitor | false | only company-years new or changed since the last run |
caenCodes, counties, legalFormCategories, employeesMin/Max, revenueMinRon/MaxRon | — | search mode (when no identifiers are given): companies that filed in the latest year |
maxItems | 100 | search mode: maximum companies, largest turnover first |
Output
One record per company-year (real data, shortened):
{"status": "ok","country": "RO","company": {"cui": "14399840","vatId": "RO14399840","name": "DANTE INTERNATIONAL SA","legalForm": "SOCIETATE COMERCIALĂ PE ACŢIUNI","legalFormCategory": "JSC","tradeRegisterNumber": "J2002000372404","registeredAt": "2002-01-23","caenCode": "4754","caenLabel": "Comerț cu amănuntul al articolelor și aparatelor electrocasnice","address": { "city": "Sector 6 Mun. Bucureşti", "county": "București", "countyCode": "B", "postalCode": "60787" },"registryStatus": { "inactive": false, "deregisteredAt": null, "vatSince": "2002-02-01" }},"statement": { "year": 2025, "periodFrom": "2025-01", "periodTo": "2025-12", "filerFormat": "full", "currency": "RON", "source": "bulk" },"kpis": {"revenue": { "value": 8706154345, "source": { "table": "indicators", "fields": ["netTurnover"], "lines": [13] } },"profitBeforeTax": { "value": -290554064, "source": { "fields": ["grossProfit", "grossLoss"], "lines": [16, 17], "op": "diff" } },"netProfit": { "value": -370680444, "source": { "fields": ["netProfitReported", "netLossReported"], "lines": [18, 19], "op": "diff" } },"totalAssets": { "value": 4802549657, "source": { "fields": ["fixedAssets", "currentAssets", "prepaidExpenses"], "op": "sum" } },"equity": { "value": 2041323091 },"liabilities": { "value": 2512599434 },"cash": { "value": 344191865 },"operatingProfit": { "value": null, "source": { "reason": "not published by source" } }},"kpisEur": { "revenue": 1726592748, "netProfit": -73512844, "totalAssets": 952435149, "equity": 404832433, "liabilities": 498295320, "cash": 68259665 },"fx": { "currency": "RON", "rateEurRon": 5.0424, "basis": "annual-average", "year": 2025, "source": "ECB EXR" },"figures": { "employees": 2889, "inventories": 1172475902, "receivables": 534044275, "provisions": 132860846, "…": "…" },"ratios": { "equityRatioPct": 42.5, "debtRatioPct": 52.3, "netMarginPct": -4.3, "revenueChangePct": -3.2, "revenuePerEmployee": 3013553, "revenuePerEmployeeEur": 597644 },"historyIndex": 0,"sources": { "anafUrl": "https://webservicesp.anaf.ro/bilant?an=2025&cui=14399840" }}
Other statuses (all free): invalid_input (bad control digit), not_found, out_of_scope (natural person — fiscal code only), unsupported_filer_type (bank, insurer, NGO …), no_statements, empty_statement (every figure zero, typically dormant), source_unavailable. Each run also writes an OUTPUT summary to the key-value store (counts, dataset versions used, live lookups, charges).
Pricing
Pay per event: you pay only for company-years delivered.
| Event | Price | When |
|---|---|---|
| Company-year | $0.01 | the latest delivered year of each company |
| History year | $0.0025 | each older year (5 years = $0.01 + 4 × $0.0025 = $0.02 per company; 10 years = $0.0325) |
Never charged: problem rows, natural persons, empty (all-zero) statements, duplicates of a company already in the same run, and company-years skipped by monitor mode.
Worked example: 100 companies with 5 years of history = 100 × $0.02 = $2.00. Set Maximum cost per run to cap a run; it stops cleanly and the summary says so.
Data sources and legal
- Ministerul Finanțelor — situații financiare (data.gov.ro): yearly datasets for all commercial companies (full, abbreviated and IFRS formats), CC BY 4.0 (older years OGL-ROU). The factory keeps a read-only, sharded copy of these files so that lookups are fast; every row names the dataset version it came from.
- ANAF public web services: taxpayer / VAT registry (identity and status) and
bilant(live figures for late filers). - ECB annual average EUR/RON reference rate for the EUR values; CAEN labels and, for search, legal form and county from the trade register's (ONRC) open data, CC BY 4.0.
- Company-level data only. A fiscal code that is not clearly a company (sole traders, individual and family enterprises, entries without an organisation type that never filed a balance sheet) gets a free
out_of_scoperow with the fiscal code only; names, addresses and figures are never processed.
Limits
- Commercial companies only: banks, insurers, non-bank lenders, pension and investment funds, and NGOs use other statement layouts and are not covered in v1 (
unsupported_filer_type). - The sources publish the 20 balance-sheet / P&L indicators of the annual statement, not the full statements: operating revenue and operating profit are not published and stay
null. - Financial years are calendar years (the Romanian standard); history covers the latest 10 published years.
- No name search: the official sources cannot be searched by name. Search by activity, county, legal form, size and turnover covers companies that filed a balance sheet in the latest published year; county and legal form come from the trade register's open data and are unknown for a minority of companies (those never match a county or legal-form filter).
- A new financial year is published by the Ministry around June of the following year; late filers of the latest two years are checked live at ANAF.
FAQ
Why do bulk numbers sometimes differ from what a company published later?
Companies can file late or correct a statement. The Ministry re-publishes updated datasets (_actualizat), and the index always uses the newest one; for the latest two years missing companies are checked live at ANAF. statement.source and statement.datasetVersion tell you where each row came from.
Why is the profit negative?
Romanian statements publish profit and loss as two separate positive numbers. This actor gives one signed value: a loss is a negative profitBeforeTax / netProfit. The original two numbers are in figures.
How is EUR calculated?
RON amounts divided by the ECB annual average EUR/RON rate of the same financial year (stated in fx), rounded to whole euros.
Can I use it from my code, Zapier, Make or an AI agent?
Yes: through the Apify API, any Apify integration, or the Apify MCP server.
Pe scurt, în română
Situațiile financiare ale firmelor din România din surse oficiale (Ministerul Finanțelor, data.gov.ro și ANAF): cifra de afaceri, profit, active, capitaluri, datorii, numerar și număr mediu de salariați după CUI, în lei și euro, cu indicatori și istoric pe 10 ani. Persoanele fizice (PFA, II, IF) nu sunt procesate.
Other actors from this developer
- Slovakia Company Financials: RÚZ statements with the same key-figure fields.
- Polish Company Dossier: KRS, VAT white list and risk signals for Polish companies.
- Polish Public Tenders: BZP + EU TED tenders and contract winners.