API Datorii ANAF · 2 rute

Datoriile la stat,înainte să semnezi

Restanțele din listele pe care ANAF le publică în fiecare trimestru, pentru firmele cu datorii la stat peste pragul legal. Pentru o firmă primești totalul de pe cea mai nouă listă, cât e datorie principală și cât sunt accesorii (dobânzi și penalități), cât e contestat, pe ce bugete stă (stat, asigurări sociale, șomaj, sănătate), dacă firma e în insolvență sau faliment și cum s-a schimbat datoria față de lista anterioară: a crescut, a scăzut, a intrat pe listă sau a ieșit de pe ea. Lista completă îți dă toate firmele de pe o listă ANAF, de la cea mai mare datorie, fiecare cu profilul din registru, filtrate după sumă, buget, situație, evoluție și orice filtru de la căutarea de firme.

250 de credite gratuite la înregistrare. Nu îți cerem cardul.

Acoperire
261 de mii de apariții pe liste, din decembrie 2024
Actualizare
Trimestrial, la publicarea listelor ANAF
Sursa
ANAF
Cost pe cerere
de la 3 credite
GET/api/v1/fiscal/{cui}/restante
3 credite
curl "https://www.bilantapi.ro/api/sandbox/v1/fiscal/90000020/restante" \
  -H "X-API-KEY: cheia_ta_de_test"
200 OKapplication/json7,1 KB
{  "success": true,  "data": {    "cui": 90000020,    "are_restante": true,    "publicare_curenta": "2026-09-30",    "ultima_publicare": "2026-09-30",    "total_restant": 103585,    "situatie": null,    "structura": {      "principal": 91614,      "accesorii": 11971,      "contestate": 0,      "necontestate": 103585    },    "evolutie": {      "publicare_anterioara": "2026-06-30",      "total_anterior": 106150,      "fata_de_publicarea_anterioara": -2565,      "procent": -2.4,      "directie": "scadere",      "publicari_cu_restante": 6,      "publicari_consecutive": 6,      "prima_aparitie": "2025-06-30",      "maxim": {        "data": "2025-12-31",        "total": 132640      }    },    "situatia_curenta": {      "data": "2026-09-30",      "total": 103585,      "situatie": null,      "bugete": {        "stat": {          "principal": 61076,          "accesorii": 8551,          "total": 69627,          "necontestate": 69627,          "contestate": 0        },        "asigurari_sociale": {          "principal": 24430,          "accesorii": 3420,          "total": 27850,          "necontestate": 27850,          "contestate": 0        },        "somaj": {          "principal": 0,          "accesorii": 0,          "total": 0,          "necontestate": 0,          "contestate": 0        },        "sanatate": {          "principal": 6108,          "accesorii": 0,          "total": 6108,          "necontestate": 6108,          "contestate": 0        }      },      "observatii": null    },    "istoric": [      {        "data": "2026-09-30",        "total": 103585,        "situatie": null,        "bugete": {          "stat": {            "principal": 61076,            "accesorii": 8551,            "total": 69627,            "necontestate": 69627,            "contestate": 0          },          "asigurari_sociale": {            "principal": 24430,            "accesorii": 3420,            "total": 27850,            "necontestate": 27850,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 6108,            "accesorii": 0,            "total": 6108,            "necontestate": 6108,            "contestate": 0          }        },        "observatii": null,        "variatie": -2565      },      {        "data": "2026-06-30",        "total": 106150,        "situatie": null,        "bugete": {          "stat": {            "principal": 61076,            "accesorii": 10383,            "total": 71459,            "necontestate": 71459,            "contestate": 0          },          "asigurari_sociale": {            "principal": 24430,            "accesorii": 4153,            "total": 28583,            "necontestate": 28583,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 6108,            "accesorii": 0,            "total": 6108,            "necontestate": 6108,            "contestate": 0          }        },        "observatii": null,        "variatie": 6314      },      {        "data": "2026-03-31",        "total": 99836,        "situatie": null,        "bugete": {          "stat": {            "principal": 59854,            "accesorii": 7182,            "total": 67036,            "necontestate": 67036,            "contestate": 0          },          "asigurari_sociale": {            "principal": 23942,            "accesorii": 2873,            "total": 26815,            "necontestate": 26815,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 5985,            "accesorii": 0,            "total": 5985,            "necontestate": 5985,            "contestate": 0          }        },        "observatii": null,        "variatie": -32804      },      {        "data": "2025-12-31",        "total": 132640,        "situatie": null,        "bugete": {          "stat": {            "principal": 77567,            "accesorii": 11635,            "total": 89202,            "necontestate": 89202,            "contestate": 0          },          "asigurari_sociale": {            "principal": 31027,            "accesorii": 4654,            "total": 35681,            "necontestate": 35681,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 7757,            "accesorii": 0,            "total": 7757,            "necontestate": 7757,            "contestate": 0          }        },        "observatii": null,        "variatie": 16548      },      {        "data": "2025-09-30",        "total": 116092,        "situatie": null,        "bugete": {          "stat": {            "principal": 73291,            "accesorii": 4397,            "total": 77688,            "necontestate": 77688,            "contestate": 0          },          "asigurari_sociale": {            "principal": 29316,            "accesorii": 1759,            "total": 31075,            "necontestate": 31075,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 7329,            "accesorii": 0,            "total": 7329,            "necontestate": 7329,            "contestate": 0          }        },        "observatii": null,        "variatie": 51541      },      {        "data": "2025-06-30",        "total": 64551,        "situatie": null,        "bugete": {          "stat": {            "principal": 39699,            "accesorii": 3573,            "total": 43272,            "necontestate": 43272,            "contestate": 0          },          "asigurari_sociale": {            "principal": 15880,            "accesorii": 1429,            "total": 17309,            "necontestate": 17309,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 3970,            "accesorii": 0,            "total": 3970,            "necontestate": 3970,            "contestate": 0          }        },        "observatii": null,        "variatie": null      }    ],    "nota": "Sume în lei, din lista ANAF de restanțe publicată la data indicată."  }}

