Business v1 / Fonduri europene
Search funds
Searches European funding by ?program=, ?an=, ?judet=, ?beneficiar=. At least one filter. Paginated.
GET
https://oneapi.ro/api/business/v1/fonduri/cauta
Query parameters
NameTypeDescriptionAccepted values
anoptional
integer | null
The year of the financing contract.
e.g. 2023e.g. 2024
beneficiaroptional
string | null
Text from the beneficiary name.
e.g. MUNICIPIUL CLUJ-NAPOCA
judetoptional
string | null
Beneficiary county filter. The name with or without diacritics and the car-plate code all work and all return the SAME result:
Cluj, cluj, CJ, Argeș, B. An unknown county returns 422, not an empty list. ⚠️ It filters on the normalised county, not on the raw text in data[].judet: the 310 rows whose "county" is a region, a town or a list of counties cannot be attributed to a single one and match no filter.
max 64 car.
programoptional
string | null
The financing programme, spelled as the source writes it (e.g. "1 - Economic and Social Development").
e.g. FAMI
How it behaves
- Search across EU funding: by beneficiary, programme, year. The base covers tens of thousands of grants from the open-data portals.
What it is for
- Finding grants from a specific programme or year.
- Checking a partner's history as a beneficiary.
- Analysing absorption by programme, for reporting.
Response structure
FieldTypeDescription
data[]
array
The response payload.
data[].program
string | null
The funding programme.
data[].beneficiar
string
The funding beneficiary.
data[].cui
integer | null
The tax ID.
data[].judet
string
The county exactly as the SOURCE writes it, untransformed. ⚠️ This is not a nomenclature: the same column also holds development regions, towns and lists of counties — 184 distinct values for 42 counties. Use the
judet parameter for filtering; it works on the normalised form.
data[].titlu
string
The project title.
data[].an
integer
The reference year.
data[].data_semnare
string
The signing date.
data[].suma
number
The total amount.
data[].suma_ue
number | null
The share funded from European funds.
data[].moneda
string
The currency of the amount.
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/business/v1/fonduri/cauta?an=2023
{
"data": [
{
"id": 1747998,
"program": null,
"beneficiar": "PARTENERIATUL DINTRE UAT ORAȘ VOLUNTARI, UAT MUNICIPIULUI BUCUREȘTI, UAT COMUNA DASCĂLU, UAT COMUNA GĂNEASA, UAT COMUNA AFUMAȚI, UAT COMUNA PETRĂCHIOAIA ȘI UAT JUDEȚUL ILFOV",
"cui": null,
"judet": "Ilfov",
"titlu": "Reducerea emisiilor de carbon in Orasul Voluntari prin achizitia de autobuze electrice",
"an": 2023,
"data_semnare": "2023-11-29",
"suma": 30502541.57,
"suma_ue": null,
"moneda": "RON"
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 6,
"pagini": 1
}
}
}
GEThttps://oneapi.ro/api/business/v1/fonduri/cauta?per_pagina=3&an=2024
{
"data": [],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 3,
"total": 0,
"pagini": 0
}
}
}
GEThttps://oneapi.ro/api/business/v1/fonduri/cauta?per_pagina=3&judet=CJ
{
"data": [
{
"id": 1746544,
"program": null,
"beneficiar": "MUNICIPIUL CLUJ-NAPOCA",
"cui": null,
"judet": "CLUJ",
"titlu": "Modernizarea si cresterea eficientei energetice în cladirile publice – Scoala gimnaziala Nicolae Iorga",
"an": 2020,
"data_semnare": "2020-10-01",
"suma": 13702775.63,
"suma_ue": null,
"moneda": "RON"
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 3,
"total": 9029,
"pagini": 3010
}
}
}
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. |
| 422 | validare | An undeclared parameter or a value that fails validation (an, beneficiar, judet, program). The offending field is in detalii. |
| 422 | fara_filtru | Give at least one filter (program/an/judet/beneficiar). |
| 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": "An undeclared parameter or a value that fails validation (an, beneficiar, judet, program). The offending field is in detalii.",
"detalii": {
"an": [
"The value sent does not satisfy the parameter rule."
]
}
}
}