Anaf v1 / e-Transport
Nomenclatoare
Nomenclatoarele oficiale e-Transport: tipuri de operaţiune, scopuri, judeţe, puncte de trecere a frontierei, birouri vamale, tipuri de document. Cu q se caută în ele.
GET
https://oneapi.ro/api/anaf/v1/etransport/codes/{nomenclator}
Parametri de cale
NumeTipDescriereExemplu
nomenclatorobligatoriu
string
Numele nomenclatorului de coduri cerut (unităţi de măsură, ţări, tipuri de operaţiune…).
Parametri de interogare
NumeTipDescriereValori acceptate
limitaopțional
string | null
Câte intrări să întoarcă; nomenclatoarele mari (NC, birouri vamale) au mii de coduri.
ex. 5
qopțional
string | null
Text de căutat în nomenclator (cod sau denumire).
ex. lapte
Cum se comportă
- Întoarce un nomenclator oficial folosit în declarație:
operatiuni,scopuri,judete,ptf(puncte de trecere frontieră),birouri_vamale,tari,tipuri_document. Extrase din XSD-ul oficial ANAF. nc(Nomenclatura Combinată — codul tarifar, ~12.500 de coduri) e prea mare pt a fi întors întreg: dă un?q=— fie un prefix de cod (ex.2203), fie un cuvânt din denumire (ex.bere) — și primești până la?limitapotriviri (implicit 50, max 500).
La ce folosește
- Popularea unui formular cu valorile valide, înainte de
build. - Căutarea codului tarifar NC potrivit unei mărfi (
?q=).
Structura răspunsului
CâmpTipDescriere
data.nomenclator
string
Numele nomenclatorului cerut.
data.valori
object
Perechile cod → denumire.
meta.generat_la
string
Momentul la care s-a construit răspunsul (ISO 8601).
data.q
string
Interogarea de căutare (doar la
nc).
Exemple de răspuns
GEThttps://oneapi.ro/api/anaf/v1/etransport/codes/operatiuni
{
"data": {
"nomenclator": "operatiuni",
"valori": {
"10": {
"sigla": "AIC",
"denumire": "Achiziţie intracomunitară"
},
"12": {
"sigla": "LHI",
"denumire": "Operațiuni în sistem lohn (UE) - intrare"
},
"14": {
"sigla": "SCI",
"denumire": "Stocuri la dispoziția clientului (Call-off stock) - intrare"
},
"20": {
"sigla": "LIC",
"denumire": "Livrare intracomunitară"
},
"22": {
"sigla": "LHE",
"denumire": "Operațiuni în sistem lohn (UE) - ieșire"
},
"24": {
"sigla": "SCE",
"denumire": "Stocuri la dispoziția clientului (Call-off stock) - ieșire"
},
"30": {
"sigla": "TTN",
"denumire": "Transport pe teritoriul naţional"
},
"40": {
"sigla": "IMP",
"denumire": "Import"
},
"50": {
"sigla": "EXP",
"denumire": "Export"
},
"60": {
"sigla": "DIN",
"denumire": "Tranzacţie intracomunitară - Intrare pentru depozitare/formare nou transport"
},
"70": {
"sigla": "DIE",
"denumire": "Tranzacţie intracomunitară - Ieşire după depozitare/formare nou transport"
}
}
},
"meta": {
"generat_la": "2026-10-06T23: 59: 44+03: 00"
}
}
GEThttps://oneapi.ro/api/anaf/v1/etransport/codes/scopuri
{
"data": {
"nomenclator": "scopuri",
"valori": {
"101": "Comercializare",
"201": "Producție",
"301": "Gratuități",
"401": "Echipament comercial",
"501": "Mijloace fixe",
"601": "Consum propriu",
"703": "Operațiuni de livrare cu instalare",
"704": "Transfer între gestiuni",
"705": "Bunuri puse la dispoziția clientului",
"801": "Leasing financiar/operațional",
"802": "Bunuri în garanție",
"901": "Operațiuni scutite",
"1001": "Investiție in curs",
"1101": "Donații, ajutoare",
"9901": "Altele",
"9999": "Același cu operațiunea"
}
},
"meta": {
"generat_la": "2026-10-06T23: 59: 44+03: 00"
}
}
GEThttps://oneapi.ro/api/anaf/v1/etransport/codes/judete
{
"data": {
"nomenclator": "judete",
"valori": {
"1": "Alba",
"2": "Arad",
"3": "Argeş",
"4": "Bacău",
"5": "Bihor",
"6": "Bistriţa-Năsăud",
"7": "Botoşani",
"8": "Braşov",
"9": "Brăila",
"10": "Buzău",
"11": "Caraş-Severin",
"51": "Călăraşi",
"12": "Cluj",
"13": "Constanţa",
"14": "Covasna",
"15": "Dâmboviţa",
"16": "Dolj",
"17": "Galaţi",
"52": "Giurgiu",
"18": "Gorj",
"19": "Harghita",
"20": "Hunedoara",
"21": "Ialomiţa",
"22": "Iaşi",
"23": "Ilfov",
"24": "Maramureş",
"25": "Mehedinţi",
"26": "Mureş",
"27": "Neamţ",
"28": "Olt",
"29": "Prahova",
"30": "Satu Mare",
"31": "Sălaj",
"32": "Sibiu",
"33": "Suceava",
"34": "Teleorman",
"35": "Timiş",
"36": "Tulcea",
"37": "Vaslui",
"38": "Vâlcea",
"39": "Vrancea",
"40": "Municipiul Bucureşti"
}
},
"meta": {
"generat_la": "2026-10-06T23: 59: 44+03: 00"
}
}
GEThttps://oneapi.ro/api/anaf/v1/etransport/codes/nc?q=lapte&limita=5
{
"data": {
"nomenclator": "nc",
"q": "lapte",
"valori": {
"0401": "Lapte și smântână din lapte, neconcentrate, fără adaos de zahăr sau alți îndulcitori",
"0402": "Lapte și smântână din lapte, concentrate sau cu adaos de zahăr sau alți îndulcitori",
"04022911": "Lapte special numit „pentru sugari”, în recipiente închise ermetic, cu un conținut net de maximum 500 g și cu un conținut de grăsimi de peste 10 % din greutate",
"0403": "Iaurt; lapte acru, lapte și smântână covăsite, chefir și alte sortimente de lapte și smântână fermentate sau acrite, chiar concentrate, sau cu adaos de zahăr sau alți îndulcitori, sau aromatizate, sau cu adaos de fructe, fructe cu coajă lemnoasă sau cacao",
"04032041": "Cu un conținut sub 1,5 % de grăsimi din lapte, sub 5 % zaharoză (inclusiv zahăr invertit) sau izoglucoză, sub 5 % glucoză, amidon sau fecule"
}
},
"meta": {
"generat_la": "2026-10-06T23: 59: 44+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. |
| 404 | negasit | Nomenclator necunoscut. |
| 422 | xml_invalid | Un parametru nu a trecut validarea (limita, q); detalii spune care şi de ce. |
| 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": "xml_invalid",
"mesaj": "Un parametru nu a trecut validarea (limita, q); detalii spune care şi de ce.",
"camp": "nomenclator",
"request_id": "0199c1f0-6e1a-7c3d-9b2f-4a8e5d1c7b04"
}
}