Romanian Company Registry Scraper avatar

Romanian Company Registry Scraper

Pricing

from $1.00 / 1,000 company records

Go to Apify Store
Romanian Company Registry Scraper

Romanian Company Registry Scraper

ANAF data on Romanian companies by CUI: VAT and e-Factura registration, fiscal inactivity, and turnover, profit and headcount from the yearly financial statements. Takes CUIs or RO VAT numbers and attaches up to 5 years of statements to each company.

Pricing

from $1.00 / 1,000 company records

Rating

0.0

(0)

Developer

deriverge s.r.o.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

16 days ago

Last modified

Share

Each row is one Romanian company as ANAF, the national tax authority, has it on record: name, address, Trade Register number, VAT and e-Factura registration and fiscal inactivity, together with turnover, profit or loss and headcount from the yearly financial statements. Enter CUIs, with or without the RO prefix, and click Start. Every year of statements is one more request per company, and ANAF asks for no more than one request per second, so statements make long lists slow. It costs $2.00 per 1,000 company records on the Free plan ($1.00 on Business), and the $5 of monthly credit in Apify's Free plan covers about 2,500 company records. A VIES answer and each year of statements add $0.001 apiece.

What you get for each CUI

FieldDescription
input, referenceThe CUI as you entered it, and your own ID for the row.
matched, entityTypeWhether ANAF knows the CUI, and whether it belongs to a legal_entity, a natural_person or is uncertain.
cui, vatNumberThe CUI without prefix and, for VAT payers only, the VAT number, such as RO1590082.
name, address, countyName, registered address and county as ANAF writes them, such as OMV PETROM SA in MUNICIPIUL BUCUREŞTI.
legalFormLegal form in Romanian, such as SOCIETATE COMERCIALĂ PE ACŢIUNI.
registryNumber, registeredOnTrade Register number (companies start with J, such as J1997008302407) and registration date, YYYY-MM-DD.
companyActivefalse when the company has been struck off the register (radiată); null when ANAF gives no registration state.
fiscallyInactivetrue when ANAF lists the company as fiscally inactive (inactiv fiscal).
vatPayer, vatValidViesWhether ANAF lists the company as registered for VAT, and whether EU VIES confirms the number.
eFacturaRegisteredANAF's statusRO_e_Factura flag for the company.
financialsOne entry per year with a filed statement, newest first: netTurnover, netProfit and netLoss in RON and the average number of employees.
riskFlagsPlain-English warnings, such as fiscal inactivity or a net loss, most serious first.
provenanceOne entry per request: ANAF, each year of statements and VIES, with URL, time and result.

How to check Romanian companies

  1. In Companies to check, enter a JSON list of CUIs ("14399840") or VAT numbers ("RO1590082"). An object such as {"cui": "14399840", "reference": "supplier-42"} carries your own ID through to the row.
  2. Set Years of financial statements between 0 and 5; the default is 3 and 0 skips them.
  3. Leave Confirm VAT numbers in EU VIES on to cross-check every VAT payer in VIES, or switch it off for a faster run.
  4. Click Start. When the run ends, the Output tab holds one row per CUI, ready to export as CSV, Excel or JSON. Through the API the same run looks like this:
{
"companies": ["RO1590082", { "cui": "14399840", "reference": "supplier-42" }],
"financialYears": 3,
"includeVies": true
}

Example output

One row from a run on 29 September 2026. That run asked for one year of statements (financialYears: 1), so financials holds only 2025.

