Locations v1 / FonduriPndr
PNDR funds of an administrative unit
The rural development projects the unit attracted: how many, the contracted and paid value, by measure. These funds do not appear in the general grant listings.
GET
https://oneapi.ro/api/locations/v1/uat/{cod}/fonduri-pndr
Path parameters
NameTypeDescriptionExample
codrequired
string
SIRUTA code of the administrative-territorial unit (e.g.
54975 for Cluj-Napoca).
Query parameters
NameTypeDescriptionAccepted values
per_paginaoptional
text
How many projects the list returns (25 by default, 100 at most). The aggregates stay over the whole unit.
e.g. 25
paginaoptional
text
The page, counted from 1.
e.g. 1
How it behaves
- These are strictly rural development funds (AFIR / PNDR), not all European funds — hence the route name
fonduri-pndr. For a global fund search there isbusiness/v1/fonduri/*, which rests on a different dataset, resolved only down to county level. pe_statusis the one telling the truth, notsumar. Projects markedInEvaluareandNeSelectathave, by their nature, zero contracted: they are applications submitted, not money received. A total read without status would make a commune look funded for sums that were in fact rejected.- Roughly half the source's entries have no status, measure or year filled in — they appear as
fara_status/necunoscutand are counted insumar.fara_clasificare. Their sums are real; only the classification is missing from the source. We neither hide them inside a total nor assign them an invented category. - The link to the territory is made on the source's SIRUTA code, which is sometimes the unit's and sometimes that of a locality within it — the query covers both.
What it is for
- Seeing how much rural development funding a commune attracted, and under which measures.
- Comparing absorption between units — who actually contracted and who merely applied.
- Finding the beneficiaries in a territory, with the project and the contracted sum.
Response structure
FieldTypeDescription
data.uat.cod_siruta
integer
SIRUTA code of the territorial unit.
data.uat.nume
string
The name, exactly as the source publishes it.
data.uat.tip
string
The type of unit (municipality/town/commune).
data.judet.cod_siruta
integer
SIRUTA code of the territorial unit.
data.judet.nume
string
The name, exactly as the source publishes it.
data.judet.cod_auto
string
Vehicle registration prefix of the county.
data.sumar.proiecte
integer
The total number of entries for the unit, regardless of status.
data.sumar.valoare_contractata
number
The contracted sum, across all entries.
data.sumar.valoare_platita
number
The sum actually paid.
data.sumar.fara_clasificare
integer
How many entries have no status in the source.
data.pe_status[]
array
The full breakdown by status
[{status, nr, valoare_contractata, valoare_platita}] — nothing hidden.
data.pe_status[].status
string
State of the item, as published by the source.
data.pe_status[].nr
integer
Number of items in this group.
data.pe_status[].valoare_contractata
number
Contracted value, in the currency indicated alongside.
data.pe_status[].valoare_platita
number
Value actually paid, in the currency indicated alongside.
data.pe_masura[]
array
Breakdown by PNDR measure (M4.1, M6.3 and so on)
[{cheie, nr, valoare_contractata}].
data.pe_masura[].cheie
string
data.pe_masura[].nr
integer
Number of items in this group.
data.pe_masura[].valoare_contractata
number
Contracted value, in the currency indicated alongside.
data.pe_an[]
array
Breakdown by session year.
data.pe_an[].cheie
string
data.pe_an[].nr
integer
Number of items in this group.
data.pe_an[].valoare_contractata
number
Contracted value, in the currency indicated alongside.
data.proiecte[]
array
The paginated list, ordered by contracted sum descending:
{titlu, cod_proiect, beneficiar, cui?, masura, status, an, valoare_contractata, valoare_platita, zona_montana, localitate?}.
data.proiecte[].titlu
string
data.proiecte[].cod_proiect
string
data.proiecte[].beneficiar
string
The beneficiary the value refers to.
data.proiecte[].cui
integer
Tax identification number, without the
RO prefix.
data.proiecte[].masura
string
The measure reported — what the value actually counts or sums.
data.proiecte[].status
string
State of the item, as published by the source.
data.proiecte[].an
string
The year the value refers to.
data.proiecte[].valoare_contractata
number
Contracted value, in the currency indicated alongside.
data.proiecte[].valoare_platita
number
Value actually paid, in the currency indicated alongside.
data.proiecte[].zona_montana
boolean
meta.paginare.pagina
integer
Current page, counted from 1.
meta.paginare.per_pagina
integer
How many records a page holds.
meta.paginare.total
integer
Total matching records, beyond the current page.
meta.paginare.pagini
integer
How many pages the list has.
Response examples
GEThttps://oneapi.ro/api/locations/v1/uat/54975/fonduri-pndr
{
"data": {
"uat": {
"cod_siruta": 54975,
"nume": "Cluj-Napoca",
"tip": "municipiu"
},
"judet": {
"cod_siruta": 127,
"nume": "Cluj",
"cod_auto": "CJ"
},
"sumar": {
"proiecte": 103,
"valoare_contractata": 10773365.72,
"valoare_platita": 6554146.3,
"fara_clasificare": 42
},
"pe_status": [
{
"status": "fara_status",
"nr": 42,
"valoare_contractata": 1732256.72,
"valoare_platita": 1686388.94
}
],
"pe_masura": [
{
"cheie": "necunoscut",
"nr": 42,
"valoare_contractata": 1732256.72
}
],
"pe_an": [
{
"cheie": "necunoscut",
"nr": 42,
"valoare_contractata": 1732256.72
}
],
"proiecte": [
{
"titlu": "INVESTIŢIE INITIALA PE SCHEMA GBER (4.2) PRIVIND SCHIMBAREA FUNDAMENTALĂ A PROCESULUI GENERAL DE PRODUCŢIE AL UNITATII DE PRODUCTIE SC VEL PITAR SA -CLUJ-NAPOCA - PRIN RECOMPARTIMENTĂRI INTERIOARE CONSTRUIRE PLATFORMĂ ACOPERITĂ SPIRALĂ RĂCIRE PÂINE CONSTRUIRE PLATFORMĂ PENTRU SILOZURI FĂINĂ ȘI DOTARE CU UTILAJE",
"cod_proiect": "0420G0D0011661300039",
"beneficiar": "VEL PITAR SA",
"cui": 21229091,
"masura": "M4.2",
"status": "Contractat",
"an": "2016",
"valoare_contractata": 2271681.27,
"valoare_platita": 2271681.27,
"zona_montana": false
}
]
},
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 25,
"total": 103,
"pagini": 5
}
}
}
GEThttps://oneapi.ro/api/locations/v1/uat/155243/fonduri-pndr
{
"data": {
"uat": {
"cod_siruta": 155243,
"nume": "Timișoara",
"tip": "municipiu"
},
"judet": {
"cod_siruta": 350,
"nume": "Timiș",
"cod_auto": "TM"
},
"sumar": {
"proiecte": 58,
"valoare_contractata": 15451889.73,
"valoare_platita": 15557039,
"fara_clasificare": 30
},
"pe_status": [
{
"status": "fara_status",
"nr": 30,
"valoare_contractata": 12110521.55,
"valoare_platita": 11830328.14
}
],
"pe_masura": [
{
"cheie": "necunoscut",
"nr": 30,
"valoare_contractata": 12110521.55
}
],
"pe_an": [
{
"cheie": "necunoscut",
"nr": 30,
"valoare_contractata": 12110521.55
}
],
"proiecte": [
{
"cod_proiect": "1230010953700026",
"beneficiar": "SC AGRO NEVADA TIM SRL",
"cui": 24541127,
"valoare_contractata": 1946051.98,
"valoare_platita": 1946051.98
}
]
},
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 25,
"total": 58,
"pagini": 3
}
}
}
GEThttps://oneapi.ro/api/locations/v1/uat/1071/fonduri-pndr
{
"data": {
"uat": {
"cod_siruta": 1071,
"nume": "Ciugud",
"tip": "comuna"
},
"judet": {
"cod_siruta": 10,
"nume": "Alba",
"cod_auto": "AB"
},
"sumar": {
"proiecte": 96,
"valoare_contractata": 12740440.3,
"valoare_platita": 12065984.05,
"fara_clasificare": 71
},
"pe_status": [
{
"status": "fara_status",
"nr": 71,
"valoare_contractata": 7917102.49,
"valoare_platita": 7611600.42
}
],
"pe_masura": [
{
"cheie": "necunoscut",
"nr": 71,
"valoare_contractata": 7917102.49
}
],
"pe_an": [
{
"cheie": "necunoscut",
"nr": 71,
"valoare_contractata": 7917102.49
}
],
"proiecte": [
{
"cod_proiect": "3220040870100014",
"beneficiar": "ADI CIUGUD - BERGHIN",
"cui": 23619090,
"valoare_contractata": 4525886.25,
"valoare_platita": 4507886.62
}
]
},
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 25,
"total": 96,
"pagini": 4
}
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Token missing, invalid, expired or revoked. |
| 403 | feature_indisponibil | The current plan does not include the feature the route depends on. |
| 404 | negasit | No administrative unit exists for the given SIRUTA code. |
| 422 | validare | A parameter failed validation (per_pagina, pagina); detalii says which and why. |
| 429 | cota_depasita | The plan's monthly quota has been exceeded (see Retry-After). |
All errors share the same shape. eroare.cod is stable and is the value you should branch on in code — not the text in mesaj, which may change.
{
"eroare": {
"cod": "validare",
"mesaj": "A parameter failed validation (per_pagina, pagina); detalii says which and why.",
"detalii": {
"cod": [
"The value sent does not satisfy the parameter rule."
]
}
}
}