Contribuţiile persoanelor cu venituri independente
CAS şi CASS datorate pentru un venit net estimat într-un an, cu pragul aplicat şi cu
salariul minim folosit.
⚠️ Pragurile sunt multipli de salariu minim, nu sume — 6, 12 şi 24 de salarii minime — deci se
schimbă odată cu el chiar dacă legea rămâne aceeaşi. De aceea anul e obligatoriu şi de aceea
răspunsul spune întotdeauna ce salariu minim a folosit şi din ce HG vine.
⚠️ Regimul CASS s-a schimbat substanţial de la 1 ianuarie 2024, iar forma exactă de după nu a
fost confirmată pe textul actului. Toate regulile de praguri sunt marcate de_verificat, iar
răspunsul o spune. Tratează rezultatul ca orientativ până la confirmare.
Corpul cererii
Se trimite ca JSON, în corpul cererii (Content-Type: application/json) — nu în şirul de interogare.
{
"venit_estimat": 60000,
"an": 2025
}
{
"venit_estimat": 30000,
"an": 2025
}
{
"venit_estimat": 150000,
"an": 2025
}
{
"venit_estimat": 60000,
"an": 2024
}
Parametri de interogare
Cum se comportă
- CAS şi CASS datorate pentru un venit net estimat într-un an, cu pragul aplicat şi cu salariul minim folosit, plus HG-ul din care vine.
- ⚠️ Pragurile sunt multipli de salariu minim, nu sume — 6, 12, 24, respectiv 60 şi 72 de salarii minime — deci se schimbă odată cu salariul minim, chiar dacă legea rămâne aceeaşi. De aceea anul e obligatoriu, şi de aceea răspunsul spune întotdeauna ce salariu minim a folosit. Un calcul făcut cu salariul minim al altui an dă alt rezultat, fără ca nimic să pară greşit.
- ⚠️ Regimul s-a schimbat de patru ori, iar pragurile nu se aplică retroactiv. Până la veniturile anului 2022 exista un singur prag, de 12 salarii minime, cu bază fixă; treptele CAS 12/24 şi CASS 6/12/24 vin cu OG 16/2022 şi se aplică veniturilor din 2023; din 2024 baza CASS devine venitul realizat, între 6 şi 60 de salarii minime (Legea 296/2023); din veniturile anului 2026 plafonul superior urcă la 72 (Legea 239/2025). Un calcul pe 2022 făcut cu treptele de azi dublează contribuţiile.
- ⚠️ POST şi retenţie zero: venitul estimat e la fel de personal ca un salariu.
La ce folosește
- Estimarea contribuţiilor datorate pentru un an, la un venit prognozat.
- Compararea sarcinii fiscale între praguri, înainte de a alege un nivel de venit declarat.
Structura răspunsului
false când venitul e sub primul prag; atunci valoare e 0 şi motiv spune de ce.
null când baza e venitul însuşi, mărginit între praguri.
meta.total_e_limita_de_jos e cuvântul pe care comuţi în cod.
data e null, iar aici stă motivul. Nu există salariu minim ori cote pentru anul cerut; an_viitor — anul e după cel curent, iar salariul minim al lui nu e încă în registru (nu se calculează cu cel de azi).
fara_date e proză şi se poate reformula, ăsta nu.
Exemple de răspuns
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."
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă sau invalid. |
| 403 | feature_indisponibil | financiar.fiscal_calcul nu e în planul curent. |
| 422 | validare | Venit ori an în afara formei aşteptate. |
| 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": "Venit ori an în afara formei aşteptate."
}
}