Anaf v1 / Declarații D
Formulare suportate
Lista formularelor „D" pe care modulul le construieşte, validează, citeşte şi randează, fiecare cu schema oficială folosită şi cu operaţiile pe care le suportă.
GET
https://oneapi.ro/api/anaf/v1/declaratii/forms
Parametri de interogare
Ruta nu acceptă parametri de interogare.
Cum se comportă
- Întoarce formularele „D" pe care acest produs le poate genera/valida acum: cod → denumire.
La ce folosește
- Descoperirea formularelor suportate înainte de a apela
{form}/build.
Structura răspunsului
CâmpTipDescriere
data.formulare
object
Perechile cod → denumire (ex.
D390 → „Declarație recapitulativă VIES”).
data.detalii
object
Detalii per formular: cod →
{titlu, schema, namespace, capabilitati} (capabilități: build/validate/parse/render, plus deriva la D390/D394/D710).
meta.generat_la
string
Momentul la care s-a construit răspunsul (ISO 8601).
Exemple de răspuns
GEThttps://oneapi.ro/api/anaf/v1/declaratii/forms
{
"data": {
"formulare": {
"D100": "D100 — Declarație obligații de plată la bugetul de stat",
"D101": "D101 — Declarație privind impozitul pe profit",
"D112": "D112 — Declarație contribuții sociale și impozit pe venit (statul de plată)",
"D205": "D205 — Declarație informativă privind impozitul reținut la sursă",
"D212": "D212 — Declarația unică privind impozitul pe venit și contribuțiile sociale (persoane fizice)",
"D230": "D230 — Cerere redirecționare până la 3,5% din impozit",
"D300": "D300 — Decont de TVA",
"D301": "D301 — Decont special de TVA",
"D311": "D311 — Declarație TVA datorată de persoane neînregistrate în scopuri de TVA",
"D390": "D390 — Declarație recapitulativă VIES",
"D394": "D394 — Declarație informativă livrări/achiziții pe teritoriul național",
"D700": "D700 — Declarație de mențiuni (înregistrare/modificare vector fiscal)",
"D710": "D710 — Declarație rectificativă"
},
"detalii": {
"D100": {
"titlu": "D100 — Declarație obligații de plată la bugetul de stat",
"schema": "d100_v2.xsd",
"namespace": "mfp:anaf:dgti:d100:declaratie:v2",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D101": {
"titlu": "D101 — Declarație privind impozitul pe profit",
"schema": "d101_v3.xsd",
"namespace": "mfp:anaf:dgti:d101:declaratie:v3",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D112": {
"titlu": "D112 — Declarație contribuții sociale și impozit pe venit (statul de plată)",
"schema": "d112_v6.xsd",
"namespace": "mfp:anaf:dgti:declaratie_unica:declaratie:v6",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D205": {
"titlu": "D205 — Declarație informativă privind impozitul reținut la sursă",
"schema": "d205_2025_v3.xsd",
"namespace": "mfp:anaf:dgti:d205:declaratie:v3",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D212": {
"titlu": "D212 — Declarația unică privind impozitul pe venit și contribuțiile sociale (persoane fizice)",
"schema": "d212_20250113.xsd",
"namespace": "mfp:anaf:dgti:d212:declaratie:v9",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D230": {
"titlu": "D230 — Cerere redirecționare până la 3,5% din impozit",
"schema": "d230_v2.xsd",
"namespace": "mfp:anaf:dgti:d230:declaratie:v1",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D300": {
"titlu": "D300 — Decont de TVA",
"schema": "d300_v12.xsd",
"namespace": "mfp:anaf:dgti:d300:declaratie:v12",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D301": {
"titlu": "D301 — Decont special de TVA",
"schema": "d301_v1.xsd",
"namespace": "mfp:anaf:dgti:d301:declaratie:v1",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D311": {
"titlu": "D311 — Declarație TVA datorată de persoane neînregistrate în scopuri de TVA",
"schema": "d311_v1.xsd",
"namespace": "mfp:anaf:dgti:d311:declaratie:v1",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D390": {
"titlu": "D390 — Declarație recapitulativă VIES",
"schema": "d390_v3.xsd",
"namespace": "mfp:anaf:dgti:d390:declaratie:v3",
"capabilitati": [
"build",
"validate",
"parse",
"render",
"deriva"
]
},
"D394": {
"titlu": "D394 — Declarație informativă livrări/achiziții pe teritoriul național",
"schema": "d394_v5.xsd",
"namespace": "mfp:anaf:dgti:d394:declaratie:v5",
"capabilitati": [
"build",
"validate",
"parse",
"render",
"deriva"
]
},
"D700": {
"titlu": "D700 — Declarație de mențiuni (înregistrare/modificare vector fiscal)",
"schema": "d700_v4.xsd",
"namespace": "mfp:anaf:dgti:d700:declaratie:v4",
"capabilitati": [
"build",
"validate",
"parse",
"render"
]
},
"D710": {
"titlu": "D710 — Declarație rectificativă",
"schema": "d710_v1.xsd",
"namespace": "mfp:anaf:dgti:d710:declaratie:v1",
"capabilitati": [
"build",
"validate",
"parse",
"render",
"deriva"
]
}
}
},
"meta": {
"generat_la": "2026-10-06T23: 59: 41+03: 00"
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | modul_interzis | Tokenul nu are acces la modulul rutei. |
| 422 | parametru_necunoscut | Un parametru în query pe care ruta nu-l primeşte. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
Erorile modulului Anaf au acelaşi plic ca restul platformei, cu două câmpuri în plus: {eroare: {cod, mesaj, camp, request_id}}. eroare.cod e stabil şi e cel după care ramifici în cod; la validare (422) codul e specific cazului: xml_invalid, xml_nu_e_factura, unitate_necunoscuta, luna_invalida ş.a. camp arată câmpul vinovat, când se poate identifica.
{
"eroare": {
"cod": "parametru_necunoscut",
"mesaj": "Un parametru în query pe care ruta nu-l primeşte.",
"camp": null,
"request_id": "0199c1f0-6e1a-7c3d-9b2f-4a8e5d1c7b04"
}
}