Business v1 / Nomenclatoare
CAEN nomenclature
The NACE (CAEN) codes, filterable: ?q= (code or name), ?versiune=0|1|2|3 (3 = Rev. 3 by default; 0 and 1 are historical reference editions), ?nivel=sectiune|diviziune|grupa|clasa, ?sectiune=A. Paginated.
GET
https://oneapi.ro/api/business/v1/caen
Query parameters
NameTypeDescriptionAccepted values
niveloptional
string | null
sectiune, diviziune, grupa or clasa.
sectiunediviziunegrupaclasa
qoptional
string | null
Code or text from the name.
e.g. softwaree.g. Cluj
sectiuneoptional
string | null
The CAEN section letter (
A–U), to see only the codes inside it.
e.g. Je.g. A
versiuneoptional
string | null
0|1|2|3 (0 = the initial edition, then Rev.1–3). Defaults to 3.
0123
How it behaves
- The CAEN nomenclature, filterable by
q(code or name),versiune,nivel(section/division/group/class) andsectiune. Defaults to version 3 (Rev.3, the current one). - All editions are available as reference:
versiune=0|1|2|3(the initial edition + Rev.1–3). The list of versions, with the number of codes per level, is at/caen/versiuni; the hierarchical tree at/caen/arbore; the Rev.2↔Rev.3 equivalences at/caen/{cod}/echivalent.
What it is for
- Populating a CAEN code picker.
- Translating a code into a name and hierarchy.
- Migrating codes between revisions.
Response structure
FieldTypeDescription
data[].cod
string
The code.
data[].denumire
string | null
The name.
data[].versiune
string
The nomenclature revision.
data[].nivel
string
The level in the hierarchy (section, division, group, class).
data[].sectiune
string | null
The section in the CAEN hierarchy.
data[].diviziune
string | null
The division in the hierarchy.
data[].grupa
string | null
The group in the hierarchy.
data[].nr_firme
integer
The number of companies.
data[].nr_firme_functiune
integer
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.
Response examples
GEThttps://oneapi.ro/api/business/v1/caen?q=software
{
"data": [
{
"cod": "582",
"denumire": "Activităţi de editare a produselor software",
"versiune": "CAEN Rev.3",
"nivel": "grupa",
"sectiune": "J",
"diviziune": "58",
"grupa": "582",
"nr_firme": 5471,
"nr_firme_functiune": 2179
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 3,
"pagini": 1
}
}
}
GEThttps://oneapi.ro/api/business/v1/caen?per_pagina=3
{
"data": [
{
"cod": "01",
"denumire": "Agricultură, vânătoare şi servicii anexe",
"versiune": "CAEN Rev.3",
"nivel": "diviziune",
"sectiune": "A",
"diviziune": "01",
"grupa": null,
"nr_firme": 237244,
"nr_firme_functiune": 111489
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 3,
"total": 1047,
"pagini": 349
}
}
}
GEThttps://oneapi.ro/api/business/v1/caen?per_pagina=3&q=Cluj
{
"data": [],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 3,
"total": 0,
"pagini": 0
}
}
}
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 (nivel, q, sectiune, versiune). The offending field is in detalii. |
| 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 (nivel, q, sectiune, versiune). The offending field is in detalii.",
"detalii": {
"nivel": [
"The value sent does not satisfy the parameter rule."
]
}
}
}