Skip to main content

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.
The document retrieval follows a multi-step process:
  1. Authentication — The system authenticates on the ONRC portal using provided credentials
  2. 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
  3. 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
  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 cached for 1 day. Subsequent requests within this window reuse the cached document without repurchasing.

Company Identifiers

Query Identifiers

Company TypeSourceFormatExampleNotes
All companiesONRCRegistration number (RC number)J40/1234/2020Primary identifier — accepted for all endpoints
All companiesONRC8 digits (CUI)31373875Tax 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, the identifiers object contains all available identifiers for that entity:
Identifier TypeFormatExampleFound In
cui8 digits31373875All companies
registrationNumberLetter + digits/slashesJ40/1234/2020All companies
euidROONRC. + registration numberROONRC.J40/1234/2020All companies
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 TypePatternExampleMatch TypeExpected Results
By CUI8 digits31373875ExactSingle company (1 result)
By Ordine RC Number (slashes)Letter + digits/slashesF34/345/2017ExactSingle company (1 result)
By Ordine RC Number (compact)Letter + digitsJ2013002401232ExactSingle company (1 result)
By NameText string"DECATHLON"FuzzyMultiple results (up to 10)
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 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

QuirkDetails
RC number is the primary IDThe 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 PDFUnlike 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 requiredEach 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 = ActiveCompanies with suspendata status are mapped as Active but flagged, as suspension in Romania is temporary.
CAEN = NACERomania’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 deterministicCAEN/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-enrichedThe 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 statementsFinancial statements are not currently available through ONRC.
No UBO dataUltimate Beneficial Owners register access is pending.
Corporate legal representativesRomania supports corporate entities (legal persons) as legal representatives, not just individuals.
Closure reasons from document sectionsClosure details (dissolution, liquidation, insolvency) are parsed from the FAPTE AFLATE SUB INCIDENTA ART. 103 section of the trade register extract.
No employee countEmployee count data is not available from ONRC.
No business purpose descriptionThe activityDescription field is not populated — use activity codes instead.

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

Romanian StatusEnglishStandardized StatusNotes
funcţiuneOperatingActiveCompany is actively operating
suspendată / suspendatSuspendedActiveTemporary suspension — mapped as Active but flagged
dizolvată / dizolvareDissolvedClosedCompany has been dissolved
lichidareIn liquidationClosedCompany is being liquidated
radiatStruck offClosedCompany has been removed from register
inactivă / inactivInactiveClosedCompany is no longer active
insolvenţă / insolventaUnder insolvencyUnder Insolvency ProceedingInsolvency proceedings are underway

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:
Document SectionStandardized Closure Reason
InsolventaBankruptcy
Lichidare firmaLiquidation
Dizolvare firmaVoluntary 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.
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 NameAbbreviationEnglish TranslationStandardizedISO 20275
Societate cu raspundere limitataS.R.L.Limited Liability CompanyLimited Liability CompanyRCPI
Societate pe actiuniS.A.Joint Stock CompanyCorporationRCPO
Intreprindere individualaI.I.Sole ProprietorshipSole ProprietorshipFV0K
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

Romanian RoleEnglish TranslationStandardized Role
AdministratorDirectorDirector
Director GeneralManaging DirectorManaging Director
Persoane imputerniciteAuthorized PersonOther
Administrator judiciarJudicial AdministratorOther
Lichidator judiciar / LichidatorJudicial Liquidator / LiquidatorOther
Curator / Curator specialCurator / Special CuratorOther
Reprezentant actionar/asociat/membruShareholder/Member RepresentativeOther
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

FieldSourceNotes
TypeSection headerindividual or company
Role (local)Calitate: fieldPreserved in Romanian
Role (English)AI enrichmentEnglish translation
Role (standardized)Deterministic + AIStandardized enum
Start dateData numirii:Appointment date (dd.mm.yyyy)
End dateData expirarii mandatului:Mandate expiration (dd.mm.yyyy)
Full nameFirst line of blockAll caps
GenderSex: fieldMASCULIN / FEMININ (individuals only)
Birth dateData si locul nasterii:dd.mm.yyyy (individuals only)
Birth placeData si locul nasterii:After date, comma-separated (individuals only)
NationalityCetatenie:Country code derived (individuals only)
Company nameFirst line of blockAll caps (corporate only)
Registration numberNumar de inmatriculare/inregistrare:(corporate only)
Registered addressSEDIU SOCIAL: or Adresa sediu social:(corporate only)

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

Romanian RoleEnglish TranslationStandardized Role
CenzorAuditorAuditor
AuditorAuditorAuditor
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:
SectionTypeDescription
ASOCIATI PERSOANE FIZICEIndividualNatural person shareholders
ASOCIATI PERSOANE JURIDICECorporateLegal entity shareholders

