Business v1 / Achiziții publice
Detaliu contract
Un contract de achiziţie publică întreg: autoritatea, câştigătorul, obiectul, valoarea, procedura şi datele. Id-ul vine din listările şi căutările de achiziţii.
GET
https://oneapi.ro/api/business/v1/achizitii/{id}
Parametri de cale
NumeTipDescriereExemplu
idobligatoriu
string
Identificatorul contractului de achiziţie publică din SEAP.
Parametri de interogare
Ruta nu acceptă parametri de interogare.
Cum se comportă
- Un singur contract de achiziţie publică, cu toate detaliile: autoritate, câştigător, valoare, CPV, procedură, date.
- Sumele numără fiecare contract o singură dată şi cu partea fiecărui câştigător. SEAP republică anunţul de atribuire la fiecare actualizare (1,19 M de rânduri de contracte sunt republicări), repetă valoarea contractului pe fiecare lot (0,52 M) şi pune valoarea ÎNTREGULUI acord-cadru pe fiecare câştigător (228.000 de rânduri). Citite brut, contractele 2021–2026 însumau 7.059 de miliarde de lei, iar Farmexim 248 de miliarde; corectat, 1.212 miliarde şi 14,6. Valorile imposibile (un simulator de trafic aerian de 125,9 miliarde, lactate de 1,59 miliarde la un DGASPC) nu intră în sume.
La ce folosește
- Afişarea unui contract în detaliu, pornind de la un rezultat de căutare.
- Verificarea condiţiilor exacte ale unei atribuiri contestate.
- Citarea unei surse într-un articol sau într-un raport.
Structura răspunsului
Toate câmpurile de mai jos sunt în data.
CâmpTipDescriere
id
integer
Identificatorul intern.
an
integer
Anul de referinţă.
trim
integer
Trimestrul de referinţă.
data_contract
string
Data contractului.
autoritate
string
Autoritatea care ţine registrul.
autoritate_cui
integer
Codul fiscal al autorităţii contractante.
castigator
string
Firma câştigătoare.
castigator_cui
integer
Codul fiscal al câştigătorului.
obiect
string
Obiectul contractului, aşa cum a fost publicat.
cpv
string
Codul CPV al obiectului.
valoare_ron
number | null
Valoarea, în lei.
valoare_eur
number | null
Valoarea, în euro.
moneda
string
Moneda sumei.
tip
string
Tipul.
tip_procedura
string
Tipul procedurii de atribuire.
extra.DATA_ANUNT
string
Data anunţului, din câmpul brut SEAP.
extra.CPV_CODE_ID
string
Id-ul intern SEAP al codului CPV.
extra.NUMAR_ANUNT
string
Numărul anunţului, din câmpul brut SEAP.
extra.NUMAR_CONTRACT
string
Numărul contractului, din câmpul brut SEAP.
extra.TITLU_CONTRACT
string
Titlul contractului, din câmpul brut SEAP.
extra.CASTIGATOR_TARA
string
Ţara câştigătorului, din câmpul brut SEAP.
extra.CASTIGATOR_ADRESA
string
Adresa câştigătorului, din câmpul brut SEAP.
extra.CASTIGATOR_LOCALITATE
string
Localitatea câştigătorului, din câmpul brut SEAP.
extra.TIP_INCHEIERE_CONTRACT
string
Modul de încheiere a contractului, din câmpul brut SEAP.
cpv_denumire
string
Denumirea oficială a codului CPV, din nomenclator;
extra păstrează şi forma din anunţ, cu revizia scrisă în paranteză.
valoare_ron_atribuita
Ce-i revine acestui câştigător: valoarea declarată împărţită la câştigătorii aceluiaşi acord-cadru;
null dacă valoarea e imposibilă ori rândul e un duplicat.
nr_castigatori
Câţi câştigători împart acelaşi contract (acord-cadru); 1 de obicei.
valoare_suspecta
true dacă valoarea declarată e imposibilă; nu intră în sume.
duplicat
boolean
true dacă rândul e deja numărat: o publicare mai veche a unui contract republicat de SEAP ori valoarea contractului repetată pe alt lot. Nu apare în liste şi nu intră în sume.
Exemple de răspuns
GEThttps://oneapi.ro/api/business/v1/achizitii/10330929
{
"data": {
"id": 10330929,
"an": 2020,
"data_contract": "2020-03-09",
"autoritate": {
"nume": "Spital General CF Sibiu",
"cui": 3096175
},
"castigator": {
"nume": "Medical Corp S.R.L.",
"cui": 10770287,
"cui_romanesc": true
},
"obiect": "Aparat aerosoli conform catalog",
"cpv": "24959100-2",
"cpv_denumire": "Aerosoli",
"valoare": {
"ron": 137,
"eur": 28.48,
"moneda_originala": "RON",
"atribuita_ron": 137,
"castigatori": 1,
"suspecta": false
},
"tip": "directe",
"procedura": "Cumparare directa",
"trim": 1,
"duplicat": false,
"extra": {
"DATA_ANUNT": "09.03.2020 14: 32: 52",
"CPV_CODE_ID": "11678",
"NUMAR_ANUNT": "DA25231029",
"NUMAR_CONTRACT": "DA25231029",
"TITLU_CONTRACT": "Achizitie aparat aerosoli",
"CASTIGATOR_TARA": "Romania",
"CASTIGATOR_ADRESA": "Strada: Lazăr Gheorghe, nr. 8, Sector: -, Judet: Sibiu, Localitate: Sibiu, Cod postal: 550165",
"CASTIGATOR_LOCALITATE": "Sibiu",
"TIP_INCHEIERE_CONTRACT": "Cumparare directa"
}
}
}
GEThttps://oneapi.ro/api/business/v1/achizitii/57979033
{
"data": {
"id": 57979033,
"an": 2026,
"data_contract": "2026-03-31",
"autoritate": {
"nume": "Teatrul Municipal Lucia Sturdza Bulandra",
"cui": 4220955
},
"castigator": {
"nume": "Mega Image",
"cui": 6719278,
"cui_romanesc": true
},
"obiect": "alimente - recuzita consumabila spectacol Mascariciul",
"cpv": "15000000-8",
"cpv_denumire": "Alimente, băuturi, tutun şi produse conexe",
"valoare": {
"ron": 81.27,
"eur": null,
"moneda_originala": null,
"atribuita_ron": 81.27,
"castigatori": 1,
"suspecta": false
},
"tip": "notificari",
"procedura": "Furnizare",
"trim": 1,
"duplicat": false,
"extra": {
"DENUMIRE CPV": "Alimente, bauturi, tutun si produse conexe (Rev.2)",
"DATA FINALIZARE": "2026-03-31",
"NUMAR NOTIFICARE": "DAN2717399",
"FINANTARE PRIN FONDURI COMUNITARE?": "Nu"
}
}
}
GEThttps://oneapi.ro/api/business/v1/achizitii/62628340
{
"data": {
"id": 62628340,
"an": 2021,
"data_contract": "2021-12-31",
"autoritate": {
"nume": "ORASUL NAVODARI",
"cui": 4618382
},
"castigator": {
"nume": "KADRA TECH",
"cui": 17696129,
"cui_romanesc": true
},
"obiect": "ACHIZITIE PARCOMETRE ORAS NAVODARI",
"cpv": "34927000-1",
"cpv_denumire": "Aparate de taxare",
"valoare": {
"ron": 135000,
"eur": null,
"moneda_originala": null,
"atribuita_ron": 135000,
"castigatori": 1,
"suspecta": false
},
"tip": "directe",
"procedura": null,
"trim": 4,
"duplicat": false,
"extra": {
"DENUMIRE_CPV": "Aparate de taxare (Rev.2)",
"STARE_ACHIZITIE": "Oferta acceptata",
"VALOARE_ESTIMATA_RON": "135000",
"NUMAR_ACHIZITIE_DIRECTA": "DA29710776",
"DATA_PUBLICARE_ACHIZITIE": "12/31/2021"
}
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 404 | negasit | Contractul [{id}] nu există. |
| 422 | validare | Ruta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.
{
"eroare": {
"cod": "validare",
"mesaj": "Ruta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat.",
"detalii": {
"id": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}