Skip to main content

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.
The document retrieval follows a multi-step process:
  1. Authentication: The system authenticates on the ONRC portal using provided credentials
  2. 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
  3. 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
  4. Download: The document is downloaded as a ZIP archive, from which the PDF is extracted
  5. Parsing: The PDF is converted to markdown text, then parsed into structured sections using section header markers
Caching: Once retrieved, the document is deduplicated for 1 day. Subsequent requests within this window reuse the deduplicated document without reretrieving.

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, the identifiers object contains all available identifiers for that entity:
Ordine RC Number Formats: The registration number (Numar de ordine in Registrul Comertului) can appear in two formats:
  • With slashes: J40/1234/2020 (county prefix + sequence + year)
  • Without slashes: J2017014464407 (concatenated form)
The letter prefix indicates the county court where the company is registered (e.g., J = Bucuresti/Bucharest, F = various counties). The J prefix is the most common as it corresponds to Bucharest.

Search Capabilities

Search Performance: Use identifier-based searches (CUI, Ordine RC Number) for best performance and exact matching. Name searches query the ONRC portal and may return multiple results.
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 field Stare 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 the FAPTE 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.
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 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

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 the CENZORI / 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"] }
Note: Closed companies include status details with closure reason when available (dissolution, liquidation, bankruptcy). Legal representatives and shareholders may still be present from the last trade register extract.
Note: Companies under insolvency proceedings may have judicial administrators (Administrator judiciar) or liquidators (Lichidator judiciar) as legal representatives instead of regular directors. These are often corporate entities (insolvency firms).
Note: Corporate shareholders include company identification data (name, country, registration number, address). Foreign parent companies are supported with their respective country codes.
Documents are returned when "dataPoints": ["availableDocuments"] is requested.