Home › Guides › Romania company data (ANAF)

Romania company data from ANAF: CUI lookup, VAT status and the inactive-taxpayer flag

ANAF is the Romanian tax authority, and its VAT-payer service is the authoritative answer on whether a Romanian company exists, is VAT-registered and is in good standing. The Romania Company Data scraper turns a list of CUIs into full records — name, trade register number, both addresses, VAT history and the inactive-taxpayer flag that says whether you can legally deduct a supplier's invoices. No API key, an official source, and you pay only for delivered rows.

Who it's for

CUI, VAT number and trade register number

Three identifiers appear on a Romanian company record, and only one of them is the lookup key:

ANAF has no name search. If you only have a company name, resolve the CUI first — from an invoice, the trade register or an EU VIES lookup. The same split between a registration number and a VAT number runs through most of the region; the Eastern European company registries guide explains why the two should not be confused.

What you get

DataField and meaning
Legal namecompanyName — registered legal name
CUIregistrationNumber — the fiscal identification code
VAT numbertaxNumber — RO + CUI, when VAT-registered
Trade register numbertradeRegisterNumber — the J40/… number
Statusstatus — active, or inactive when ANAF has flagged the taxpayer inactive; statusRaw — ANAF's own registration-state wording
Addressesaddress as printed on the taxpayer record; registeredOfficeAddress — the registered office (sediu social); fiscalAddress — the fiscal domicile, where it differs
Locality and contactcity, postalCode and the registered phone
VAT historyisVatRegistered — whether the company is currently VAT-registered; vatPeriods — every VAT registration period with start and end dates
VAT regimesvatOnCollection — cash-basis VAT (TVA la încasare); splitVat — split-VAT status
Inactive taxpayerisInactive — ANAF's inactive-taxpayer flag; inactivatedOn, reactivatedOn and struckOffOn — the dates it was declared inactive, reactivated and struck off the register
e-InvoiceeInvoiceRegistered — registered in the RO e-Factura system
ProvenancesourceUrl (the ANAF lookup), query, scrapedAt and, when a lookup fails, error with the reason

An example row, trimmed:

{
  "country": "RO",
  "companyName": "DANTE INTERNATIONAL SA",
  "registrationNumber": "14399840",
  "taxNumber": "RO14399840",
  "tradeRegisterNumber": "J40/372/2002",
  "status": "active",
  "address": "MUNICIPIUL BUCUREŞTI, SECTOR 2, STR. GARA HERĂSTRĂU, NR.6",
  "isVatRegistered": true,
  "vatPeriods": [{ "from": "2002-02-01", "to": null }],
  "isInactive": false
}

Input example

{
  "queries": ["14399840", "8971726", "RO1590082"],
  "maxResultsPerQuery": 1,
  "maxConcurrency": 1,
  "includeRaw": false
}

Set includeRaw to attach ANAF's untouched record under raw, for fields the scraper does not map. Lower maxConcurrency if ANAF starts throttling.

How it runs

Honest limits

Pricing

You pay only for the rows a run delivers. Failed or empty lookups are never charged. Current prices are on the actor's Pricing tab.

Related

More company-data scrapers on foXLabs. For the checks a register can and cannot prove when you onboard a business, read KYB company verification.

Frequently asked questions

Do I need an API key or a login?

No. ANAF publishes the taxpayer register as a documented open REST service with no key.

What can I search by?

By CUI only, the Romanian fiscal identification code, with or without the RO prefix. ANAF does not expose a name search, so a company name will not resolve; get the CUI from an invoice, the trade register or a VIES lookup first.

Why does the inactive flag matter?

An invoice from an inactive taxpayer is not deductible in Romania. isInactive carries ANAF's inactive-taxpayer flag, with the dates in inactivatedOn and reactivatedOn.

How current is the data?

Every run queries ANAF live, so results are as fresh as the register itself.

What happens when a query returns nothing?

You still get a row carrying your original query and an error field explaining why. Nothing is silently dropped, and you are not charged for it.

Try it: paste your suppliers' CUIs into the input above and check VAT status and the inactive flag in one run.

Open Romania Company Data →

Or browse all foXLabs datasets on Apify.