oneapi
Autentificare
Financiar v1 / Fiscal

Facilităţile fiscale sectoriale

Regimurile speciale pentru IT, construcţii şi agroalimentar, active la o dată, cu perioada,
plafonul, condiţiile şi temeiul fiecăruia.

⚠️ O listă goală e un răspuns, nu o lipsă de date. Toate cele trei regimuri au fost eliminate
de la 1 ianuarie 2025, deci pentru orice dată de după nu există facilitate activă. Ruta spune asta
explicit în loc să întoarcă ultima facilitate cunoscută.

⚠️ Cota redusă de CAS nu e o cifră din lege, ci un rezultat. Legea spune că din cota CAS se
scad punctele procentuale ale contribuţiei la Pilonul II — iar acela a crescut de la 3,75% la
4,75% de la 1 ianuarie 2024. Cota redusă e deci 21,25% până în 2023 şi 20,25% în 2024, pe
aceeaşi facilitate. Cine o ia drept constantă greşeşte tocmai anul 2024.

⚠️ Trei din opt intrări rămân marcate de_verificat — cele agroalimentare, cărora nu li s-a
confirmat pe textul actului data de la care se aplică regimul. Parametrii lor sunt aceiaşi cu ai
construcţiilor, iar aceia sunt confirmaţi.

GET
https://oneapi.ro/api/financiar/v1/fiscal/facilitati

Parametri de interogare

NumeTipDescriereValori acceptate
la_dataopțional string | null Opţional, AAAA-LL-ZZ; implicit ziua curentă. ex. 2024-06-15ex. 2023-06-15
sectoropțional string | null Opţional: it, constructii, agroalimentar. ex. itex. constructii

Cum se comportă

  • Regimurile speciale pentru IT, construcţii şi agroalimentar, active la o dată, cu perioada, plafonul, condiţiile şi temeiul fiecăruia.
  • ⚠️ O listă goală e un răspuns, nu o lipsă de date. Toate cele trei regimuri au fost eliminate începând cu 1 ianuarie 2025, deci pentru orice dată de după nu există facilitate activă. Ruta spune asta explicit, în loc să întoarcă ultima facilitate cunoscută — care ar părea în vigoare şi nu e.
  • ⚠️ Facilităţile s-au schimbat des, şi acolo greşesc oamenii. Plafonul a scăzut de la 30.000 la 10.000 de lei începând cu veniturile lunii ianuarie 2023 (OG 16/2022), nu în noiembrie; scutirea de CASS la construcţii şi agroalimentar a dispărut de la 1 noiembrie 2023 (Legea 296/2023), nu de la 1 ianuarie 2024. De aceea au tabelă proprie, cu perioade explicite, nu un simplu marcaj pe cote.
  • ⚠️ Plafonul taie facilitatea, nu eligibilitatea. Un brut peste plafon nu pierde facilitatea cu totul: partea de dedesubt o păstrează, partea de deasupra nu beneficiază de nimic — nici de scutirea de impozit, nici de cota redusă de CAS, nici de scutirea de CASS. Separat de plafon, construcţiile şi agroalimentarul cer un salariu brut de încadrare de minimum 3.000 de lei pentru 8 ore/zi (venit_minim_lei); acela e despre contract, nu despre brutul lunar, deci calculatorul doar avertizează.
  • ⚠️ Cota redusă de CAS nu e o cifră scrisă în lege, ci un rezultat. Legea spune doar că din cota CAS se scad „punctele procentuale corespunzătoare cotei de contribuţie la fondul de pensii administrat privat”, iar Pilonul II a crescut de la 3,75% la 4,75% de la 1 ianuarie 2024. Cota redusă e deci 21,25% până în 2023 şi 20,25% în 2024, pe aceeaşi facilitate, fără ca vreun act să scrie vreuna dintre cifre. Cine o ia drept constantă greşeşte tocmai anul 2024.
  • ⚠️ Intrările agroalimentare rămân marcate de_verificat — nu li s-a confirmat pe textul actului data de la care se aplică regimul. Parametrii lor sunt identici cu ai construcţiilor, iar aceia sunt confirmaţi: plafoanele din OG 16/2022 şi Legea 296/2023, eliminarea scutirii de CASS, cota Pilonului II din Legea 411/2004, abrogarea din OUG 156/2024 art. LXIV.

La ce folosește

  • Verificarea dacă un angajat dintr-un sector avea facilitate la o dată anume.
  • Plafonul până la care se aplica scutirea într-o lună din trecut.
  • Condiţiile de eligibilitate, în clar, pentru un dosar.

Structura răspunsului

CâmpTipDescriere
data.la_data string Data la care sunt valabile valorile întoarse.
data.sector null Sectorul instituţional ori economic.
data.facilitati array
meta.sursa string Sursa oficială din care vin datele, cu licenţa ei acolo unde e cerută.
meta.de_verificat integer Ce valori folosite nu sunt confirmate legal. Gol înseamnă că toate sunt.
meta.sectoare_cunoscute array
meta.nota_lista_goala string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_acoperire string De ce totalul e o limită de jos, în proză. meta.total_e_limita_de_jos e cuvântul pe care comuţi în cod.
data.facilitati[].cota_cas string Cota proprie a sectorului, când are una; null înseamnă cota generală.
data.facilitati[].plafon_lei integer Brutul lunar până la care se aplică. Partea de deasupra nu beneficiază de nicio facilitate: se impozitează şi poartă cotele generale de contribuţii.
data.facilitati[].venit_minim_lei integer Salariul brut de încadrare minim cerut de facilitate (3.000 de lei la construcţii şi agroalimentar); null unde legea nu cere unul.
data.facilitati[].conditii string Condiţiile în clar, pentru om — nu sunt aplicate automat de calculator.
data.facilitati[].de_verificat boolean true când mecanica contribuţiilor nu a fost confirmată pe textul actului.
meta.fara_date data e null, iar aici stă motivul. Cotaţia există la sursă, dar importul nostru e în urmă; răspunsul spune până când avem date.
meta.fara_date_cod Cuvântul scurt şi STABIL al motivului, pentru clienţii care comută pe el în cod: fara_date e proză şi se poate reformula, ăsta nu.

Exemple de răspuns

GEThttps://oneapi.ro/api/financiar/v1/fiscal/facilitati
{
    "data": {
        "la_data": "2026-10-07",
        "sector": null,
        "facilitati": []
    },
    "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,
        "sectoare_cunoscute": [
            "agroalimentar",
            "constructii",
            "it"
        ],
        "nota_lista_goala": "Nicio facilitate activă la data cerută. Toate cele trei regimuri sectoriale au fost eliminate de la 1 ianuarie 2025 — o listă goală e răspunsul corect, nu o lipsă de date.",
        "nota_acoperire": "Ce perioade acoperă fiecare set şi ce e neconfirmat: /financiar/v1/fiscal/acoperire."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă sau invalid.
403feature_indisponibilfinanciar.fiscal_referinta nu e în planul curent.
422validareUn parametru nu a trecut validarea (la_data, sector); detalii spune care şi de ce.
429cota_depasitaCota 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": "Un parametru nu a trecut validarea (la_data, sector); detalii spune care şi de ce.",
        "detalii": {
            "la_data": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}