oneapi
Autentificare
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 întoarce 200 cu data: null şi meta.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 au cifra_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
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
404negasitJudeţul [{judet}] nu există. Se dă prin indicativul auto (CJ) ori prin nume.
422validareUn parametru nedeclarat ori un an care nu e un an. Câmpul vinovat e în detalii.
429cota_depasitaCota 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."
            ]
        }
    }
}