Business v1 / Fonduri europene
Beneficiari Kohesio
Beneficiarii proiectelor Kohesio, cu bugetul atras de fiecare şi firma la care au putut fi legaţi. Numele vin aşa cum le publică platforma, deci nu toţi au un cod fiscal românesc în spate.
GET
https://oneapi.ro/api/business/v1/fonduri/kohesio/beneficiari
Parametri de interogare
NumeTipDescriereValori acceptate
qopțional
string | null
Caută în numele beneficiarului, 2–120 de caractere.
max 120 car.
tara_codopțional
string | null
Ţara e cea publicată de sursă acolo unde o publică; vezi
dacă e un fapt de la sursă sau implicitul. Filtrul pe o ţară pe care sursa n-o declară ar da
rezultate care par certe şi nu sunt — de aceea răspunsul poartă provenienţa lângă valoare. max 2 car.
tara_sursa din răspuns, care spunedacă e un fapt de la sursă sau implicitul. Filtrul pe o ţară pe care sursa n-o declară ar da
rezultate care par certe şi nu sunt — de aceea răspunsul poartă provenienţa lângă valoare. max 2 car.
cuiopțional
integer | null
Codul fiscal al firmei la care e legat beneficiarul, doar cifre.
1
legatopțional
boolean | null
true doar beneficiarii legaţi la o firmă, false doar cei nelegaţi.
Cum se comportă
- Beneficiarii proiectelor Kohesio, cu proiectele şi sumele asociate.
- Clasamentul e după bugetul total, descrescător. Cei cinci beneficiari fără buget stau la SFÂRŞIT, nu la început — altfel „cei mai mari beneficiari" ar fi început cu trei intrări fără sumă.
- ⚠️ Se suprapune cu
/firme/{cui}/fonduri: ambele descriu fonduri europene în România pentru 2014–2023, din surse diferite şi fără cheie comună. Măsurat: 2.563 din cele 12.100 de denumiri distincte de aici (21,2%) apar IDENTIC şi în datele naţionale. Însumate fără deduplicare, aceiaşi bani se numără de două ori. - ⚠️ Kohesio nu publică niciun cod fiscal, nici pe beneficiar, nici pe proiect. Din 13 oct 2026 beneficiarii sunt totuşi legaţi la firme, prin potrivire pe NUME: câmpul
cuidă firma, iarpotrivirespune cât de sigură e legătura (exact,probabil,manual) sau de ce lipseşte (ambiguu,none, oriexternpentru beneficiarii fără niciun proiect în România). Legaţi: 9.377 din 12.124 (77,3%). Filtraţi cucui=, ori culegat=falsepentru cei rămaşi nelegaţi. „Ce fonduri europene a primit firma asta" se răspunde din/firme/{cui}/fonduri(sursa naţională) şi/firme/{cui}/kohesio(sursa europeană).
La ce folosește
- Identificarea celor mai mari beneficiari de fonduri de coeziune.
- Verificarea dacă un partener apare în proiectele europene.
- Analiza concentrării fondurilor pe un număr mic de beneficiari.
Structura răspunsului
CâmpTipDescriere
data[].kohesio_id
string | null
Identificatorul beneficiarului la Kohesio (
Q…). E cheia cu care îl regăseşti în data[].beneficiari[] al proiectelor, la /fonduri/kohesio.
data[].nume
string
Numele.
data[].cui
integer | null
Codul fiscal al firmei la care e legat beneficiarul, ori
null dacă n-a putut fi legat. ⚠️ NU vine de la sursă: e rezultatul unei potriviri pe nume — citeşte potrivire lângă el.
data[].potrivire
string | null
Cât de sigură e legătura la firmă:
exact (nume identic şi unic în registrul de firme), probabil (apropiat, confirmat de locaţie), manual (verificată de om), ambiguu (mai multe firme cu acelaşi nume — nelegat intenţionat), none (nicio potrivire), extern (beneficiar fără niciun proiect în România, deci fără firmă de potrivit).
data[].buget_eur
number | null
Bugetul total al proiectelor beneficiarului, în euro.
data[].buget_ue_eur
number | null
Partea finanţată din fonduri europene, în euro, pe toate proiectele beneficiarului.
data[].nr_proiecte
integer
Numărul de proiecte.
data[].tara_cod
string | null
Codul de ţară (ISO 3166-1 alpha-2), sau
null. Kohesio publică ţara beneficiarului DOAR pentru primii 1.000 (tara_sursa: "oficial"); pentru restul 11.124 câmpul e null, fiindcă sursa nu o publică — nu un implicit care seamănă cu un fapt.
data[].tara_sursa
string | null
oficial = ţara e publicată de Kohesio pentru acest beneficiar (1.000 din 12.124), deci tara_cod e un fapt de la sursă. null = sursa nu o publică, şi atunci tara_cod e şi el null. Până pe 2 oct 2026 coloana era NOT NULL, aşa că toţi cei 12.124 purtau implicitul RO — inclusiv beneficiari italieni.
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.
Exemple de răspuns
GEThttps://oneapi.ro/api/business/v1/fonduri/kohesio/beneficiari?q=primaria
{
"data": [
{
"kohesio_id": "Q3117695",
"nume": "MUNICIPIUL TG - JIU/PRIMARIA",
"buget_eur": 39519685.51,
"buget_ue_eur": 33591732.84,
"nr_proiecte": 13,
"tara_cod": "RO",
"tara_sursa": "oficial"
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 21,
"pagini": 2
}
}
}
GEThttps://oneapi.ro/api/business/v1/fonduri/kohesio/beneficiari?q=universitatea
{
"data": [
{
"kohesio_id": "Q3115688",
"nume": "UNIVERSITATEA DIN CRAIOVA",
"buget_eur": 79547414.5,
"buget_ue_eur": 69179791.87,
"nr_proiecte": 34,
"tara_cod": "RO",
"tara_sursa": "oficial"
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 71,
"pagini": 4
}
}
}
GEThttps://oneapi.ro/api/business/v1/fonduri/kohesio/beneficiari?tara_cod=RO
{
"data": [
{
"kohesio_id": "Q7387008",
"nume": "COMPANIA NAŢIONALĂ DE ADMINISTRARE A INFRASTRUCTURII RUTIERE S.A.",
"buget_eur": 7340431473.55,
"buget_ue_eur": 2936172589.44,
"nr_proiecte": 25,
"tara_cod": "RO",
"tara_sursa": "oficial"
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 1000,
"pagini": 50
}
}
}
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 | q mai scurt de două caractere, tara_cod care nu e un cod de două litere, ori un parametru necunoscut: orice altceva decât q, tara_cod, paginare şi lang 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": "q mai scurt de două caractere, tara_cod care nu e un cod de două litere, ori un parametru necunoscut: orice altceva decât q, tara_cod, paginare şi lang dă 422, nu e ignorat.",
"detalii": {
"q": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}