Romania Company Data — ANAF CUI Lookup, VAT & Tax Status
Pricing
$4.00 / 1,000 company records
Romania Company Data — ANAF CUI Lookup, VAT & Tax Status
Look up Romanian companies by CUI (fiscal code) in the official ANAF register. Returns legal name, trade register number, registered and fiscal addresses, phone, VAT registration status and periods, split-VAT and cash-VAT status, inactive-taxpayer flag and e-Invoice registration.
Pricing
$4.00 / 1,000 company records
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
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. This actor 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 their invoices.
No API key · Official source · Pay only for delivered rows · Same schema across the series
What data do you get?
| Field | Description |
|---|---|
companyName | Registered legal name |
registrationNumber | CUI — the fiscal identification code |
taxNumber | VAT number (RO + CUI) when VAT-registered |
tradeRegisterNumber | Trade register number (J40/…) |
status | active, or inactive when ANAF has flagged the taxpayer inactive |
statusRaw | ANAF's own registration-state wording |
address | Address as printed on the taxpayer record |
registeredOfficeAddress | Registered office (sediu social), assembled from ANAF's parts |
fiscalAddress | Fiscal domicile where it differs |
city | Locality |
postalCode | Postcode |
phone | Registered phone |
isVatRegistered | Whether the company is currently registered for VAT |
vatPeriods | Every VAT registration period with start and end dates |
vatOnCollection | Whether the company uses cash-basis VAT (TVA la încasare) |
splitVat | Split-VAT status |
isInactive | ANAF inactive-taxpayer flag — invoices from inactive taxpayers are not deductible |
inactivatedOn | Date declared inactive |
reactivatedOn | Date reactivated |
struckOffOn | Date struck off the register |
eInvoiceRegistered | Registered in the RO e-Factura system |
sourceUrl | ANAF taxpayer lookup |
Every row also carries query (what you asked for), scrapedAt (ISO timestamp) and, when a
lookup fails, error explaining why.
Example output
{"country": "RO","registry": "ANAF — Registrul persoanelor impozabile","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","city": "Sector 2 Mun. Bucureşti","isVatRegistered": true,"vatPeriods": [{"from": "2002-02-01","to": null}],"isInactive": false,"sourceUrl": "https://mfinante.gov.ro/en/web/site/persoane-juridice"}
Input
{"queries": ["14399840","8971726","RO1590082"],"maxResultsPerQuery": 1,"maxConcurrency": 1,"includeRaw": false}
| Input | What it does |
|---|---|
queries | Romanian fiscal codes (14399840, RO1590082). ANAF has no name search — CUIs only. |
maxResultsPerQuery | Caps how many rows one query may produce. |
maxConcurrency | How many queries run at once. Lower it if the source starts throttling. |
includeRaw | Attaches the source's untouched record under raw, for fields this actor does not map. |
requestDelayMs | Politeness delay between requests. |
proxyConfiguration | Optional. ANAF answers datacenter IPs, but it rate-limits by IP on large runs. |
What people use it for
- Invoice compliance — an invoice from an inactive taxpayer is not deductible in Romania.
isInactiveis the field that decides it. - VAT validation at scale — check a whole supplier list's VAT registration and cash-VAT status in one run.
- Counterparty onboarding — confirm the legal name and trade register number before signing.
Notes and limits
- ANAF batches up to 100 CUIs per request, and this actor uses that: a 500-company run costs five requests, not five hundred.
- There is no name search. If you only have a company name, resolve the CUI first — the EU VIES lookup or the trade register will give it to you.
- ANAF rate-limits by IP. The defaults are one request at a time with a short delay; turn the proxy on for very large lists.
Where the data comes from
ANAF publishes the taxpayer register as a documented open REST service with no key. Source: ANAF PlatitorTvaRest v9
FAQ
Is this Romania ANAF scraper free?
The data source is free and needs no API key — you pay only for the rows the run delivers ($0.004 each). Failed or empty lookups are never charged.
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.
How current is the data?
Every run queries the source live, so results are as fresh as the source itself. ANAF's register is the live tax record; VAT status changes appear the day they take effect.
How fast is it, and how many queries can I run?
Queries run concurrently (1 at a time by default, tunable in the input). A prefilled run finishes in seconds; large lists scale roughly linearly and stay well inside a normal run timeout.
Can I export the results to CSV, Excel or JSON?
Yes. Apify datasets export to CSV, Excel, JSON, XML and HTML, and can be pulled through the API or pushed to your own storage.
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.
Is scraping this data legal?
Yes. ANAF publishes the VAT-payer register precisely so businesses can verify counterparties before invoicing them — it is a statutory transparency service.
Built by Fox Labs — B2B company intelligence from public sources, as clean JSON.