Start here
This guide contains public integration notes for Romania. Use it for identifier formats, search behavior, and country-specific caveats. The live source of truth for coverage, pricing, data sources, documents, legal forms, roles, and status values is the pricing page.Romania coverage, pricing, and sources
Open the current catalog for supported datapoints, documents, sources, identifiers, and availability.
Country details below are preserved as integration notes. If a table or example conflicts with the live pricing page, use the pricing page as the source of truth and contact support.
Data Sources
Romania uses two data sources from the same registry, serving different datapoints.- ONRC Open Data (data.gov.ro): Bulk CSV datasets published periodically (1-3 months) by ONRC on Romania’s Open Data portal. Contains ~4.1M entities with basic company data: legal name, status, legal form, address, activity codes (CAEN), and legal representatives. Used for search and onboarding profile (fast, deduplicated batch data).
- ONRC Portal (myportal.onrc.ro): The National Trade Register Office portal, operated by the Ministry of Justice. All company profile data is extracted from the Certified Trade Register Extract (Certificat constatator), a comprehensive PDF document that contains the full company record: identification, status, legal form, address, share capital, shareholders, legal representatives, auditors, establishments, and activity codes.
The onboarding profile uses pre-deduplicated batch data from ONRC Open Data for
fast lookups (~1s). The company profile retrieves and parses the Certified
Trade Register Extract PDF from the ONRC portal for comprehensive data
including shareholders, capital, and detailed establishments.
How is the Certified Trade Register Extract obtained?
How is the Certified Trade Register Extract obtained?
The document retrieval follows a multi-step process:
- Authentication: The system authenticates on the ONRC portal using provided credentials
- Retrieval: An official document retrieval flow completes the ONRC order process: accepting terms, filling applicant data, specifying document type, searching the company, adding to basket, paying via online wallet, and finalizing the order
- Polling: After retrieval, the system polls the ONRC API (initial 60-second wait, then every 30 seconds, up to 20 minutes) until the document becomes available
- Download: The document is downloaded as a ZIP archive, from which the PDF is extracted
- Parsing: The PDF is converted to markdown text, then parsed into structured sections using section header markers
Company Identifiers
Query Identifiers
The registration number (Număr de ordine în Registrul Comerțului, a.k.a.
RC number or cod de înmatriculare) is the primary company ID used across all
endpoints. CUI (tax identification number) is only accepted for
search.Identifiers in API Response
Once you retrieve company data, theidentifiers object contains all available identifiers for that entity:
Search Capabilities
Search is free. Search queries do not incur any cost. Only the
companyProfile datapoint (which triggers document retrieve) is charged.Onboarding mode (fast retrieval)
POST /v2/company with mode: "onboarding" provides fast, cost-effective access to company data for Romania, optimized for onboarding requests.
Data is sourced from ONRC Open Data (batch-deduplicated), providing company identifiers, legal name, status (197 official status codes), legal form (20+ types with ISO 20275), geocoded address, activity codes (CAEN/NACE/ISIC), and legal representatives (both individuals and corporate entities).
Quirks & Gotchas
Company Status
Company status is extracted directly from the Certified Trade Register Extract. The fieldStare firma provides the raw status text, which is then mapped to a standardized status.
Status Mapping
Closure Reasons
When status is Closed or Under Insolvency Proceeding, closure details are extracted from theFAPTE AFLATE SUB INCIDENTA ART. 103 ALIN.(1) LIT. f-p) section of the trade register extract:
Closure dates come from two sources: the
Dată dizolvare: field in the
FAPTE section, or a date embedded directly in the Stare firmă status line
(e.g. “radiată în data de 23.04.2002”). The insolvencyStartDate and
closureDate fields are populated when a date is found. When multiple closure
indicators are present, insolvency takes priority over liquidation, which takes
priority over dissolution.Legal Forms
Romania uses local legal form names from ONRC. The mapping from Romanian forms to standardized forms and ISO 20275 (ELF) codes uses a deterministic lookup for common forms and AI enrichment for less common forms.Key Business Forms
The deterministic mapping covers the three most common Romanian legal forms
(S.R.L., S.A., I.I.). For all other legal forms encountered in ONRC data, the
system uses AI enrichment to provide English translations, standardized types,
and ISO 20275 codes. The local Romanian legal form name is always preserved
verbatim.
Legal Representatives
Legal representatives are extracted from multiple sections of the Certified Trade Register Extract. Both individual and corporate legal representatives are supported. Role names are preserved in Romanian and enriched via AI for English translations and standardized roles.Document Sections Parsed
Legal Representative Sections
Legal Representative Sections
The following sections of the Certified Trade Register Extract are parsed for legal representatives:
Role Mapping
The deterministic mapping covers
Administrator (Director) and Director General (Managing Director). All other roles are mapped to Other by the
initial deterministic logic, then enriched via AI to provide English
translations and more specific standardized roles where possible. Appointment
dates (Data numirii: or Data numirii în funcţie:) and mandate expiration
dates (Data expirarii mandatului) are captured when available.Data Extracted per Representative
Other Key Persons
Auditors and censors are extracted from theCENZORI / AUDITORI sections of the Certified Trade Register Extract and mapped as other key persons. Both individual and corporate auditors/censors are supported.
Role Mapping
Other key persons include both individual and corporate auditors/censors. They
are extracted from the
CENZORI / AUDITORI (PERSOANE JURIDICE) and CENZORI / AUDITORI (PERSOANE FIZICE) sections. Appointment dates and mandate expiration
dates are captured when available. Data fields extracted are identical to
legal representatives (name, gender, birth date, nationality for individuals;
company name, registration number, address for corporate entities).Shareholders
Shareholders are extracted from two sections of the Certified Trade Register Extract:Data Extracted per Shareholder
Shareholder data includes both ownership percentages and capital
contributions. Capital is always in RON (Romanian Lei). Both individual and
corporate shareholders are fully supported with detailed identity and address
information.
Activity Code Mapping
Romania uses the CAEN (Clasificarea Activitatilor din Economia Nationala) classification, which is Romania’s national adaptation of the European NACE Rev. 2 standard. CAEN codes are 4-digit codes identical in structure to NACE codes.Activity Codes by Source
CAEN codes come from ONRC (either from the Certified Trade Register Extract or
from the batch Open Data CSV). Since CAEN Rev. 2 is Romania’s direct
transposition of EU NACE Rev. 2, the codes are stored under both
CAEN and
NACE keys. CAEN codes include Romanian descriptions from the official
nomenclator (615 codes). NACE codes include English descriptions. ISIC Rev. 4
codes are derived deterministically from NACE using the official UN
correspondence table. All three classifications have isAIInferred: false.Data Availability Matrix
Legend: ✅ Available | ❌ Not Available | Async = Asynchronous processing
Documents by Company Type
The Certified Trade Register Extract is the only document type available for
Romania. It is always available for any registered company. The document is
retrieved from ONRC on demand and deduplicated for 1 day. Financial statements and
other document types are not currently available through ONRC.
Example API Responses
All examples use placeholder data. Query:POST /v2/company with { "id": "J40/1234/2020", "countryCode": "RO", "dataPoints": ["company", "legalRepresentatives"] }
Active S.R.L. (Limited Liability Company)
Active S.R.L. (Limited Liability Company)
Closed Company (Dissolved)
Closed Company (Dissolved)
Company Under Insolvency
Company Under Insolvency
Administrator judiciar) or liquidators (Lichidator judiciar) as legal representatives instead of regular directors. These are often corporate entities (insolvency firms).Available Documents (company example)
Available Documents (company example)
Documents are returned when
"dataPoints": ["availableDocuments"] is requested.