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, cached 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-cached batch data from ONRC Open Data for
fast lookups (~1s). The company profile purchases 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
- Payment — An automated payment 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 payment, 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
| Company Type | Source | Format | Example | Notes |
|---|---|---|---|---|
| All companies | ONRC | Registration number (RC number) | J40/1234/2020 | Primary identifier — accepted for all endpoints |
| All companies | ONRC | 8 digits (CUI) | 31373875 | Tax identification number — accepted for search only |
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:
| Identifier Type | Format | Example | Found In |
|---|---|---|---|
cui | 8 digits | 31373875 | All companies |
registrationNumber | Letter + digits/slashes | J40/1234/2020 | All companies |
euid | ROONRC. + registration number | ROONRC.J40/1234/2020 | All companies |
Search Capabilities
| Search Type | Pattern | Example | Match Type | Expected Results |
|---|---|---|---|---|
| By CUI | 8 digits | 31373875 | Exact | Single company (1 result) |
| By Ordine RC Number (slashes) | Letter + digits/slashes | F34/345/2017 | Exact | Single company (1 result) |
| By Ordine RC Number (compact) | Letter + digits | J2013002401232 | Exact | Single company (1 result) |
| By Name | Text string | "DECATHLON" | Fuzzy | Multiple results (up to 10) |
Search is free. Search queries do not incur any cost. Only the
companyProfile datapoint (which triggers document purchase) is charged.Onboarding Profile
The Onboarding Profile endpoint provides fast, cost-effective access to company data for Romania, optimized for onboarding workflows. Data is sourced from ONRC Open Data (batch-cached), 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
| Quirk | Details |
|---|---|
| RC number is the primary ID | The registration number (cod de înmatriculare, e.g. J40/1234/2020) is the primary ID used for search, onboarding profile, and company profile. CUI is only accepted for search. |
| All data comes from a single PDF | Unlike countries with live APIs, Romania extracts all structured data by parsing the Certified Trade Register Extract PDF from ONRC. Data freshness depends on when the document was last generated. |
| Document purchase required | Each company profile request requires purchasing a Certified Trade Register Extract from ONRC (~3 min retrieval). Documents are cached for 1 day. |
| Capital in RON (Lei) | Share capital is always expressed in Romanian Lei (RON), not EUR. |
| Suspended = Active | Companies with suspendata status are mapped as Active but flagged, as suspension in Romania is temporary. |
| CAEN = NACE | Romania’s CAEN classification is identical in structure to NACE Rev. 2. Codes are stored under both CAEN and NACE keys in the API response. |
| ISIC is deterministic | CAEN/NACE codes are official from ONRC. ISIC codes are derived deterministically from NACE via the official UN ISIC Rev. 4 ↔ NACE Rev. 2 correspondence table. |
| Legal form standardization is AI-enriched | The initial deterministic mapping covers common forms (S.R.L., S.A., I.I.). Less common forms are enriched with English translations and ISO 20275 codes via AI. |
| No financial statements | Financial statements are not currently available through ONRC. |
| No UBO data | Ultimate Beneficial Owners register access is pending. |
| Corporate legal representatives | Romania supports corporate entities (legal persons) as legal representatives, not just individuals. |
| Closure reasons from document sections | Closure details (dissolution, liquidation, insolvency) are parsed from the FAPTE AFLATE SUB INCIDENTA ART. 103 section of the trade register extract. |
| No employee count | Employee count data is not available from ONRC. |
| No business purpose description | The activityDescription field is not populated — use activity codes instead. |
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
| Romanian Status | English | Standardized Status | Notes |
|---|---|---|---|
| funcţiune | Operating | Active | Company is actively operating |
| suspendată / suspendat | Suspended | Active | Temporary suspension — mapped as Active but flagged |
| dizolvată / dizolvare | Dissolved | Closed | Company has been dissolved |
| lichidare | In liquidation | Closed | Company is being liquidated |
| radiat | Struck off | Closed | Company has been removed from register |
| inactivă / inactiv | Inactive | Closed | Company is no longer active |
| insolvenţă / insolventa | Under insolvency | Under Insolvency Proceeding | Insolvency proceedings are underway |
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:
| Document Section | Standardized Closure Reason |
|---|---|
| Insolventa | Bankruptcy |
| Lichidare firma | Liquidation |
| Dizolvare firma | Voluntary Dissolution |
Closure dates are captured when available. The
insolvencyStartDate and
closureDate fields are populated from dates found in the respective document
sections. 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
| Romanian Name | Abbreviation | English Translation | Standardized | ISO 20275 |
|---|---|---|---|---|
| Societate cu raspundere limitata | S.R.L. | Limited Liability Company | Limited Liability Company | RCPI |
| Societate pe actiuni | S.A. | Joint Stock Company | Corporation | RCPO |
| Intreprindere individuala | I.I. | Sole Proprietorship | Sole Proprietorship | FV0K |
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:
| Document Section | Description | Person Type |
|---|---|---|
REPREZENTANT actionar/asociat/membru (PERSOANA JURIDICA) | Shareholder/member representative | Corporate |
ASOCIAT, reprezentant al detinatorilor in comun de parti sociale (PERSOANA FIZICA) | Joint ownership representative | Individual |
PERSOANE IMPUTERNICITE (PERSOANE JURIDICE) | Authorized persons | Corporate |
PERSOANE IMPUTERNICITE (PERSOANE FIZICE) | Authorized persons | Individual |
ADMINISTRATORI JUDICIARI / LICHIDATORI JUDICIARI / LICHIDATORI (PERSOANE JURIDICE) | Judicial administrators / Liquidators | Corporate |
ADMINISTRATORI JUDICIARI / LICHIDATORI JUDICIARI / LICHIDATORI (PERSOANE FIZICE) | Judicial administrators / Liquidators | Individual |
CURATOR / CURATOR SPECIAL (PERSOANA JURIDICA) | Curators | Corporate |
CURATOR / CURATOR SPECIAL (PERSOANE FIZICE) | Curators | Individual |
Role Mapping
| Romanian Role | English Translation | Standardized Role |
|---|---|---|
| Administrator | Director | Director |
| Director General | Managing Director | Managing Director |
| Persoane imputernicite | Authorized Person | Other |
| Administrator judiciar | Judicial Administrator | Other |
| Lichidator judiciar / Lichidator | Judicial Liquidator / Liquidator | Other |
| Curator / Curator special | Curator / Special Curator | Other |
| Reprezentant actionar/asociat/membru | Shareholder/Member Representative | Other |
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) and mandate expiration dates (Data expirarii mandatului) are captured when available.Data Extracted per Representative
| Field | Source | Notes |
|---|---|---|
| Type | Section header | individual or company |
| Role (local) | Calitate: field | Preserved in Romanian |
| Role (English) | AI enrichment | English translation |
| Role (standardized) | Deterministic + AI | Standardized enum |
| Start date | Data numirii: | Appointment date (dd.mm.yyyy) |
| End date | Data expirarii mandatului: | Mandate expiration (dd.mm.yyyy) |
| Full name | First line of block | All caps |
| Gender | Sex: field | MASCULIN / FEMININ (individuals only) |
| Birth date | Data si locul nasterii: | dd.mm.yyyy (individuals only) |
| Birth place | Data si locul nasterii: | After date, comma-separated (individuals only) |
| Nationality | Cetatenie: | Country code derived (individuals only) |
| Company name | First line of block | All caps (corporate only) |
| Registration number | Numar de inmatriculare/inregistrare: | (corporate only) |
| Registered address | SEDIU SOCIAL: or Adresa sediu social: | (corporate only) |
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
| Romanian Role | English Translation | Standardized Role |
|---|---|---|
| Cenzor | Auditor | Auditor |
| Auditor | Auditor | Auditor |
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:| Section | Type | Description |
|---|---|---|
ASOCIATI PERSOANE FIZICE | Individual | Natural person shareholders |
ASOCIATI PERSOANE JURIDICE | Corporate | Legal entity shareholders |
Data Extracted per Shareholder
| Field | Source | Notes |
|---|---|---|
| Type | Section | individual or company |
| Share percentage | Cota de participare la beneficii si pierderi: | Percentage (e.g., 60%) |
| Number of shares | Numar parti sociale: | Integer count |
| Capital contribution | Aport la capital: | Amount in LEI (RON) |
| Full name | First line of block | All caps (individuals) |
| Gender | Sex: | MASCULIN / FEMININ (individuals) |
| Birth date | Data si locul nasterii: | dd.mm.yyyy (individuals) |
| Birth place | Data si locul nasterii: | After date (individuals) |
| Nationality | Cetatenie: | Country code (individuals) |
| Company name | First line of block | All caps (corporate) |
| Nationality | Nationalitate: | Country code (corporate) |
| Registered address | SEDIU SOCIAL: | (corporate) |
| Registration number | Numar de inmatriculare/inregistrare in registrul comertului: | (corporate) |
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.| Classification | Source | Example | AI Inferred? |
|---|---|---|---|
| CAEN | ONRC (official) | 6201 | No |
| NACE | Identical to CAEN (Romania’s CAEN Rev. 2 = NACE Rev. 2) | 62.01 | No (formal mapping) |
| ISIC | Derived from NACE via UN correspondence table | 6201 | No (formal mapping) |
Activity Codes by Source
| Source | Classifications Returned | Notes |
|---|---|---|
| ONRC (primary activity) | CAEN + NACE + ISIC | From ACTIVITATE PRINCIPALA section |
| ONRC (secondary activities) | CAEN + NACE + ISIC | From ACTIVITATI SECUNDARE section |
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
| Data Type | ONRC Open Data (Batch) | ONRC Portal (Live) | Notes |
|---|---|---|---|
| Onboarding Profile | ✅ Fast | — | Batch-cached from Open Data (~1s) |
| Company Profile | — | ✅ Async | Full data from Certified Trade Register Extract |
| Legal Representatives | ✅ | ✅ | Batch: name + role. Live: full details (birth date, nationality, addresses) |
| Other Key Persons | — | ✅ | Auditors and censors (live only) |
| Shareholders | — | ✅ | Individuals and corporate, with percentages and capital contributions |
| Ultimate Beneficial Owners | ❌ | ❌ | Register access pending |
| Establishments | ✅ | ✅ | Batch: EU branches. Live: all types (branches, subsidiaries, working points) |
| Activity Codes | ✅ | ✅ | CAEN/NACE/ISIC — all deterministic (no AI) |
| Documents | — | ✅ | Certified Trade Register Extract only |
Documents by Company Type
| Document Type | API Category | Format | SKU | Availability | Notes |
|---|---|---|---|---|---|
| Certified Trade Register Extract (Certificat constatator) | certifiedTradeRegisterExtract | ROU_CERTIFIED_REGISTER_EXTRACT | ✅ All companies | Comprehensive company record from ONRC, Romanian language, ~3 min retrieval |
The Certified Trade Register Extract is the only document type available for
Romania. It is always available for any registered company. The document is
purchased from ONRC on demand and cached 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 /company with { "id": "J40/1234/2020", "countryCode": "RO", "dataPoints": ["companyProfile"] }
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).Company with Corporate Shareholder
Company with Corporate Shareholder
Available Documents (company example)
Available Documents (company example)
Documents are returned when
"dataPoints": ["documents"] is requested.| API Category | Document | SKU | Notes |
|---|---|---|---|
certifiedTradeRegisterExtract | Certified Trade Register Extract (Certificat constatator) | ROU_CERTIFIED_REGISTER_EXTRACT | Always available, ~3 min retrieval |