Răspunsul complet, din sandbox. Firma și cifrele sunt fictive; câmpurile sunt cele din producție.

La ce folosește

Unde intră datele din API Datorii ANAF

Situațiile în care clienții noștri folosesc aceste date în fiecare zi, direct din aplicațiile lor.

01

Termene de plată

Nu acorzi credit comercial unei firme ale cărei datorii la stat cresc de la un trimestru la altul.

02

Licitații

Verifici partenerii din asociere înainte să depui oferta.

03

Urmărirea clienților

Rulezi verificarea în fiecare trimestru pentru toți clienții și vezi cine a intrat pe liste.

Ce primești

Câmpurile din răspuns

Același JSON la fiecare cerere: denumiri de câmpuri care nu se schimbă, date calendaristice în format ISO și sume ca numere, indiferent cum le publică sursa.

  • Ce nu apare în sursă lipsește și din răspuns; nu inventăm valori.
  • Erorile au cod stabil și mesaj în română.
  • Sandbox-ul întoarce exact aceeași formă, pe date de test.
are_restantetotal_restant
Dacă firma e pe cea mai nouă listă ANAF și cât datorează acolo. O firmă ieșită de pe listă are are_restante: false și total 0. O firmă care n-a apărut niciodată pe liste primește 404 FISCAL_DATA_NOT_FOUND, netaxat.
publicare_curentaultima_publicare
Data celei mai noi liste ANAF și data ultimei liste pe care apare firma.
situatie
insolventa, faliment sau insolvabil, după mențiunea ANAF; null când nu are mențiune.
structura
Totalul împărțit în principal, accesorii (dobânzi și penalități), contestate și necontestate.
situatia_curenta.bugete
Bugetul de stat, asigurările sociale, șomajul și sănătatea, fiecare cu principal, accesorii, contestate și total.
evolutie
Diferența față de lista anterioară, în lei și procente, și direcția: crestere, scadere, stabil, noua (a intrat pe listă) sau iesita (a ieșit de pe ea).
evolutie: istoricul pe scurt
Pe câte liste a apărut firma, pe câte consecutiv până azi, prima apariție și datoria maximă, cu data ei.
istoric
Fiecare listă pe care apare firma, cu bugetele, situația și variația față de lista dinainte.
Lista: publicare
Data listei ANAF, AAAA-LL-ZZ. Implicit cea mai nouă; toate vin în meta.publicari_disponibile.
Lista: total_minimtotal_maxim
Totalul restant, în lei, fără separator de mii: total_minim=50000.
Lista: buget
stat, asigurari_sociale, somaj, sanatate: firmele cu restanțe la oricare din cele date.
Lista: situatie
insolvabil, faliment, insolventa sau fara (fără mențiune). Mai multe, despărțite prin virgulă.
Lista: contestateevolutie
contestate=da pentru firmele care contestă sume; evolutie=crestere, scadere, stabil sau noua, față de lista anterioară.
Lista: sortare
total_desc (implicit), total_asc, variatie_desc (cea mai mare creștere), variatie_asc.
Lista: filtrele registrului
judet, regiune, localitate, siruta, mediu, cod_postal, caen, caen_exclus, tip, stare, capital și celelalte, scrise exact ca la căutarea de firme.
Lista: data[]
Fiecare firmă cu profilul complet din registru, plus restante: același dosar ca la /fiscal/{cui}/restante.
Lista: meta.sumarmeta.taxare
Câte firme trec de filtre și cât datorează împreună; câte s-au taxat, cu 10 credite pe firmă.

