Contributions of the self-employed
The pension and health contributions due on an estimated net income for a year, with the threshold applied and the minimum wage used.
⚠️ The thresholds are multiples of the minimum wage, not amounts — 6, 12, 24, and 60 or 72 minimum wages — so they change with it even when the law does not. That is why the year is required, and why the response always says which minimum wage it used and which Government Decision it comes from.
⚠️ The regime changed four times, and the thresholds do not apply retroactively. Up to the income of 2022 there was a single threshold, 12 minimum wages, with a fixed base; the pension tiers 12/24 and the health tiers 6/12/24 arrive with Government Ordinance 16/2022 and apply to the income of 2023; from 2024 the health base becomes the income actually earned, between 6 and 60 minimum wages (Law 296/2023); from the income of 2026 the upper cap rises to 72 (Law 239/2025). A 2022 calculation run with the tiers in force today would double the contributions.
Request body
Sent as JSON in the request body (Content-Type: application/json) — not in the query string.
{
"venit_estimat": 60000,
"an": 2025
}
{
"venit_estimat": 30000,
"an": 2025
}
{
"venit_estimat": 150000,
"an": 2025
}
{
"venit_estimat": 60000,
"an": 2024
}
Query parameters
How it behaves
- The pension and health contributions owed on an estimated net income for a year, with the threshold applied and the minimum wage used, plus the decision it comes from.
- ⚠️ The thresholds are multiples of the minimum wage, not amounts — 6, 12, 24, and 60 or 72 minimum wages — so they change with the minimum wage even when the law stays the same. That is why the year is required, and why the response always states which minimum wage it used. A calculation made with another year minimum wage gives a different result with nothing appearing wrong.
- ⚠️ The regime changed four times, and the thresholds do not apply retroactively. Up to the income of 2022 there was a single threshold of 12 minimum wages with a fixed base; the tiers 12/24 (pension) and 6/12/24 (health) arrive with Government Ordinance 16/2022, for the income of 2023; from 2024 the health base is the income actually earned, between 6 and 60 minimum wages (Law 296/2023); from the income of 2026 the cap rises to 72 (Law 239/2025). Every rule now carries the act it comes from, confirmed on the source.
- ⚠️ POST and zero retention: an estimated income is as personal as a salary.
What it is for
- Estimating the contributions owed for a year at a forecast income.
- Comparing the burden across thresholds before settling on a declared income level.
Response structure
false when the income is below the first threshold; then valoare is 0 and motiv says why.
null when the base is the income itself, bounded between thresholds.
meta.total_e_limita_de_jos is the word to switch on in code.
data is null and this says why. No minimum wage or rates for the requested year; an_viitor — the year is after the current one and its minimum wage is not yet in the register (today's is not used instead).
fara_date is prose and may be rephrased, this is not.
Response examples
body: {"venit_estimat": 60000, "an": 2025}
{
"data": {
"an": 2025,
"venit_estimat": 60000,
"salariu_minim_folosit": 4050,
"act_normativ_salariu_minim": "HG 1506/2024",
"total_contributii": 18150,
"componente": [
{
"cod": "cas",
"denumire": "Contribuţia de asigurări sociale",
"datorata": true,
"baza_de_calcul": 48600,
"prag_aplicat_salarii_minime": 12,
"explicatie_prag": "CAS se datorează dacă venitul net estimat atinge 12 salarii minime. Baza e 12 salarii minime între primul şi al doilea prag, şi 24 de salarii minime de la al doilea în sus. Cele două trepte vin cu OG 16/2022 şi se aplică veniturilor din 2023.",
"cota": "25%",
"valoare": 12150,
"act_normativ": "OG 16/2022 (modifică art. 148 şi 151 din Legea 227/2015), aplicabil veniturilor din 2023",
"de_verificat": false
}
]
},
"meta": {
"sursa": "Cotele vin din registrul comun `business_indicatori_fiscali`; facilităţile şi grila deducerii, din `Modules/Financiar/resources/fiscal`, cu act normativ pe fiecare valoare.",
"retentie": "Zero. Intrarea nu se scrie nicăieri — nici în bază, nici în cache, nici în log.",
"avertismente": [
"Pragurile sunt multipli de salariu minim, deci se schimbă odată cu el chiar dacă legea nu se schimbă. Salariul minim folosit e cel în vigoare la 30 iunie al anului cerut."
],
"nota_acoperire": "Ce e acoperit şi ce nu: /financiar/v1/fiscal/acoperire."
}
}
body: {"venit_estimat": 30000, "an": 2025}
{
"data": {
"an": 2025,
"venit_estimat": 30000,
"salariu_minim_folosit": 4050,
"act_normativ_salariu_minim": "HG 1506/2024",
"total_contributii": 3000,
"componente": [
{
"cod": "cas",
"denumire": "Contribuţia de asigurări sociale",
"datorata": false,
"motiv": "Venitul estimat (30000 lei) e sub primul prag de 12 salarii minime (48600 lei).",
"baza_de_calcul": null,
"prag_aplicat_salarii_minime": null,
"cota": "25%",
"valoare": 0,
"act_normativ": "OG 16/2022 (modifică art. 148 şi 151 din Legea 227/2015), aplicabil veniturilor din 2023",
"de_verificat": false
}
]
},
"meta": {
"sursa": "Cotele vin din registrul comun `business_indicatori_fiscali`; facilităţile şi grila deducerii, din `Modules/Financiar/resources/fiscal`, cu act normativ pe fiecare valoare.",
"retentie": "Zero. Intrarea nu se scrie nicăieri — nici în bază, nici în cache, nici în log.",
"avertismente": [
"Pragurile sunt multipli de salariu minim, deci se schimbă odată cu el chiar dacă legea nu se schimbă. Salariul minim folosit e cel în vigoare la 30 iunie al anului cerut."
],
"nota_acoperire": "Ce e acoperit şi ce nu: /financiar/v1/fiscal/acoperire."
}
}
body: {"venit_estimat": 150000, "an": 2025}
{
"data": {
"an": 2025,
"venit_estimat": 150000,
"salariu_minim_folosit": 4050,
"act_normativ_salariu_minim": "HG 1506/2024",
"total_contributii": 39300,
"componente": [
{
"cod": "cas",
"denumire": "Contribuţia de asigurări sociale",
"datorata": true,
"baza_de_calcul": 97200,
"prag_aplicat_salarii_minime": 24,
"explicatie_prag": "CAS se datorează dacă venitul net estimat atinge 12 salarii minime. Baza e 12 salarii minime între primul şi al doilea prag, şi 24 de salarii minime de la al doilea în sus. Cele două trepte vin cu OG 16/2022 şi se aplică veniturilor din 2023.",
"cota": "25%",
"valoare": 24300,
"act_normativ": "OG 16/2022 (modifică art. 148 şi 151 din Legea 227/2015), aplicabil veniturilor din 2023",
"de_verificat": false
}
]
},
"meta": {
"sursa": "Cotele vin din registrul comun `business_indicatori_fiscali`; facilităţile şi grila deducerii, din `Modules/Financiar/resources/fiscal`, cu act normativ pe fiecare valoare.",
"retentie": "Zero. Intrarea nu se scrie nicăieri — nici în bază, nici în cache, nici în log.",
"avertismente": [
"Pragurile sunt multipli de salariu minim, deci se schimbă odată cu el chiar dacă legea nu se schimbă. Salariul minim folosit e cel în vigoare la 30 iunie al anului cerut."
],
"nota_acoperire": "Ce e acoperit şi ce nu: /financiar/v1/fiscal/acoperire."
}
}
body: {"venit_estimat": 60000, "an": 2024}
{
"data": {
"an": 2024,
"venit_estimat": 60000,
"salariu_minim_folosit": 3300,
"act_normativ_salariu_minim": "HG 900/2023",
"total_contributii": 15900,
"componente": [
{
"cod": "cas",
"denumire": "Contribuţia de asigurări sociale",
"datorata": true,
"baza_de_calcul": 39600,
"prag_aplicat_salarii_minime": 12,
"explicatie_prag": "CAS se datorează dacă venitul net estimat atinge 12 salarii minime. Baza e 12 salarii minime între primul şi al doilea prag, şi 24 de salarii minime de la al doilea în sus. Cele două trepte vin cu OG 16/2022 şi se aplică veniturilor din 2023.",
"cota": "25%",
"valoare": 9900,
"act_normativ": "OG 16/2022 (modifică art. 148 şi 151 din Legea 227/2015), aplicabil veniturilor din 2023",
"de_verificat": false
}
]
},
"meta": {
"sursa": "Cotele vin din registrul comun `business_indicatori_fiscali`; facilităţile şi grila deducerii, din `Modules/Financiar/resources/fiscal`, cu act normativ pe fiecare valoare.",
"retentie": "Zero. Intrarea nu se scrie nicăieri — nici în bază, nici în cache, nici în log.",
"avertismente": [
"Pragurile sunt multipli de salariu minim, deci se schimbă odată cu el chiar dacă legea nu se schimbă. Salariul minim folosit e cel în vigoare la 30 iunie al anului cerut."
],
"nota_acoperire": "Ce e acoperit şi ce nu: /financiar/v1/fiscal/acoperire."
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Missing or invalid token. |
| 403 | feature_indisponibil | financiar.fiscal_calcul is not in the current plan. |
| 422 | validare | Income or year outside the expected shape. |
| 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": "Income or year outside the expected shape."
}
}