{
"reference": null,
"input": "RO1590082",
"matched": true,
"entityType": "legal_entity",
"cui": "1590082",
"vatNumber": "RO1590082",
"name": "OMV PETROM SA",
"address": "MUNICIPIUL BUCUREŞTI, SECTOR 1, STR. CORALILOR, NR.22, BL.PETROM CITY",
"county": "MUNICIPIUL BUCUREŞTI",
"legalForm": "SOCIETATE COMERCIALĂ PE ACŢIUNI",
"registryNumber": "J1997008302407",
"registeredOn": "1992-12-09",
"companyActive": true,
"fiscallyInactive": false,
"vatPayer": true,
"vatValidVies": true,
"eFacturaRegistered": false,
"financials": [
{
"year": 2025,
"netTurnover": 30828147506,
"netProfit": 3067559914,
"netLoss": 0,
"employees": 6701
}
],
"riskFlags": [],
"provenance": [
{
"source": "ANAF",
"sourceUrl": "https://webservicesp.anaf.ro/api/PlatitorTvaRest/v9/tva",
"fetchedAt": "2026-09-29T05:20:15.218Z",
"ok": true
},
{
"source": "EU VIES",
"sourceUrl": "https://ec.europa.eu/taxation_customs/vies/rest-api/ms/RO/vat/1590082",
"fetchedAt": "2026-09-29T05:20:16.012Z",
"ok": true
},
{
"source": "ANAF bilanț 2025",
"sourceUrl": "https://webservicesp.anaf.ro/bilant?an=2025&cui=1590082",
"fetchedAt": "2026-09-29T05:20:16.140Z",
"ok": true
}
],
"checkedAt": "2026-09-29T05:20:16.140Z"
}

How much does it cost to check Romanian companies?

Free planStarterScaleBusiness
1,000 company records$2.00$1.60$1.30$1.00
Extra source, per 1,000$1.00$0.80$0.65$0.50
Run fee, once per run$0.001$0.0008$0.00065$0.0005

You pay for the events in the table and nothing else: compute time and proxies are included.

A VAT payer checked with the default three years of statements can add four extra sources: the VIES answer and one for each year with a filed statement. For 1,000 such companies the records cost $2.00 and the four extra sources $4.00 on the Free plan, or $1.00 and $2.00 on Business. The run fee is charged once, when ANAF returns the first company. A CUI that fails its checksum or that ANAF does not know, and a year without a filed statement, cost nothing.

Limits

  • ANAF also lists sole traders and family businesses. A Trade Register number starting with F, or a legal form such as PERSOANA FIZICA, marks a natural_person: name, address and registry number are withheld and no statements are read. When ANAF gives neither a registry number nor a telling legal form or name, the row is uncertain and name and address are withheld as well.
  • Identity comes in batches of 400 CUIs per request, but statements take one request per company and year at about one per second. Three years for 1,000 companies therefore take at least 50 minutes.
  • If ANAF does not answer a batch after three tries, the companies in it are missing from the output. A year of statements that fails is left out of financials, and its provenance entry records the failure.
  • netProfit and netLoss are separate fields, as in the filed statement. In the example the loss is 0; a company with a loss shows 0 profit.
  • VIES is asked only for companies that ANAF lists as VAT payers.

Fiscal inactivity and the financial statements

A company that ANAF declares fiscally inactive still exists and can still send invoices, but as a rule the buyer can deduct neither the VAT nor the expense on what it buys from such a company. The actor turns fiscallyInactive into a risk flag with the date the status began. It also flags a company that has been struck off, one that uses VAT on collection (TVA la încasare), and a net loss in the latest year with a statement. The statements come from ANAF's public balance sheet service, starting with the previous calendar year and going back as many years as you ask for.

Watching suppliers between runs

Enter a Watch name or run a saved task on a schedule, and each run lists in its CHANGES record what differs from the previous run with the same name: a company that turned fiscally inactive, a company struck off, a new or canceled VAT registration, a new year of statements. Comparing the runs costs nothing extra.

FAQ

ANAF publishes the register of VAT payers and the yearly financial statements through public web services so that businesses can check their partners, and EU VIES exists for the same purpose. The actor reads only those services. ANAF lists sole traders and family businesses under personal names, and the actor withholds those names and addresses. What you do with the results is your responsibility.

How recent are the financial statements?

The actor starts with the previous calendar year. A year shows up once the company has filed that statement with ANAF; the September 2026 example row already has 2025.

Support

This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.