Business v1 / Nomenclatoare
CPV code detail
One CPV code (the procurement vocabulary) with its Romanian and English name. 404 if it does not exist.
GET
https://oneapi.ro/api/business/v1/cpv/{cod}
Path parameters
NameTypeDescriptionExample
codrequired
string
CPV code of the procurement subject, including the check digit (e.g.
03000000-1).
Query parameters
This route accepts no query parameters.
How it behaves
- A single CPV code with its name.
What it is for
- Showing a CPV code's name next to a contract.
- Validating a code received in a document.
- Turning codes from a procurement export into readable labels.
Response structure
All fields below live inside data.
FieldTypeDescription
cod
string
The code.
diviziune
string | null
The division in the hierarchy.
denumire
string | null
The name.
denumire_en
string | null
The English name, from the European nomenclature.
Response examples
GEThttps://oneapi.ro/api/business/v1/cpv/03000000-1
{
"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"
}
}
GEThttps://oneapi.ro/api/business/v1/cpv/30000000-9
{
"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"
}
}
GEThttps://oneapi.ro/api/business/v1/cpv/45000000-7
{
"data": {
"cod": "45000000-7",
"diviziune": "45",
"denumire": "Lucrări de construcţii",
"denumire_en": "Construction work"
}
}
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. |
| 404 | negasit | The CPV code [{cod}] does not exist. |
| 422 | validare | The route takes no parameters apart from lang: any other parameter returns 422 instead of being ignored. |
| 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": "The route takes no parameters apart from lang: any other parameter returns 422 instead of being ignored.",
"detalii": {
"cod": [
"The value sent does not satisfy the parameter rule."
]
}
}
}