Business v1 / Nomenclatoare
CPV nomenclature
The CPV codes (the Common Procurement Vocabulary). ?q= searches by code or name. Paginated.
GET
https://oneapi.ro/api/business/v1/cpv
Query parameters
NameTypeDescriptionAccepted values
qoptional
string | null
Code or text from the name.
e.g. softwaree.g. Cluj
How it behaves
- The CPV nomenclature (Common Procurement Vocabulary), filterable by
q, paginated — the vocabulary used to classify procurement contracts.
What it is for
- Populating a CPV code picker in a tendering app.
- Finding the right code starting from a plain-words description.
- Syncing a local procurement nomenclature.
Response structure
FieldTypeDescription
data[].cod
string
The code.
data[].diviziune
string | null
The division in the hierarchy.
data[].denumire
string | null
The name.
data[].denumire_en
string | null
The English name, from the European nomenclature.
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/cpv?q=software
{
"data": [
{
"cod": "30000000-9",
"diviziune": "30",
"denumire": "Echipament informatic şi accesorii de birou, cu excepţia mobilierului şi a pachetelor software",
"denumire_en": "Office and computing machinery, equipment and supplies except furniture and software packages"
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 311,
"pagini": 16
}
}
}
GEThttps://oneapi.ro/api/business/v1/cpv?per_pagina=3
{
"data": [
{
"cod": "03000000-1",
"diviziune": "03",
"denumire": "Produse agricole, de fermă, de pescuit, de silvicultură şi produse conexe",
"denumire_en": "Agricultural, farming, fishing, forestry and related products"
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 3,
"total": 9454,
"pagini": 3152
}
}
}
GEThttps://oneapi.ro/api/business/v1/cpv?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 (q). 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 (q). The offending field is in detalii.",
"detalii": {
"q": [
"The value sent does not satisfy the parameter rule."
]
}
}
}