Business v1 / Statistici ONRC
ONRC time series
The monthly trend of an indicator, optionally for a single key (cheie=Cluj or cod=54984). Without a key, it returns the national total.
For flux_cumulat indicators, every point also carries valoare_luna — the difference from the previous month of the same year. It is null wherever it cannot be computed honestly: in the first month of the series, or across a missing month.
GET
https://oneapi.ro/api/business/v1/statistici/onrc/serie
Query parameters
NameTypeDescriptionAccepted values
cheieoptional
string | null
The key name, matched without diacritics and case-insensitively (
cluj, Cluj, CLUJ are equivalent). Without it, the series is the national total.
e.g. Cluje.g. iasi
codoptional
string | null
The county SIRUTA code — a safer alternative to
cheie for the judet breakdown.
e.g. inmatricularie.g. insolventae.g. srl_d_functiune
de_laoptional
string | null
First month included, as
YYYY-MM.
e.g. 2024-01e.g. 2025-01
dimensiuneoptional
string | null
judet, caen, tara or forma. Defaults to the first breakdown published for the indicator.
e.g. judet
formaoptional
string | null
Narrows to one legal form (SRL, PFA, II…), on a breakdown that is not already
forma.
e.g. SRL
indicatoroptional
string | null
The indicator code (see
/statistici/onrc/indicatori).
e.g. inmatricularie.g. insolventae.g. srl_d_functiune
pana_laoptional
string | null
Last month included, as
YYYY-MM.
e.g. 2024-12
How it behaves
- The monthly series of an indicator, for one key (
cheie=Clujorcod=127) or, with no key, for the whole country. Trim the interval withde_laandpana_la, written asYYYY-MM. - For cumulative indicators,
valoare_lunais usually the figure you want on a chart: the difference from the previous month. It is never invented where it cannot be derived — if a month is missing from the series, the next point carriesvaloare_luna: nullrather than a difference spanning two months. - With
dimensiune=formathe series belongs to a legal form (cheie=SRL,PFA,II…), summed across counties. The source breaks incorporations down by legal form only in the county sheet, so this breakdown exists for incorporations alone.
What it is for
- A chart of monthly insolvencies in a county.
- Comparing two counties or two activities on the same indicator.
- Feeding an economic dashboard with official series.
Response structure
All fields below live inside data.
FieldTypeDescription
indicator.cod
string
The indicator code.
indicator.denumire
string
Its name.
indicator.natura
string
flux_cumulat, flux_lunar or stoc — this determines how the values must be read.
indicator.unitate
string
The unit of measure.
indicator.dimensiuni[]
string
The breakdowns published for this indicator.
indicator.sursa
string
The source bulletin.
dimensiune
string
The breakdown that was filtered on.
cheie
string|null
The key the series belongs to, or
null for the national total.
puncte[].an
integer
The year of the point.
puncte[].luna
integer
The month of the point (1-12).
puncte[].perioada
string
Year and month as
YYYY-MM — usable directly as a chart label.
puncte[].valoare
number
The published value. For
flux_cumulat indicators this is the cumulative total since 1 January, not the month alone.
puncte[].valoare_an_anterior
number|null
The same period a year earlier, as the source publishes it.
null where the bulletin omits it.
puncte[].valoare_luna
number|null
The month own value, computed as the difference from the previous month of the same year. Present only for
flux_cumulat. It is null wherever it cannot honestly be computed: in the first month of the series, or across a missing month.
Response examples
GEThttps://oneapi.ro/api/business/v1/statistici/onrc/serie?indicator=inmatriculari&dimensiune=judet&cheie=Cluj&de_la=2024-01&pana_la=2024-12
{
"data": {
"indicator": {
"cod": "inmatriculari",
"denumire": "Înmatriculări",
"natura": "flux_cumulat",
"unitate": "firme",
"dimensiuni": [
"judet",
"caen",
"forma"
],
"sursa": "Buletinul statistic lunar ONRC — înmatriculări"
},
"dimensiune": "judet",
"cheie": "Cluj",
"puncte": [
{
"an": 2024,
"luna": 1,
"perioada": "2024-01",
"valoare": 715,
"valoare_an_anterior": 607,
"valoare_luna": 715
}
]
}
}
GEThttps://oneapi.ro/api/business/v1/statistici/onrc/serie?indicator=insolventa&de_la=2024-01
{
"data": {
"indicator": {
"cod": "insolventa",
"denumire": "Intrări în insolvenţă",
"natura": "flux_cumulat",
"unitate": "firme",
"dimensiuni": [
"judet",
"caen"
],
"sursa": "Buletinul statistic lunar ONRC — insolvenţe"
},
"dimensiune": "judet",
"cheie": null,
"puncte": [
{
"an": 2024,
"luna": 1,
"perioada": "2024-01",
"valoare": 509,
"valoare_an_anterior": 436,
"valoare_luna": 509
}
]
}
}
GEThttps://oneapi.ro/api/business/v1/statistici/onrc/serie?indicator=srl_d_functiune&cheie=iasi&de_la=2025-01
{
"data": {
"indicator": {
"cod": "srl_d_functiune",
"denumire": "SRL-D în funcţiune",
"natura": "stoc",
"unitate": "firme",
"dimensiuni": [
"judet"
],
"sursa": "Raportul SRL-D"
},
"dimensiune": "judet",
"cheie": "Iași",
"puncte": [
{
"an": 2025,
"luna": 1,
"perioada": "2025-01",
"valoare": 1045,
"valoare_an_anterior": null
}
]
}
}
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 | A parameter failed validation (cheie, cod, de_la etc.); detalii says which and why. |
| 429 | cota_depasita | The plan's monthly quota has been exceeded (see Retry-After). |
| cheie_negasita | eroare | The key does not exist on the chosen breakdown — see /statistici/onrc/chei. |
| dimensiune_invalida | eroare | The indicator is not published on the requested breakdown. |
| indicator_invalid | eroare | The requested indicator does not exist. |
| perioada_invalida | eroare | Periods are written as YYYY-MM (e.g. 2024-03). |
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": "A parameter failed validation (cheie, cod, de_la etc.); detalii says which and why.",
"detalii": {
"cheie": [
"The value sent does not satisfy the parameter rule."
]
}
}
}