Cui îi folosește

Pentru cine am construit API Datorii ANAF

Echipele care au nevoie de aceste date în propriile aplicații, fără să le caute de mână.

  • Departamente de credit și de recuperare

    Verifică partenerii înainte să le acorde termene de plată.

  • Firme care participă la licitații

    Verifică asociații și subcontractanții.

  • Bănci, IFN-uri și firme de factoring

    Includ datoriile la stat în analiza de risc.

Rute și costuri

2 rute, un singur mod de autentificare

Trimiți cheia în antetul X-API-KEY. Plătești doar răspunsurile care conțin date: erorile, listele goale și cererile din sandbox nu consumă credite.

GET/api/v1/fiscal/{cui}/restante

Restanțe ANAF: o firmă.Restanțele unei firme din listele ANAF: totalul de pe ultima listă, pe bugete, principal și accesorii, situația (insolvență, faliment), evoluția față de lista anterioară și istoricul complet.

Parametri:cui
3 credite
GET/api/v1/fiscal/restante

Restanțe ANAF: lista firmelor.Toate firmele de pe o listă ANAF de restanțe, fiecare cu profilul complet și dosarul de restanțe. Filtre pe sume, bugete, situație și evoluție, plus cele din registru. 10 credite pe rezultat.

Parametri:publicaresituatietotal_minimtotal_maximbugetcontestateevolutiesortareqjudetregiunelocalitatesirutamediucod_postalcaencaen_exclustipstarecapitalplatitor_tvae_facturainactiv_fiscaltva_la_incasareinregistrate_de_lainregistrate_pana_lainactivate_de_lainactivate_pana_lapaginape_pagina
10 credite / rezultat

Sandbox

Încearcă API Datorii ANAF chiar aici

Fără cont și fără cheie. Datele sunt generate — firmele, persoanele și sumele nu există —, dar răspunsul are exact forma din producție: aceleași câmpuri, aceleași coduri de eroare, aceleași antete.

Ruta

Codul fiscal, cu prefixul RO sau fără.

Alege o eroare ca să vezi cum arată răspunsul înainte să o întâlnești în producție.

Gratuit, fără cont. Cel mult 30 de cereri pe minut.

