Financiar v1 / Fiscal
Gross minimum wage series
The gross minimum wage, with the Government Decision that set it for each period, in descending order.
⚠️ It is more than a reference figure: the thresholds for the self-employed are defined as multiples of the minimum wage, so they move with it even when the law does not change. That is why /calcul/independenti/contributii always says which minimum wage it used.
GET
https://oneapi.ro/api/financiar/v1/fiscal/salariu-minim
Query parameters
NameTypeDescriptionAccepted values
de_laoptional
string | null
Optional,
YYYY-MM-DD.
e.g. 2020
pana_laoptional
string | null
Optional,
YYYY-MM-DD.
e.g. 2024-06-15e.g. 2024
How it behaves
- The gross national minimum wage, most recent first, with the government decision that set it for each period. Coverage from 2020.
- ⚠️ It is more than a reference figure: the contribution thresholds for the self-employed are defined as multiples of the minimum wage — 6, 12 and 24 — so they move with it even when the law does not change. That is why
/calcul/independenti/contributiialways states which minimum wage it used and which decision it comes from. - The personal deduction rests on it too, being a percentage of the minimum wage.
What it is for
- Recalculating a contract indexed to the minimum wage.
- Checking contribution thresholds for a given year.
- The history of minimum wage increases, each with its legal basis.
Response structure
FieldTypeDescription
data.indicator
string
The statistical indicator the value refers to.
data.unitate
string
The unit of the values. Read it before plotting or adding them up.
data.valori[].valoare
integer
The value published by the source for the combination above.
data.valori[].de_la
string
Start of the covered interval.
data.valori[].pana_la
null
End of the covered interval, inclusive.
data.valori[].act_normativ
string
The government decision that set the value.
data.valori[].de_verificat
boolean
true for unconfirmed values — today, the 2026 one.
meta.sursa
string
The official source the data comes from, with its licence where one is required.
meta.de_verificat
integer
Which values used are not legally confirmed. Empty means all are.
meta.nota_acoperire
string
Why the total is a lower bound, in prose.
meta.total_e_limita_de_jos is the word to switch on in code.
meta.fara_date
data is null and this says why. The quote exists at the source, but our import is behind; the response says how far our data goes. The requested range falls entirely outside the series.
meta.fara_date_cod
The short, STABLE word for the reason, for clients that branch on it in code:
fara_date is prose and may be rephrased, this is not.
Response examples
GEThttps://oneapi.ro/api/financiar/v1/fiscal/salariu-minim
{
"data": {
"indicator": "salariu_minim_brut",
"unitate": "lei",
"valori": [
{
"valoare": 4325,
"de_la": "2026-07-01",
"pana_la": null,
"act_normativ": "HG 146/2026, art. 1",
"de_verificat": false
}
]
},
"meta": {
"sursa": "Legislaţia fiscală, curatată manual, cu act normativ pe fiecare valoare. Cotele, pragurile şi salariul minim se citesc din registrul comun `business_indicatori_fiscali`.",
"de_verificat": 0,
"nota_acoperire": "Ce perioade acoperă fiecare set şi ce e neconfirmat: /financiar/v1/fiscal/acoperire."
}
}
GEThttps://oneapi.ro/api/financiar/v1/fiscal/salariu-minim?pana_la=2024-06-15
{
"data": {
"indicator": "salariu_minim_brut",
"unitate": "lei",
"valori": [
{
"valoare": 3300,
"de_la": "2023-10-01",
"pana_la": "2024-06-30",
"act_normativ": "HG 900/2023",
"de_verificat": false
}
]
},
"meta": {
"sursa": "Legislaţia fiscală, curatată manual, cu act normativ pe fiecare valoare. Cotele, pragurile şi salariul minim se citesc din registrul comun `business_indicatori_fiscali`.",
"de_verificat": 0,
"nota_acoperire": "Ce perioade acoperă fiecare set şi ce e neconfirmat: /financiar/v1/fiscal/acoperire."
}
}
GEThttps://oneapi.ro/api/financiar/v1/fiscal/salariu-minim?de_la=2020&pana_la=2024
{
"data": {
"indicator": "salariu_minim_brut",
"unitate": "lei",
"valori": [
{
"valoare": 3700,
"de_la": "2024-07-01",
"pana_la": "2024-12-31",
"act_normativ": "HG 598/2024",
"de_verificat": false
}
]
},
"meta": {
"sursa": "Legislaţia fiscală, curatată manual, cu act normativ pe fiecare valoare. Cotele, pragurile şi salariul minim se citesc din registrul comun `business_indicatori_fiscali`.",
"de_verificat": 0,
"nota_acoperire": "Ce perioade acoperă fiecare set şi ce e neconfirmat: /financiar/v1/fiscal/acoperire."
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Missing or invalid token. |
| 403 | feature_indisponibil | financiar.fiscal_referinta is not in the current plan. |
| 422 | validare | A parameter failed validation (de_la, pana_la); 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 (de_la, pana_la); detalii says which and why.",
"detalii": {
"de_la": [
"The value sent does not satisfy the parameter rule."
]
}
}
}