oneapi
Sign in
Financiar v1 / Fiscal

Coverage of the fiscal data

Which period each set covers, what is missing, and how many values are flagged de_verificat.

This route is the honesty of the zone. Taxation is the only part of the platform where an old value does not mean old data but a salary computed wrongly — so whoever uses it must be able to find out for themselves, without asking anyone, what is unconfirmed and what gaps exist.

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

Query parameters

This route accepts no query parameters.

How it behaves

  • What period each set covers, what gaps exist and how many values are flagged de_verificat.
  • This route is the honesty of the area. Taxation is the one part of the platform where a stale value does not mean stale data but a wrongly calculated salary. Whoever uses it must be able to find out for themselves, without asking anyone, what is unconfirmed and where the gaps are.
  • The gaps known today, all listed in the response: plafon_micro stops at 31.12.2024; the income norms are not populated; and the graduated band of the personal deduction (income between the minimum wage and the minimum wage plus 2,000 lei) has not been transcribed, so a calculation falling in it refuses explicitly instead of assuming zero.
  • Today unconfirmed values: four in the shared registry (21% VAT, the micro ceiling, the VAT threshold, the 2026 minimum wage — these belong to the Business module and are tracked there) and three of eight sectoral reliefs, the agri-food ones. The personal deduction grid is no longer among them: it has been transcribed in full from the official legislative portal.

What it is for

  • Deciding whether a calculator result can be used as is or needs checking.
  • Monitoring, from your own system, when a gap closes.
  • Auditing an area with legal liability, without asking anyone for explanations.

Response structure

FieldTypeDescription
data.seturi.cote_praguri_salariu_minim object
data.seturi.facilitati object
data.seturi.deduceri object
data.seturi.norme_venit object
data.goluri[] string[] Each gap, with the set, what is missing, since when and what effect it has on the routes.
data.de_verificat_total number How many values across the whole area have not been confirmed against the text of the act.
meta.sursa string The official source the data comes from, with its licence where one is required.
meta.nota string A note on how to read the response — a pitfall, a convention or a limit of the source.
data.seturi.cote_praguri_salariu_minim.sursa string Names the cross-module table explicitly — there is no local copy.

Response examples