GET/api/sandbox/v1/fiscal/90000020/restante
200 OK51 ms7,1 KB292 de rânduridate de test
{  "success": true,  "data": {    "cui": 90000020,    "are_restante": true,    "publicare_curenta": "2026-09-30",    "ultima_publicare": "2026-09-30",    "total_restant": 103585,    "situatie": null,    "structura": {      "principal": 91614,      "accesorii": 11971,      "contestate": 0,      "necontestate": 103585    },    "evolutie": {      "publicare_anterioara": "2026-06-30",      "total_anterior": 106150,      "fata_de_publicarea_anterioara": -2565,      "procent": -2.4,      "directie": "scadere",      "publicari_cu_restante": 6,      "publicari_consecutive": 6,      "prima_aparitie": "2025-06-30",      "maxim": {        "data": "2025-12-31",        "total": 132640      }    },    "situatia_curenta": {      "data": "2026-09-30",      "total": 103585,      "situatie": null,      "bugete": {        "stat": {          "principal": 61076,          "accesorii": 8551,          "total": 69627,          "necontestate": 69627,          "contestate": 0        },        "asigurari_sociale": {          "principal": 24430,          "accesorii": 3420,          "total": 27850,          "necontestate": 27850,          "contestate": 0        },        "somaj": {          "principal": 0,          "accesorii": 0,          "total": 0,          "necontestate": 0,          "contestate": 0        },        "sanatate": {          "principal": 6108,          "accesorii": 0,          "total": 6108,          "necontestate": 6108,          "contestate": 0        }      },      "observatii": null    },    "istoric": [      {        "data": "2026-09-30",        "total": 103585,        "situatie": null,        "bugete": {          "stat": {            "principal": 61076,            "accesorii": 8551,            "total": 69627,            "necontestate": 69627,            "contestate": 0          },          "asigurari_sociale": {            "principal": 24430,            "accesorii": 3420,            "total": 27850,            "necontestate": 27850,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 6108,            "accesorii": 0,            "total": 6108,            "necontestate": 6108,            "contestate": 0          }        },        "observatii": null,        "variatie": -2565      },      {        "data": "2026-06-30",        "total": 106150,        "situatie": null,        "bugete": {          "stat": {            "principal": 61076,            "accesorii": 10383,            "total": 71459,            "necontestate": 71459,            "contestate": 0          },          "asigurari_sociale": {            "principal": 24430,            "accesorii": 4153,            "total": 28583,            "necontestate": 28583,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 6108,            "accesorii": 0,            "total": 6108,            "necontestate": 6108,            "contestate": 0          }        },        "observatii": null,        "variatie": 6314      },      {        "data": "2026-03-31",        "total": 99836,        "situatie": null,        "bugete": {          "stat": {            "principal": 59854,            "accesorii": 7182,            "total": 67036,            "necontestate": 67036,            "contestate": 0          },          "asigurari_sociale": {            "principal": 23942,            "accesorii": 2873,            "total": 26815,            "necontestate": 26815,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 5985,            "accesorii": 0,            "total": 5985,            "necontestate": 5985,            "contestate": 0          }        },        "observatii": null,        "variatie": -32804      },      {        "data": "2025-12-31",        "total": 132640,        "situatie": null,        "bugete": {          "stat": {            "principal": 77567,            "accesorii": 11635,            "total": 89202,            "necontestate": 89202,            "contestate": 0          },          "asigurari_sociale": {            "principal": 31027,            "accesorii": 4654,            "total": 35681,            "necontestate": 35681,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 7757,            "accesorii": 0,            "total": 7757,            "necontestate": 7757,            "contestate": 0          }        },        "observatii": null,        "variatie": 16548      },      {        "data": "2025-09-30",        "total": 116092,        "situatie": null,        "bugete": {          "stat": {            "principal": 73291,            "accesorii": 4397,            "total": 77688,            "necontestate": 77688,            "contestate": 0          },          "asigurari_sociale": {            "principal": 29316,            "accesorii": 1759,            "total": 31075,            "necontestate": 31075,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 7329,            "accesorii": 0,            "total": 7329,            "necontestate": 7329,            "contestate": 0          }        },        "observatii": null,        "variatie": 51541      },      {        "data": "2025-06-30",        "total": 64551,        "situatie": null,        "bugete": {          "stat": {            "principal": 39699,            "accesorii": 3573,            "total": 43272,            "necontestate": 43272,            "contestate": 0          },          "asigurari_sociale": {            "principal": 15880,            "accesorii": 1429,            "total": 17309,            "necontestate": 17309,            "contestate": 0          },          "somaj": {            "principal": 0,            "accesorii": 0,            "total": 0,            "necontestate": 0,            "contestate": 0          },          "sanatate": {            "principal": 3970,            "accesorii": 0,            "total": 3970,            "necontestate": 3970,            "contestate": 0          }        },        "observatii": null,        "variatie": null      }    ],    "nota": "Sume în lei, din lista ANAF de restanțe publicată la data indicată."  }}

Întrebări

Întrebări frecvente

Ce ne întreabă cei care integrează API Datorii ANAF.

Trimite o întrebare

Dacă firma lipsește din liste, înseamnă că nu are datorii?

Înseamnă că firma nu avea restanțe peste pragul de publicare al ANAF. Dacă n-a apărut pe nicio listă, răspunsul e 404 cu codul FISCAL_DATA_NOT_FOUND, iar cererea nu se taxează.

Ce se întâmplă cu o firmă care și-a plătit datoriile?

Dispare din lista următoare. Răspunsul are atunci are_restante: false, directie: iesita și cât datora pe lista anterioară, iar aparițiile vechi rămân în istoric.

Cât de des se actualizează?

ANAF publică listele trimestrial. Le preluăm la publicare; data fiecărei liste e în publicare_curenta și în meta.publicari_disponibile.

De ce exemplul este din sandbox?

Ca să nu atribuim datorii unei firme reale pe o pagină de prezentare. Răspunsul din producție are exact aceeași formă.

Cum mă autentific?

Trimiți cheia API în antetul X-API-KEY sau ca Bearer token. Nu ai de configurat OAuth și nici de reîmprospătat vreun token.

Pot încerca API-ul înainte să plătesc?

Da. Sandbox-ul de pe această pagină merge fără cont, iar la crearea contului primești 250 de credite pentru cereri pe date reale.

Pot folosi datele într-un agent AI?

Da. Serverul MCP pune aceleași date la dispoziția lui Claude, Cursor sau VS Code, cu aceeași cheie și aceleași credite ca API-ul.