oneapi
Sign in
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
        }
    }
}

Error codes

CodeSlugWhen it occurs
401neautentificatToken missing, invalid, expired or revoked.
403feature_indisponibilThe current plan does not include the feature the route depends on.
422validareAn undeclared parameter or a value that fails validation (q). The offending field is in detalii.
429cota_depasitaThe 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."
            ]
        }
    }
}