Business v1 / Statistici
Statistici judeţ
Agregatele firmelor cu sediul într-un judeţ: câte sunt pe stare, bilanţurile unui an cumulate şi achiziţiile publice câştigate.
GET
https://oneapi.ro/api/business/v1/judete/{judet}/statistici
Parametri de cale
NumeTipDescriereExemplu
judetobligatoriu
string
Numele judeţului (ex.
Cluj) sau codul lui de două litere.
Parametri de interogare
NumeTipDescriereValori acceptate
anopțional
integer | null
Anul bilanţurilor şi al achiziţiilor. Implicit, cel mai nou an cu bilanţurile depuse în mare parte.
ex. 2025
Cum se comportă
- Trei agregate ale firmelor cu sediul social în judeţ: câte sunt, pe stare; sumele bilanţurilor unui an (cifră de afaceri, profit net, salariaţi); achiziţiile publice câştigate în acel an.
- Fără
an, cel mai nou an cu bilanţurile depuse în mare parte. Un an fără bilanţuri întoarce200cudata: nullşimeta.fara_date. - Numărul de firme şi achiziţiile sunt pe sediul de azi; bilanţurile, pe sediul din anul lor (din istoricul ONRC): o firmă mutată din Cluj în Bucureşti în 2024 contează la Cluj pentru bilanţul din 2021. Activitatea din punctele de lucru din alte judeţe se adună la sediu — aşa raportează şi Ministerul Finanţelor.
- Salariaţii sunt suma numărului mediu de salariaţi din bilanţuri, nu locurile de muncă din judeţ (un angajat al unui lanţ naţional cu sediul în Bucureşti contează la Bucureşti).
- Valorile imposibile scrise în formular (o cifră de afaceri de 300.000 de miliarde de lei, 62.355 de salariaţi la o firmă cu 275.000 de lei cifră de afaceri) devin
null, nu intră în clasament ori în medii. Asigurătorii n-au rând de cifră de afaceri în formular, deci aucifra_afaceri: null. - 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
- Pagina unui judeţ pe un site economic: câte firme are, cât produc, câţi oameni angajează.
- Compararea judeţelor după cifra de afaceri cumulată ori după ponderea firmelor pe pierdere.
- Cât din banii publici ajung la firmele din judeţ.
Structura răspunsului
CâmpTipDescriere
data.firme.total
integer
Câte firme au sediul în judeţ, în orice stare.
data.firme.pe_stare.activa
integer
data.firme.pe_stare.radiata
integer
data.firme.pe_stare.alta
integer
data.firme.pe_stare.dizolvata
integer
data.firme.pe_stare.suspendata
integer
data.firme.pe_stare.insolventa
integer
data.firme.pe_stare.lichidare
integer
data.financiar.an
integer
Anul bilanţurilor.
data.financiar.firme_cu_bilant
integer
Câte firme din judeţ au depus bilanţ pe acel an.
data.financiar.cifra_afaceri
integer
Cifra de afaceri cumulată, în lei.
data.financiar.profit_net
integer
Profitul net cumulat, în lei (profituri minus pierderi).
data.financiar.salariati
integer
Salariaţii cumulaţi (suma numărului mediu de salariaţi).
data.financiar.firme_profitabile
integer
Firmele cu profit net pozitiv.
data.financiar.firme_pe_pierdere
integer
Firmele cu pierdere.
data.achizitii.an
integer
Anul achiziţiilor.
data.achizitii.contracte
integer
Contractele şi achiziţiile directe câştigate de firmele din judeţ.
data.achizitii.valoare_ron
number
Valoarea lor cumulată, în lei.
data.achizitii.firme_castigatoare
integer
Câte firme din judeţ au câştigat cel puţin una.
meta.judet
string
Judeţul cerut.
meta.an
integer
Anul bilanţurilor şi al achiziţiilor.
data.firme.pe_categorie
Firmele pe categoria stării ONRC:
activa, radiata, suspendata, dizolvata, lichidare, insolventa, alta (sediu expirat, întrerupere temporară…).
Exemple de răspuns
GEThttps://oneapi.ro/api/business/v1/judete/CJ/statistici
{
"data": {
"firme": {
"total": 194068,
"pe_stare": {
"activa": 92059,
"radiata": 86032,
"alta": 8851,
"dizolvata": 3361,
"suspendata": 2385,
"insolventa": 862,
"lichidare": 518
}
},
"financiar": {
"an": 2025,
"firme_cu_bilant": 57955,
"cifra_afaceri": 143299532993,
"profit_net": 11479995899,
"salariati": 203976,
"firme_profitabile": 32059,
"firme_pe_pierdere": 19887
},
"achizitii": {
"an": 2025,
"contracte": 117524,
"valoare_ron": 10206696537.11,
"firme_castigatoare": 4757
}
},
"meta": {
"judet": "CJ",
"an": 2025
}
}
GEThttps://oneapi.ro/api/business/v1/judete/IS/statistici
{
"data": {
"firme": {
"total": 144330,
"pe_stare": {
"radiata": 72039,
"activa": 61203,
"alta": 6935,
"dizolvata": 1727,
"suspendata": 1509,
"insolventa": 681,
"lichidare": 236
}
},
"financiar": {
"an": 2025,
"firme_cu_bilant": 30739,
"cifra_afaceri": 57122269894,
"profit_net": 5062312440,
"salariati": 116037,
"firme_profitabile": 18835,
"firme_pe_pierdere": 9477
},
"achizitii": {
"an": 2025,
"contracte": 96766,
"valoare_ron": 7948926030.36,
"firme_castigatoare": 3386
}
},
"meta": {
"judet": "IS",
"an": 2025
}
}
GEThttps://oneapi.ro/api/business/v1/judete/B/statistici
{
"data": {
"firme": {
"total": 725317,
"pe_stare": {
"radiata": 332111,
"activa": 296678,
"alta": 72324,
"dizolvata": 11198,
"suspendata": 7715,
"insolventa": 3082,
"lichidare": 2209
}
},
"financiar": {
"an": 2025,
"firme_cu_bilant": 183433,
"cifra_afaceri": 1088035975827,
"profit_net": 67847126523,
"salariati": 1117423,
"firme_profitabile": 99135,
"firme_pe_pierdere": 68318
},
"achizitii": {
"an": 2025,
"contracte": 659517,
"valoare_ron": 150873957791.73,
"firme_castigatoare": 13017
}
},
"meta": {
"judet": "B",
"an": 2025
}
}
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 | Judeţul [{judet}] nu există. Se dă prin indicativul auto (CJ) ori prin nume. |
| 422 | validare | Un parametru nedeclarat ori un an care nu e un 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 un an care nu e un an. Câmpul vinovat e în detalii.",
"detalii": {
"judet": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}