Romania Company Data — ANAF CUI Lookup, VAT & Tax Status avatar

Romania Company Data — ANAF CUI Lookup, VAT & Tax Status

Pricing

$4.00 / 1,000 company records

Go to Apify Store
Romania Company Data — ANAF CUI Lookup, VAT & Tax Status

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

Berkan Kaplan

Maintained by Community

Actor 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?

FieldDescription
companyNameRegistered legal name
registrationNumberCUI — the fiscal identification code
taxNumberVAT number (RO + CUI) when VAT-registered
tradeRegisterNumberTrade register number (J40/…)
statusactive, or inactive when ANAF has flagged the taxpayer inactive
statusRawANAF's own registration-state wording
addressAddress as printed on the taxpayer record
registeredOfficeAddressRegistered office (sediu social), assembled from ANAF's parts
fiscalAddressFiscal domicile where it differs
cityLocality
postalCodePostcode
phoneRegistered phone
isVatRegisteredWhether the company is currently registered for VAT
vatPeriodsEvery VAT registration period with start and end dates
vatOnCollectionWhether the company uses cash-basis VAT (TVA la încasare)
splitVatSplit-VAT status
isInactiveANAF inactive-taxpayer flag — invoices from inactive taxpayers are not deductible
inactivatedOnDate declared inactive
reactivatedOnDate reactivated
struckOffOnDate struck off the register
eInvoiceRegisteredRegistered in the RO e-Factura system
sourceUrlANAF 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
}
InputWhat it does
queriesRomanian fiscal codes (14399840, RO1590082). ANAF has no name search — CUIs only.
maxResultsPerQueryCaps how many rows one query may produce.
maxConcurrencyHow many queries run at once. Lower it if the source starts throttling.
includeRawAttaches the source's untouched record under raw, for fields this actor does not map.
requestDelayMsPoliteness delay between requests.
proxyConfigurationOptional. 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. isInactive is 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.

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.