Business v1 / Firme
New companies
The newly registered companies, most recent first. Filters: ?an=, ?luna=, ?judet=. Paginated.
GET
https://oneapi.ro/api/business/v1/firme/noi
Query parameters
NameTypeDescriptionAccepted values
anoptional
integer | null
The incorporation year.
e.g. 2024
judetoptional
string | null
The headquarters county.
e.g. CJ
lunaoptional
integer | null
The incorporation month.
1 – 12
zileoptional
integer | null
The default window, without
an: how many days back from the newest registration. 30 by default, 366 at most. Cannot be combined with an.
1 – 366
How it behaves
- Recently registered companies, newest first. With
an(and optionallyluna) you get a given period; without them, the lastziledays of the register (30 by default). The interval applied is inmeta.interval. - The window is counted from the newest registration in the database, not from today: the Trade Register is published monthly, and "the last 30 days from today" would be empty in the weeks before a new edition. So
panais the date of the latest edition, not the current date. - The
judetfilter works on the registered office linked to the locality nomenclature. Companies from the latest edition are linked by the daily import; until then they do not show up when filtering by county.
What it is for
- Feeding a prospecting list with companies incorporated last month in your county.
- Monitoring new competitors in a sector and area.
- A daily stream of fresh leads for the sales team.
Response structure
FieldTypeDescription
data[].cui
integer
The tax ID.
data[].denumire
string | null
The name.
data[].cod_inmatriculare
string | null
The trade register order number (J…).
data[].forma_juridica
string | null
Legal form (SRL, SA, PFA…).
data[].stare
string | null
The company status, as an object:
denumire is the raw ONRC text (107 distinct values in use), categorie is our classification into 7 buckets — activa, suspendata, dizolvata, lichidare, radiata, insolventa, alta — which is what you filter or group by. cod is the ONRC code of the status.
data[].data_inmatriculare
string | null
The trade register incorporation date.
data[].radiere.vazut_la
string
data[].radiere.dupa
string | null
data[].sediu.judet
string
The county of the registered office.opțional
data[].sediu.localitate
string
The locality of the registered office.opțional
data[].sediu.cod_siruta
integer
The locality SIRUTA code — chainable to /api/locations/v1.opțional
data[].caen_principal.cod
string
The primary CAEN code.
data[].caen_principal.denumire
string | null
The name of the primary activity.
data[].fiscal.tva
boolean
VAT-registered.
data[].fiscal.inactiv
boolean
Declared fiscally inactive.
data[].fiscal.e_factura
boolean
Enrolled in e-Invoicing.
data[].financiar
object
The latest filed balance sheet (year, turnover, net profit, employees);
null for companies without one — sole traders, new companies —, not zero.
data[].financiar.an
integer
The balance-sheet year.
data[].financiar.cifra_afaceri
number | null
Net turnover, in lei.
data[].financiar.profit_net
number | null
Net profit, in lei; negative = loss.
data[].financiar.salariati
integer | null
The average number of employees.
meta.paginare.pagina
integer
Pagina curentă.
meta.paginare.per_pagina
integer
Rezultate pe pagină.
meta.paginare.total
integer
Total rezultate.
meta.paginare.pagini
integer
Număr de pagini.
meta.interval
object
The registration interval applied:
{de, pana}. Without an, the last zile days of the register.
Response examples
GEThttps://oneapi.ro/api/business/v1/firme/noi?zile=30
{
"data": [
{
"cui": 55526755,
"denumire": "ARUA DEVICE S.R.L.",
"cod_inmatriculare": "J2026052729009",
"forma_juridica": "SRL",
"stare": {
"cod": "1048",
"denumire": "funcțiune",
"categorie": "activa"
},
"data_inmatriculare": "2026-09-02",
"sediu": {
"judet": "Bihor",
"localitate": "Oradea",
"cod_siruta": 26573
},
"caen_principal": {
"cod": "6210",
"denumire": "Activități de realizare a soft-ului la comandă (software orientat client)"
},
"fiscal": {
"tva": false,
"inactiv": false,
"e_factura": false
},
"financiar": null
}
],
"meta": {
"interval": {
"de": "2026-08-04",
"pana": "2026-09-02"
},
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 7877,
"pagini": 394
}
}
}
GEThttps://oneapi.ro/api/business/v1/firme/noi?an=2024
{
"data": [
{
"cui": 51086236,
"denumire": "DM MOBIL CONSTRUCT S.R.L.",
"cod_inmatriculare": "J2024051663003",
"forma_juridica": "SRL",
"stare": {
"cod": "1048",
"denumire": "funcțiune",
"categorie": "activa"
},
"data_inmatriculare": "2024-12-31",
"sediu": {
"judet": "Cluj",
"localitate": "Mărișel",
"cod_siruta": 58543
},
"caen_principal": {
"cod": "4120",
"denumire": "Lucrări de construcții a clădirilor rezidențiale și nerezidențiale"
},
"fiscal": {
"tva": false,
"inactiv": true,
"e_factura": false
},
"financiar": null
}
],
"meta": {
"interval": {
"de": "2024-01-01",
"pana": "2024-12-31"
},
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 128619,
"pagini": 6431
}
}
}
GEThttps://oneapi.ro/api/business/v1/firme/noi?judet=CJ
{
"data": [
{
"cui": 55522621,
"denumire": "SOFIMIL RETAIL S.R.L.",
"cod_inmatriculare": "J2026052495009",
"forma_juridica": "SRL",
"stare": {
"cod": "1048",
"denumire": "funcțiune",
"categorie": "activa"
},
"data_inmatriculare": "2026-09-01",
"sediu": {
"judet": "Cluj",
"localitate": "Gherla",
"cod_siruta": 55393
},
"caen_principal": {
"cod": "4711",
"denumire": "Comerț cu amănuntul în magazine nespecializate, cu vânzare predominantă de produse alimentare, băuturi și tutun"
},
"fiscal": {
"tva": true,
"inactiv": false,
"e_factura": false
},
"financiar": null
}
],
"meta": {
"interval": {
"de": "2026-08-04",
"pana": "2026-09-02"
},
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 340,
"pagini": 17
}
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Token missing, invalid, expired or revoked. |
| 403 | feature_indisponibil | The current plan does not include the feature the route depends on. |
| 422 | validare | An undeclared parameter or a value that fails validation (an, judet, luna, zile). The offending field is in detalii. |
| 422 | filtru_necunoscut | A filter that matches no entity (a misspelt county, locality, administrative unit, legal form or status) — not an empty list; detalii.camp says which. |
| 429 | cota_depasita | The plan's monthly quota has been exceeded (see Retry-After). |
All errors share the same shape. eroare.cod is stable and is the value you should branch on in code — not the text in mesaj, which may change.
{
"eroare": {
"cod": "validare",
"mesaj": "An undeclared parameter or a value that fails validation (an, judet, luna, zile). The offending field is in detalii.",
"detalii": {
"an": [
"The value sent does not satisfy the parameter rule."
]
}
}
}