Data Extracted per Shareholder

FieldSourceNotes
TypeSectionindividual or company
Share percentageCota de participare la beneficii si pierderi:Percentage (e.g., 60%)
Number of sharesNumar parti sociale:Integer count
Capital contributionAport la capital:Amount in LEI (RON)
Full nameFirst line of blockAll caps (individuals)
GenderSex:MASCULIN / FEMININ (individuals)
Birth dateData si locul nasterii:dd.mm.yyyy (individuals)
Birth placeData si locul nasterii:After date (individuals)
NationalityCetatenie:Country code (individuals)
Company nameFirst line of blockAll caps (corporate)
NationalityNationalitate:Country code (corporate)
Registered addressSEDIU SOCIAL:(corporate)
Registration numberNumar 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.
CAEN (Romanian) -> NACE Rev. 2 (European) -> ISIC Rev. 4 (International)
ClassificationSourceExampleAI Inferred?
CAENONRC (official)6201No
NACEIdentical to CAEN (Romania’s CAEN Rev. 2 = NACE Rev. 2)62.01No (formal mapping)
ISICDerived from NACE via UN correspondence table6201No (formal mapping)

Activity Codes by Source

SourceClassifications ReturnedNotes
ONRC (primary activity)CAEN + NACE + ISICFrom ACTIVITATE PRINCIPALA section
ONRC (secondary activities)CAEN + NACE + ISICFrom 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 TypeONRC Open Data (Batch)ONRC Portal (Live)Notes
Onboarding Profile✅ FastBatch-cached from Open Data (~1s)
Company Profile✅ AsyncFull data from Certified Trade Register Extract
Legal RepresentativesBatch: name + role. Live: full details (birth date, nationality, addresses)
Other Key PersonsAuditors and censors (live only)
ShareholdersIndividuals and corporate, with percentages and capital contributions
Ultimate Beneficial OwnersRegister access pending
EstablishmentsBatch: EU branches. Live: all types (branches, subsidiaries, working points)
Activity CodesCAEN/NACE/ISIC — all deterministic (no AI)
DocumentsCertified Trade Register Extract only
Legend: ✅ Available | ❌ Not Available | Async = Asynchronous processing

Documents by Company Type