GEThttps://oneapi.ro/api/financiar/v1/fiscal/acoperire
{
    "data": {
        "seturi": {
            "cote_praguri_salariu_minim": {
                "sursa": "business_indicatori_fiscali (modulul Business — se citeşte, nu se scrie de aici)",
                "indicatori": [
                    {
                        "indicator": "cota_cam",
                        "valori": 1,
                        "de_la": "2018-01-01",
                        "in_vigoare": true,
                        "ultima_incheiere": null,
                        "de_verificat": 0
                    }
                ]
            },
            "facilitati": {
                "randuri": 12,
                "sectoare": [
                    "agroalimentar",
                    "constructii",
                    "it"
                ],
                "de_verificat": 0
            },
            "deduceri": {
                "randuri": 210,
                "de_verificat": 0,
                "de_la": "2023-01-01"
            },
            "norme_venit": {
                "randuri": 11115,
                "ani": [
                    2026
                ],
                "judete": [
                    "B",
                    "BR",
                    "CJ",
                    "CT",
                    "CV",
                    "DJ",
                    "GL",
                    "GR",
                    "HR",
                    "IL",
                    "IS",
                    "MM",
                    "MS",
                    "SB",
                    "SJ",
                    "SM",
                    "TL",
                    "TR",
                    "VN"
                ],
                "zone": {
                    "B": [
                        "AS1FP Centru A Zona 0",
                        "AS1FP Periferie C+D Zona II+III",
                        "AS1FP Semicentru B Zona I",
                        "AS2FP Centru A Zona 0",
                        "AS2FP Periferie C+D Zona II+III",
                        "AS2FP Semicentru B Zona I",
                        "AS3FP Centru A Zona 0",
                        "AS3FP Periferie C+D Zona II+III",
                        "AS3FP Semicentru B Zona I",
                        "AS4FP Centru A Zona 0",
                        "AS4FP Periferie C+D Zona II+III",
                        "AS4FP Semicentru B Zona I",
                        "AS5FP Centru A Zona 0",
                        "AS5FP Periferie C+D Zona II+III",
                        "AS5FP Semicentru B Zona I",
                        "AS6FP Centru A Zona 0",
                        "AS6FP Periferie C+D Zona II+III",
                        "AS6FP Semicentru B Zona I"
                    ],
                    "BR": [
                        "Norma anuală de venit pentru pentru fiecare poziție Codul şi activităților"
                    ],
                    "CJ": [
                        "Comune și sate",
                        "Municipii nereședință de județ",
                        "Municipiu reședință de județ",
                        "Orașe"
                    ],
                    "CT": [
                        "Norma anuală de venit pentru fiecare poziție Codul şi denumirea activităţilor din Clasificarea activităţilor din economia naţională CAEN corespunzătoare Rev. 2 activităților"
                    ],
                    "CV": [
                        "Codul şi denumirea activităţilor din Clasificarea activităţilor din economia naţională CAEN Rev. Municipii 3 - 1330: Finisarea materialelor textile 48600 - 4711: Comerţ cu amănuntul nespecializat, cu vânzare predominantă de produse alimentare, 48600 băuturi şi tutun - 4776: Comerţ cu amănuntul al florilor, plantelor şi seminţelor; comerţ cu amănuntul al animalelor de companie şi al hranei pentru acestea 48600 - 4712: Comerţ cu amănuntul nespecializat, cu vânzare predominantă de produse nealimentare - 4721: Comerţ cu amănuntul al fructelor şi legumelor proaspete",
                        "Comune Zona I",
                        "Comune Zona II",
                        "Orase"
                    ],
                    "DJ": [
                        "COMUNE",
                        "MUNICIPIUL CRAIOVA",
                        "ORASE"
                    ],
                    "GL": [
                        "Norma anuală de venit pentru fiecare poziție Codul şi denumirea activităţilor din Clasificarea activităţilor din economia naţională CAEN corespunzătoare Rev. 2 activităților"
                    ],
                    "GR": [
                        "COMUNE",
                        "MUNICIPII",
                        "ORAȘE"
                    ],
                    "HR": [
                        "Comune",
                        "Municipii",
                        "Oraşe"
                    ],
                    "IL": [
                        "COMUNE",
                        "MUNICIPII",
                        "ORAȘE"
                    ],
                    "IS": [
                        "Comuna Răducăneni",
                        "Comune/sate",
                        "Mun. Iaşi şi comunele: Miroslava, Bărnova, Tomeşti, Rediu, Valea Lupului, Holboca",
                        "Mun. Paşcani",
                        "Oraşul Hârlău",
                        "Oraşul Târgu Frumos"
                    ],
                    "MM": [
                        "Comune",
                        "Municipiu",
                        "Orașe"
                    ],
                    "MS": [
                        "Luduș, Sovata, Iernut, Sărmașu, Miercurea Nirajului, Sângeorgiu de Pădure, Ungheni",
                        "SIGHIȘOARA REGHIN TÂRNĂVENI",
                        "TÂRGU MUREȘ",
                        "Zona rurală"
                    ],
                    "SB": [
                        "Comune",
                        "Mun. Sibiu şi Codul şi denumirea activităţilor din Clasificarea activităţilor din economia naţională CAEN Mediaş",
                        "Oraşe"
                    ],
                    "SJ": [
                        "Comune",
                        "Municipiu",
                        "Oraşe"
                    ],
                    "SM": [
                        "Ardud, Livada",
                        "Carei",
                        "Comune",
                        "Negresti Oas",
                        "Satu Mare",
                        "Tasnad"
                    ],
                    "TL": [
                        "Norma anuală de venit pentru pentru fiecare poziție Codul şi"
                    ],
                    "TR": [
                        "Comune",
                        "Municipii",
                        "Oraşe"
                    ],
                    "VN": [
                        "Norma anuală de venit pentru pentru fiecare poziție Codul şi"
                    ]
                }
            }
        },
        "goluri": [
            {
                "set": "financiar_fiscal_deduceri",
                "ce": "regimul deducerii personale de dinainte de 2023-01-01",
                "gol_de_la": null,
                "efect": "Un calcul cu `la_data` mai vechi refuză cu `deducere_neacoperita`, în loc să presupună zero. Deducerea se poate trimite explicit prin `deducere_personala`. Din 2023-01-01 încoace grila e completă — toate cele 41 de tranşe, pe cinci coloane de persoane în întreţinere."
            }
        ],
        "de_verificat_total": 0
    },
    "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`.",
        "nota": "Ruta asta e onestitatea zonei: orice valoare marcată `de_verificat` e o valoare pe care nu am confirmat-o pe textul actului normativ. Un calcul care foloseşte măcar una o semnalează la nivel de răspuns."
    }
}

Error codes

CodeSlugWhen it occurs
401neautentificatMissing or invalid token.
403feature_indisponibilfinanciar.fiscal_referinta is not in the current plan.
429cota_depasitaThe 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": "neautentificat",
        "mesaj": "Missing or invalid token."
    }
}