Business v1 / Achiziții publice
Statistici achiziţii
Agregate pe toată baza de contracte atribuite: pe an, pe judeţ, pe CPV, pe tip de procedură. Sumele numără fiecare contract o singură dată, nu pe fiecare republicare SEAP.
GET
https://oneapi.ro/api/business/v1/achizitii/statistici
Parametri de interogare
NumeTipDescriereValori acceptate
judet_autoritateopțional
string | null
Judeţul AUTORITĂŢII care cumpără — „cât s-a cheltuit acolo”. Nu-l confunda cu
judet_castigator.
max 64 car.
judet_castigatoropțional
string | null
Judeţul FIRMEI care încasează — „cât au încasat firmele de acolo”. Nu-l confunda cu
judet_autoritate.
max 64 car.
anopțional
integer | null
Anul contractelor; fără el, statistica acoperă toată seria.
ex. 2023
autoritate_cuiopțional
integer | null
Cerut de satelit (§48): fişa unei autorităţi n-avea nicio formă a cheltuielii ei.
Cum se comportă
- Nu toate contractele au valoare declarată. Măsurat pe 4 octombrie 2026, pe toate cele 17,39 milioane de rânduri: lipseşte la 10,8% din contracte (312.587 rânduri), şi aproape niciodată la achiziţii directe (47 din 13,68 milioane) sau la notificări (52 din 811.033). Orice sumă e deci a rândurilor care AU cifră, nu a întregului — la
tip=contracte, a nouă zecimi din ele. Numărul de contracte le acoperă pe toate. Filtreleval_min/val_maxlucrează pe valoarea în lei, deci exclud rândurile fără valoare. - Agregate globale peste achiziţiile publice: volume pe an, pe tip de procedură, pe CPV. Imaginea macro a pieţei de achiziţii.
- 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
- Imaginea macro a pieţei de achiziţii, pentru un raport anual.
- Compararea volumelor pe ani şi pe tipuri de procedură.
- Contextul în care aşezi cifrele unei singure firme sau autorităţi.
Structura răspunsului
Toate câmpurile de mai jos sunt în data.
CâmpTipDescriere
total.nr
integer
Numărul de elemente.
total.ron
string
Valoarea, în lei.
pe_an[].an
integer
Anul de referinţă.
pe_an[].nr
integer
Numărul de elemente.
pe_an[].ron
string
Valoarea, în lei.
pe_tip[].tip
string
Tipul.
pe_tip[].nr
integer
Numărul de elemente.
Exemple de răspuns
GEThttps://oneapi.ro/api/business/v1/achizitii/statistici
{
"data": {
"total": {
"nr": "15566973",
"ron": "1200888616420.51"
},
"pe_an": [
{
"an": 2020,
"nr": "2224044",
"ron": "12017816132.79"
}
],
"pe_tip": [
{
"tip": "directe",
"nr": "13678154"
}
]
}
}
GEThttps://oneapi.ro/api/business/v1/achizitii/statistici?an=2023
{
"data": {
"total": {
"nr": "2750191",
"ron": "149354468198.28"
},
"pe_an": [
{
"an": 2023,
"nr": "2750191",
"ron": "149354468198.28"
}
],
"pe_tip": [
{
"tip": "contracte",
"nr": "188608"
}
]
},
"meta": {
"an": 2023
}
}
GEThttps://oneapi.ro/api/business/v1/achizitii/statistici?judet_autoritate=CJ
{
"data": {
"total": {
"nr": "865999",
"ron": "57727720328.08"
},
"pe_an": [
{
"an": 2020,
"nr": "111161",
"ron": "479790497.91"
}
],
"pe_tip": [
{
"tip": "directe",
"nr": "717757"
}
]
},
"meta": {
"judet_autoritate": "CJ"
}
}
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. |
| 422 | validare | Un parametru nedeclarat ori o valoare care nu trece validarea (an). Câmpul vinovat e în detalii. |
| 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": "Un parametru nedeclarat ori o valoare care nu trece validarea (an). Câmpul vinovat e în detalii.",
"detalii": {
"judet_autoritate": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}