Romania Company Registry & VAT Data Scraper avatar

Romania Company Registry & VAT Data Scraper

Pricing

from $12.75 / 1,000 results

Go to Apify Store
Romania Company Registry & VAT Data Scraper

Romania Company Registry & VAT Data Scraper

Look up Romanian companies by fiscal code (CUI): official name, trade register number (J.../ONRC), address, county, VAT status, VAT date, CAEN code, phone and active status. Bulk lookup. Export to JSON, CSV or Excel.

Pricing

from $12.75 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Romania Company Registry & VAT Data Scraper

Romania Company Registry & VAT Data Scraper

Here is one real result, with every field the actor returns:

{
"cui": 14837428,
"name": "BORG DESIGN SRL",
"regCom": "J2002008118400",
"caenCode": "6210",
"address": "MUNICIPIUL BUCUREŞTI, SECTOR 5, STR ING. ŞTEFAN HEPITEŞ, NR.16A, PARTER",
"county": "MUNICIPIUL BUCUREŞTI",
"countyCode": "B",
"city": "Sector 5 Mun. Bucureşti",
"postalCode": null,
"phone": "0213323785",
"fax": "0213320864",
"iban": null,
"legalForm": "SOCIETATE COMERCIALĂ CU RĂSPUNDERE LIMITATĂ",
"organizationForm": "PERSOANA JURIDICA",
"ownershipForm": "PROPR.PRIVATA-CAPITAL PRIVAT AUTOHTON",
"registrationDate": "2002-08-26",
"registrationStatus": "TRANSFER(SOSIRE) din data 09.09.2020",
"fiscalAuthority": "Administraţia Sector 5 a Finanţelor Publice",
"vatPayer": true,
"vatRegistrationDate": "2002-08-26",
"vatEndDate": null,
"vatOnCashPayer": false,
"splitVat": false,
"eInvoiceRegistered": false,
"eInvoiceRegistrationDate": null,
"inactive": false,
"inactivationDate": null,
"reactivationDate": null,
"strikeOffDate": null,
"active": true,
"source": "Romania company registry",
"observedAt": "2026-08-10T14:29:02.782Z"
}

The most complete Romanian company registry scraper available. It returns every field the official fiscal registry exposes for a CUI, including the trade register number, address, county, CAEN activity code, phone, full VAT status with dates, e-invoice registration and active/inactive flags, and looks up one code or thousands in a single bulk run.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor takes one or more Romanian fiscal codes (CUI / CIF), queries the official registry, and writes one normalized record per company to the run's dataset. Each record includes the official name, the trade register number (J.../ONRC), the CAEN activity code, the full postal address with county and county code, phone and fax, legal, organization and ownership form, registration date and status, the fiscal authority, and a complete VAT picture (payer flag, registration and end dates, VAT-on-cash, split VAT, e-invoice registration) plus active and inactivation flags. An optional paid add-on attempts to find a public business contact email and name for each result.

Data covers companies registered in Romania. Pass a single cui, a bulk cuis list, or both.

Quickstart

Open the actor, paste this into the input, and press Run. It looks up three Romanian companies by fiscal code.

{
"maxCompanies": 10,
"cuis": ["14837428", "6860712", "8956777"],
"enrichContacts": false
}

The leading RO on a code is optional and ignored. Use date to report VAT status at a specific reference date, and turn on enrichContacts for the paid contact-email add-on.

Input reference

FieldTypeRequiredDefaultDescription
cuistringno14837428A single Romanian fiscal code (CUI / CIF) to look up, for example 14837428. The optional leading RO is ignored.
cuisstring[]no(example list)A list of fiscal codes to look up in one run. Each entry may include or omit the leading RO.
maxCompaniesintegerno10Maximum companies to collect this run. Range 1 to 1000000.
datestringno(today)Reference date (YYYY-MM-DD) at which to report VAT status. Defaults to today.
enrichContactsbooleannofalsePaid add-on. For each result without an email, attempt to find a public business contact email and contact name. Billed per attempt, plus an extra charge only when an email is found.
enrichContactsMaxintegerno50Cap how many results the add-on tries to enrich, to control add-on cost. Leave empty to attempt all. Free Apify accounts are capped at 3.

Output reference

One dataset item per company. Types: string, integer, boolean, or null when the source value is absent.

