Romania Company Registry API and MCP — CUI Lookup with Financials
Send a CUI (CIF) and this source returns the company's Romanian registry data from the Ministry of Finance / ONRC: name, status and registration date, address, trade register number, authorization act, phone and fax, tax registrations and the latest filed financial indicators.
- You send
- A Romanian CUI (CIF)
- You get back
- Name, status, registration date, address, trade register number, tax registrations and the latest filed financial indicators
- Coverage
- Romania — entities on ONRC / Ministry of Finance.
- Price
- 15 pts — $15 per 1,000
- Charged only when the record resolves. A lookup that finds nothing is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| ONRC / Ministry of Finance directly | Open ONRC / Ministry of Finance and read the record | Usually free, sometimes per-document | A different interface, language and data shape for every country you add |
| Collecting it yourself | Build and host a crawler per register, then keep each one alive | Infrastructure and maintenance | Registers change their pages without warning, and nobody is on the hook when yours breaks |
| NeuralVerge | One request, the same shape as every other source in the catalog | $15 per 1,000, misses not billed | Covers Romania — other countries are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
session_id | string | Id of this run, for tracing. |
kind | string | Run type, for example "ro_company". |
human | string | Readable summary of the result, in Markdown. |
machine | object | The structured result. Everything below lives inside it. |
total_points | number | Points charged for this run. |
machine.company.registration_number | string | The company's CUI. |
machine.company.name | string | Company name. |
machine.company.status | string | Registration status, "INREGISTRAT" in the sample. |
machine.company.status_date | string | Date the current status was recorded. |
machine.company.address | string | Registered address. |
machine.company.postal_code | string | Postal code. |
machine.company.url | string | Link to the Ministry of Finance tax-code page. |
machine.company.company_type | string | Legal form, for example SRL. |
machine.company.incorporation_date | string | Registration date. |
machine.company.trade_register_number | string | Trade register number (nr. de ordine în registrul comerțului). |
machine.company.authorization_act | null | Authorization act. Null in the sample. |
machine.company.phone | string | Phone number. |
machine.company.fax | string | Fax number. |
machine.company.remarks | null | Remarks, when present. |
machine.company.last_declaration_date | string | Date of the latest declaration. |
machine.company.last_processed_date | string | Date the latest declaration was processed. |
machine.company.tax_registrations | array | Taxes the company is registered for, each with name, registered flag and since date. |
machine.company.financial_years_available | number[] | Years with financial statements on file. In the sample: 2016 and 2017. |
machine.company.financial_statements | object | Latest filed statement: year, kind, period_end and indicators. |
machine.company.financial_statements.indicators | array | Indicators with section, indicator name and value. |
machine.pages_opened | number | Number of register pages read for this record. |
machine.blocked | boolean | Whether the register refused the read. false in the sample. |
machine.proxy_traffic_bytes | number | Size of the data transferred for this run, in bytes. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "ro_company",
"company": "2816464",
"company_id": "2816464",
"human": "# Romania — ONRC / Ministry of Finance — company\n\n- **Number:** 2816464\n- **Pages opened:** 1\n- **Proxy traffic:** 20.4 KB\n- **Name:** DEDEMAN SRL\n- **Status:** INREGISTRAT\n- **Type:** SRL\n- **Registered:** 1993-01-27\n- **Address:** JUD. BACĂU, BACĂU, STR. ALEXEI TOLSTOI, NR.8",
"machine": {
"company": {
"registration_number": "2816464",
"name": "DEDEMAN SRL",
"status": "INREGISTRAT",
"address": "JUD. BACĂU, BACĂU, STR. ALEXEI TOLSTOI, NR.8",
"url": "https://mfinante.gov.ro/apps/infocodfiscal.html",
"company_type": "SRL",
"incorporation_date": "1993-01-27",
"trade_register_number": "J1992002621040",
"authorization_act": null,
"postal_code": "600093",
"phone": "0234513330",
"fax": "0234581539",
"status_date": "1993-01-27",
"remarks": null,
"last_declaration_date": "2026-05-04",
"last_processed_date": "2026-05-04",
"tax_registrations": [
{
"tax": "Impozit pe profit",
"registered": true,
"since": "2003-01-01"
},
{
"tax": "Impozit pe veniturile microintreprinderilor",
"registered": false,
"since": null
}
],
"financial_years_available": [
2016,
2017
],
"financial_statements": {
"year": 2025,
"kind": "indicators",
"period_end": "2025-12-31",
"indicators": [
{
"section": "BILANT",
"indicator": "ACTIVE IMOBILIZATE - TOTAL",
"value": 4675812406
},
{
"section": "BILANT",
"indicator": "ACTIVE CIRCULANTE - TOTAL, din care",
"value": 2477736985
}
]
}
},
"blocked": false,
"pages_opened": 1,
"proxy_traffic_bytes": 20841
},
"total_points": 15
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
One company per request. Pass the registration number or the link to the record on the register.
curl -X POST https://api.neuralverge.ai/functions/v1/run-ro-companies \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"company":"2816464"}'What teams use it for
Where this field shows up in an actual workflow.
Confirm a Romanian company is registered, its status and its trade register number.
See which taxes the company is registered for and since when.
Read the latest filed balance sheet and profit and loss indicators.
Add address, postal code and phone to company records.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Romania — entities on ONRC / Ministry of Finance.
Read at request time, so the answer reflects the register as it stands when you ask.
ONRC / Ministry of Finance is a public register. Every response carries the source URL it was read from and a session id you can trace.
- —Directors and shareholders are not part of this record.
- —The financial indicators are the latest filed statement. In the sample, financial_years_available lists 2016 and 2017 while the statement shown is for 2025, so read the year field on the statement itself.
- —Text such as tax names and indicators is in Romanian.
Questions, answered
The CUI (CIF). The sample sends 2816464.
Related sources
Try romania company on your own data
One request format across every source in the catalog.