Romania Company Registry & VAT Data Scraper
Pricing
from $12.75 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
cui | string | no | 14837428 | A single Romanian fiscal code (CUI / CIF) to look up, for example 14837428. The optional leading RO is ignored. |
cuis | string[] | no | (example list) | A list of fiscal codes to look up in one run. Each entry may include or omit the leading RO. |
maxCompanies | integer | no | 10 | Maximum companies to collect this run. Range 1 to 1000000. |
date | string | no | (today) | Reference date (YYYY-MM-DD) at which to report VAT status. Defaults to today. |
enrichContacts | boolean | no | false | Paid 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. |
enrichContactsMax | integer | no | 50 | Cap 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.
| Field | Type | Description |
|---|---|---|
cui | integer | Fiscal code (CUI / CIF), unique per company. |
name | string | Official company name. |
regCom | string | Trade register number (J.../ONRC). |
caenCode | string | CAEN activity code. |
address | string | Full registered postal address. |
county | string | County name. |
countyCode | string | County code, for example B for Bucharest. |
city | string | City or sector. |
postalCode | string | Postal code, or null. |
phone | string | Registered phone number, or null. |
fax | string | Registered fax number, or null. |
iban | string | Registered IBAN, or null. |
legalForm | string | Legal form, for example limited liability company. |
organizationForm | string | Organization form, for example legal person. |
ownershipForm | string | Ownership form, for example private domestic capital. |
registrationDate | string | Registration date (YYYY-MM-DD). |
registrationStatus | string | Registration status text from the registry. |
fiscalAuthority | string | Administering fiscal authority. |
vatPayer | boolean | Whether the company is currently a VAT payer. |
vatRegistrationDate | string | Date of VAT registration (YYYY-MM-DD), or null. |
vatEndDate | string | Date VAT registration ended (YYYY-MM-DD), or null. |
vatOnCashPayer | boolean | Whether the company uses VAT on cash collection. |
splitVat | boolean | Whether split VAT applies. |
eInvoiceRegistered | boolean | Whether registered for e-invoicing. |
eInvoiceRegistrationDate | string | Date of e-invoice registration, or null. |
inactive | boolean | Whether the company is flagged inactive. |
inactivationDate | string | Inactivation date, or null. |
reactivationDate | string | Reactivation date, or null. |
strikeOffDate | string | Strike-off date, or null. |
active | boolean | Whether the company is currently active. |
source | string | Always Romania company registry. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
enrichedEmail | string | Add-on only. Public business contact email found, or null. |
enrichedContactName | string | Add-on only. Contact person's name, or null. |
enrichedJobTitle | string | Add-on only. Contact job title, or null. |
enrichedEmailStatus | string | Add-on only. verified, likely, guessed, not_found, or error. |
enrichedSource | string | Add-on only. URL the email was found on, or null. |
enrichedConfidence | string | Add-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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). See the pricing tab for the current per-result price. - Contact add-on billing. When
enrichContactsis on, the add-on is billed per enrichment attempt, plus an extra charge only when an email is found. Cap attempts withenrichContactsMax. - No charge on failure. Codes that resolve to no company do not push billable records, so empty runs cost nothing.
- Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- Bulgaria Commercial Register Scraper: Bulgarian company records.
- Czech ARES Companies Scraper: Czech company registry data.
- Greece GEMI Companies Scraper: Greek company registry data.
- EU VAT VIES Validation Scraper: validate EU VAT numbers.
- Estonia Business Register Scraper: Estonian company records.
- Denmark CVR Companies Scraper: Danish company registry data.
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.
