oneapi
Autentificare
Financiar v1 / Fiscal

Pragurile fiscale în vigoare

Plafonul pentru microîntreprinderi şi pragul de scutire de TVA, la o dată. Aceeaşi sursă ca la
cote, dar rută separată fiindcă e altă întrebare: un prag spune „de aici încolo se schimbă
regimul", o cotă spune „atât se plăteşte".

⚠️ plafon_micro are un gol din 1 ianuarie 2025 — sursa nu mai are intrare după 31.12.2024.
Un la_data de după primeşte eroare, iar golul e listat şi la /fiscal/acoperire.

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

Parametri de interogare

NumeTipDescriereValori acceptate
la_dataopțional string | null Opţional, AAAA-LL-ZZ; implicit ziua curentă. ex. 2024-06-15
tipopțional string | null Opţional: plafon_micro ori prag_tva_scutire. plafon_microprag_tva_scutire

Cum se comportă

  • Plafonul pentru microîntreprinderi şi pragul de scutire de TVA, la o dată, din acelaşi registru comun ca la cote.
  • Rută separată de /fiscal/cote fiindcă e altă întrebare: un prag spune „de aici încolo se schimbă regimul", o cotă spune „atât se plăteşte". Cine caută un prag nu vrea să filtreze printre cote.
  • ⚠️ plafon_micro are un gol din 1 ianuarie 2025 — registrul nu are nicio intrare după 31.12.2024. Un la_data de după primeşte eroare, nu ultima valoare cunoscută. Golul e listat explicit şi la /fiscal/acoperire.

La ce folosește

  • Verificarea dacă o firmă mai intră în regimul de microîntreprindere la o dată anume.
  • Pragul de la care înregistrarea în scopuri de TVA devine obligatorie.

Structura răspunsului

CâmpTipDescriere
data.la_data string Data la care sunt valabile valorile întoarse.
data.valori[].indicator string Indicatorul statistic la care se referă valoarea.
data.valori[].valoare string Valoarea publicată de sursă pentru combinaţia de mai sus.
data.valori[].unitate string eur la plafonul micro, lei la pragul de TVA — pragurile nu sunt toate în aceeaşi monedă.
data.valori[].de_la string Începutul intervalului acoperit.
data.valori[].pana_la null Sfârşitul intervalului acoperit, inclusiv.
data.valori[].act_normativ string
data.valori[].de_verificat boolean true când valoarea nu a fost confirmată pe textul actului.
meta.sursa string Sursa oficială din care vin datele, cu licenţa ei acolo unde e cerută.
meta.de_verificat array Ce valori folosite nu sunt confirmate legal. Gol înseamnă că toate sunt.
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.
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. Pentru plafon_micro, orice dată din 2025 încoace.
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/praguri
{
    "data": {
        "la_data": "2026-10-07",
        "valori": [
            {
                "indicator": "plafon_micro",
                "valoare": "100000",
                "unitate": "eur",
                "de_la": "2026-01-01",
                "pana_la": null,
                "act_normativ": "OUG 156/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": [],
        "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.
422validaretip nu e un prag (cotele sunt la /fiscal/cote) ori la_data nu e o dată; detalii spune care.
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": "tip nu e un prag (cotele sunt la /fiscal/cote) ori la_data nu e o dată; detalii spune care.",
        "detalii": {
            "la_data": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}