Document TypeAPI CategoryFormatSKUAvailabilityNotes
Certified Trade Register Extract (Certificat constatator)certifiedTradeRegisterExtractPDFROU_CERTIFIED_REGISTER_EXTRACT✅ All companiesComprehensive 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"] }
{
  "company": {
    "id": "J40/1234/2020",
    "countryCode": "RO",
    "identifiers": { "registrationNumber": "J40/1234/2020", "cui": "12345678", "euid": "ROONRC.J40/1234/2020" },
    "legalName": "EXEMPLU TECH S.R.L.",
    "registrationDate": "2020-03-15",
    "status": { "localName": "funcţiune", "active": true, "statusDetails": { "status": "ACTIVE" } },
    "legalForm": { "localName": "Societate cu răspundere limitată", "englishTranslation": "Limited Liability Company", "standardized": "Limited Liability Company", "iso20275Code": "RCPI" },
    "capital": { "amount": 200, "currency": "RON" },
    "activities": {
      "CAEN": [
        { "code": "6201", "description": "Activităţi de realizare a soft-ului la comandă", "isAIInferred": false },
        { "code": "6202", "description": "Activităţi de consultanţă în tehnologia informaţiei", "isAIInferred": false }
      ],
      "NACE": [
        { "code": "62.01", "description": "Computer programming activities", "isAIInferred": false },
        { "code": "62.02", "description": "Computer consultancy activities", "isAIInferred": false }
      ],
      "ISIC": [
        { "code": "6201", "description": "Computer programming activities", "isAIInferred": false },
        { "code": "6202", "description": "Computer consultancy and computer facilities management activities", "isAIInferred": false }
      ]
    },
    "legalAddress": { "addressLine1": "Strada Exemplu Nr. 10", "city": "București", "postalCode": "010101", "countryCode": "RO" }
  },
  "legalRepresentatives": [
    { "type": "individual", "role": { "localName": "Administrator", "englishTranslation": "Director", "standardized": "Director" }, "startDate": "2020-03-15", "individual": { "name": { "fullName": "POPESCU ION" }, "gender": "Male", "nationality": "RO", "birthDate": { "day": 15, "month": 6, "year": 1985 } } }
  ],
  "otherKeyPersons": [
    { "type": "individual", "role": { "localName": "Cenzor", "englishTranslation": "Auditor", "standardized": "Auditor" }, "startDate": "2020-03-15", "endDate": "2025-03-15", "individual": { "name": { "fullName": "IONESCU MARIA" }, "gender": "Female" } }
  ],
  "shareholders": [
    { "type": "individual", "sharePercentage": 60, "numberOfShares": 12, "nominalCapitalHeld": { "amount": 120, "currency": "RON" }, "individual": { "name": { "fullName": "POPESCU ION" }, "gender": "Male", "birthDate": { "day": 15, "month": 6, "year": 1985 } } },
    { "type": "individual", "sharePercentage": 40, "numberOfShares": 8, "nominalCapitalHeld": { "amount": 80, "currency": "RON" }, "individual": { "name": { "fullName": "POPESCU ELENA" }, "gender": "Female" } }
  ],
  "establishments": [
    { "name": "Punct de lucru București", "active": true, "creationDate": "2020-06-01", "address": { "addressLine1": "Bulevardul Unirii Nr. 5", "city": "București", "countryCode": "RO" } }
  ]
}
{
  "company": {
    "id": "J40/5678/2015",
    "countryCode": "RO",
    "identifiers": { "registrationNumber": "J40/5678/2015", "cui": "87654321", "euid": "ROONRC.J40/5678/2015" },
    "legalName": "VECHE COMPANIE S.R.L.",
    "registrationDate": "2015-06-01",
    "status": { "localName": "dizolvare", "active": false, "statusDetails": { "status": "CLOSED", "closureReason": "VOLUNTARY_DISSOLUTION" } },
    "legalForm": { "localName": "Societate cu răspundere limitată", "englishTranslation": "Limited Liability Company", "standardized": "Limited Liability Company", "iso20275Code": "RCPI" },
    "capital": { "amount": 200, "currency": "RON" },
    "legalAddress": { "addressLine1": "Calea Victoriei Nr. 100", "city": "București", "countryCode": "RO" }
  }
}
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.
{
  "company": {
    "id": "J12/3456/2018",
    "countryCode": "RO",
    "identifiers": { "registrationNumber": "J12/3456/2018", "cui": "55555555", "euid": "ROONRC.J12/3456/2018" },
    "legalName": "FIRMA INSOLVENTA S.A.",
    "registrationDate": "2018-01-20",
    "status": { "localName": "insolvenţă", "active": false, "statusDetails": { "status": "UNDER_INSOLVENCY_PROCEEDING", "closureReason": "BANKRUPTCY", "insolvencyStartDate": "2023-05-10" } },
    "legalForm": { "localName": "Societate pe acțiuni", "englishTranslation": "Joint Stock Company", "standardized": "Corporation", "iso20275Code": "RCPO" },
    "capital": { "amount": 90000, "currency": "RON" },
    "legalAddress": { "addressLine1": "Strada Industriei Nr. 50", "city": "Cluj-Napoca", "countryCode": "RO" }
  },
  "legalRepresentatives": [
    { "type": "company", "role": { "localName": "Administrator judiciar", "standardized": "Other" }, "startDate": "2023-05-10", "company": { "id": "99887766", "legalName": "CABINET INSOLVENTA S.P.R.L.", "countryCode": "RO", "legalAddress": { "addressLine1": "Strada Justitiei Nr. 12", "city": "Cluj-Napoca", "countryCode": "RO" } } }
  ]
}
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).
{
  "company": {
    "id": "J40/9876/2019",
    "countryCode": "RO",
    "identifiers": { "registrationNumber": "J40/9876/2019", "cui": "44444444", "euid": "ROONRC.J40/9876/2019" },
    "legalName": "FILIALA ROMANIA S.R.L.",
    "registrationDate": "2019-11-01",
    "status": { "localName": "funcţiune", "active": true, "statusDetails": { "status": "ACTIVE" } },
    "legalForm": { "localName": "Societate cu răspundere limitată", "englishTranslation": "Limited Liability Company", "standardized": "Limited Liability Company", "iso20275Code": "RCPI" },
    "capital": { "amount": 50000, "currency": "RON" },
    "legalAddress": { "addressLine1": "Bulevardul Republicii Nr. 25", "city": "Brașov", "countryCode": "RO" }
  },
  "shareholders": [
    { "type": "company", "sharePercentage": 100, "numberOfShares": 500, "nominalCapitalHeld": { "amount": 50000, "currency": "RON" }, "company": { "id": "123456789", "legalName": "PARENT CORP S.A.", "countryCode": "FR", "identifiers": { "registrationNumber": "123456789" }, "legalAddress": { "addressLine1": "10 Rue de la Paix", "city": "Paris", "countryCode": "FR" } } }
  ]
}
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": ["documents"] is requested.
API CategoryDocumentSKUNotes
certifiedTradeRegisterExtractCertified Trade Register Extract (Certificat constatator)ROU_CERTIFIED_REGISTER_EXTRACTAlways available, ~3 min retrieval