Anaf v1 / Declarații D
Supported forms
The list of "D" forms the module builds, validates, reads and renders, each with the official schema in use and the operations it supports.
GET
https://oneapi.ro/api/anaf/v1/declaratii/forms
Query parameters
This route accepts no query parameters.
How it behaves
- Returns the "D" forms this product can generate/validate right now: code → name.
What it is for
- Discovering the supported forms before calling
{form}/build.
Response structure
FieldTypeDescription
data.formulare
object
The code → name pairs (e.g.
D390 → "Recapitulative VIES statement").
data.detalii
object
Per-form details: code →
{titlu, schema, namespace, capabilitati} (capabilities: build/validate/parse/render, plus deriva for D390/D394/D710).
meta.generat_la
string
When the response was built (ISO 8601).
Response examples
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"
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Token missing, invalid, expired or revoked. |
| 403 | modul_interzis | The token has no access to the route's module. |
| 422 | parametru_necunoscut | A query parameter the route does not accept. |
| 429 | cota_depasita | The plan's monthly quota has been exceeded (see Retry-After). |
Errors in the Anaf module use the same envelope as the rest of the platform, with two extra fields: {eroare: {cod, mesaj, camp, request_id}}. eroare.cod is stable and is what you branch on; on validation (422) the code is case-specific: xml_invalid, xml_nu_e_factura, unitate_necunoscuta, luna_invalida and so on. camp points at the offending field when one can be identified.
{
"eroare": {
"cod": "parametru_necunoscut",
"mesaj": "A query parameter the route does not accept.",
"camp": null,
"request_id": "0199c1f0-6e1a-7c3d-9b2f-4a8e5d1c7b04"
}
}