FieldTypeDescription
cuiintegerFiscal code (CUI / CIF), unique per company.
namestringOfficial company name.
regComstringTrade register number (J.../ONRC).
caenCodestringCAEN activity code.
addressstringFull registered postal address.
countystringCounty name.
countyCodestringCounty code, for example B for Bucharest.
citystringCity or sector.
postalCodestringPostal code, or null.
phonestringRegistered phone number, or null.
faxstringRegistered fax number, or null.
ibanstringRegistered IBAN, or null.
legalFormstringLegal form, for example limited liability company.
organizationFormstringOrganization form, for example legal person.
ownershipFormstringOwnership form, for example private domestic capital.
registrationDatestringRegistration date (YYYY-MM-DD).
registrationStatusstringRegistration status text from the registry.
fiscalAuthoritystringAdministering fiscal authority.
vatPayerbooleanWhether the company is currently a VAT payer.
vatRegistrationDatestringDate of VAT registration (YYYY-MM-DD), or null.
vatEndDatestringDate VAT registration ended (YYYY-MM-DD), or null.
vatOnCashPayerbooleanWhether the company uses VAT on cash collection.
splitVatbooleanWhether split VAT applies.
eInvoiceRegisteredbooleanWhether registered for e-invoicing.
eInvoiceRegistrationDatestringDate of e-invoice registration, or null.
inactivebooleanWhether the company is flagged inactive.
inactivationDatestringInactivation date, or null.
reactivationDatestringReactivation date, or null.
strikeOffDatestringStrike-off date, or null.
activebooleanWhether the company is currently active.
sourcestringAlways Romania company registry.
observedAtstringISO 8601 timestamp of when the record was collected.
enrichedEmailstringAdd-on only. Public business contact email found, or null.
enrichedContactNamestringAdd-on only. Contact person's name, or null.
enrichedJobTitlestringAdd-on only. Contact job title, or null.
enrichedEmailStatusstringAdd-on only. verified, likely, guessed, not_found, or error.
enrichedSourcestringAdd-on only. URL the email was found on, or null.
enrichedConfidencestringAdd-on only. high, medium, or low.

The enriched* fields are present only when enrichContacts is enabled.

Example output record

Real record from a live run (input {"cuis":["14837428","6860712","8956777"]}):

{
"cui": 8956777,
"name": "SOGOL COM IMPEX S.R.L.",
"regCom": "J40/9559/1996",
"caenCode": "5211",
"address": "MUNICIPIUL BUCUREŞTI, SECTOR 3, STR. CAMPIA LIBERTATII, NR.33, BL.Z1, SC.4, AP.121",
"county": "MUNICIPIUL BUCUREŞTI",
"countyCode": "B",
"city": "Sector 3 Mun. Bucureşti",
"phone": null,
"legalForm": "SOCIETATE COMERCIALĂ CU RĂSPUNDERE LIMITATĂ",
"organizationForm": "PERSOANA JURIDICA",
"ownershipForm": "PROPR.PRIVATA-CAPITAL PRIVAT STRAIN",
"registrationDate": "1996-11-21",
"registrationStatus": "RADIERE din data 22.05.2006",
"fiscalAuthority": "Administraţia Sector 3 a Finanţelor Publice",
"vatPayer": false,
"vatRegistrationDate": "1996-11-21",
"vatEndDate": "2006-05-22",
"active": true,
"source": "Romania company registry",
"observedAt": "2026-08-10T14:29:02.783Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~romania-onrc-companies-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"cuis":["14837428","6860712","8956777"],"maxCompanies":10}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~romania-onrc-companies-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"cui":"14837428","date":"2026-01-01"}'

Apify CLI:

apify call scrapers_lat/romania-onrc-companies-scraper \
--input '{"cui":"14837428"}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per company returned (result event). See the pricing tab for the current per-result price.
  • Contact add-on billing. When enrichContacts is on, the add-on is billed per enrichment attempt, plus an extra charge only when an email is found. Cap attempts with enrichContactsMax.
  • No charge on failure. Codes that resolve to no company do not push billable records, so empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 companies per run, and the contact add-on at 3 enrichments. Upgrade for higher maxCompanies.

FAQ and troubleshooting

A code returned no record. Why? The CUI does not exist in the registry or was mistyped. Check the code; the leading RO is optional. Codes that resolve to nothing are not charged.

How do I look up many companies at once? Put every fiscal code in the cuis array. One run resolves them all, up to maxCompanies.

How do I check historical VAT status? Set date to a past YYYY-MM-DD. The VAT fields are reported as of that reference date.

What is regCom? It is the Romanian trade register number issued by ONRC, for example J40/9559/1996. It identifies the company in the trade register.

Why is a company active even after strike-off text appears? The active flag reflects the registry's current active status; registrationStatus, vatEndDate, and strikeOffDate carry the historical detail. Read them together for the full picture.

Is this an official ONRC or ANAF tool? No. This actor is independent and has no affiliation with ONRC or ANAF. It reads only publicly available registry data. Use it in accordance with the source's terms.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with ONRC or ANAF. Accesses only publicly available registry data. Use in accordance with the source's terms of service.