Registrul fiscal al societăților — API ANAF
Serviciu web public pentru interogarea stării fiscale a agenților economici după codul unic de identificare (CUI): aplicare TVA, inactivitate fiscală, adrese și sedii.
Înainte de a folosi resursa
Interogarea se face prin cerere POST cu un corp JSON ce conține cel mult 500 de coduri CUI per solicitare. Nu expune bilanțuri contabile sau acționariat (acestea aparțin ONRC și Ministerului Finanțelor).
- Publicat de
- Agenția Națională de Administrare Fiscală
- Sursă
- Instituție publică
- Colecție
- Date publice
- Tip de resursă
- API
- Acoperire
- România
- Formate documentate
- JSON
- Licență / condiții
- Drepturi de clarificat
- Acces prin API
- API documentat
- Data examinării fișei
- 2026-09-07
- Ultima actualizare a resursei
- Necunoscută
- Audit tehnic al datelor
- Neefectuat
- Documentare
- Sursă consultată
Documentare
Endpointul v8 a fost verificat prin apel POST de test cu un CUI valid; răspunsul JSON returnează structura completă a datelor de identificare fiscală.
Pagina citată documentează fișa. Verifică în sursa originală condițiile și versiunea înainte de reutilizare.
Cum începi
- Trimite un apel POST la endpointul `/ws/tva` cu un array de obiecte `{"cui": 123456, "data": "YYYY-MM-DD"}`.
- Citește starea din câmpul `scpTVA` (plătitor de TVA) și `statusInactivi` (inactivitate fiscală).
- Păstrează denumirea oficială și adresa sediului social pentru reconcilierea cu alte registre.
Acces și verificări
- Endpoint REST ANAF v8 ↗ · JSON
Exemplu inspectat la 2026-09-07
Interogare directă prin API
curl -s -X POST 'https://webservicesp.anaf.ro/PlatitorTvaRest/api/v8/ws/tva' \
-H "Content-Type: application/json" \
-d '[{"cui":1590120,"data":"2026-09-01"}]' | jq .import urllib.request
import json
url = "https://webservicesp.anaf.ro/PlatitorTvaRest/api/v8/ws/tva"
payload = json.dumps([{"cui":1590120,"data":"2026-09-01"}]).encode("utf-8")
req = urllib.request.Request(
url, data=payload,
headers={"Content-Type": "application/json", "User-Agent": "CunoastereDeschisa/1.7"}
)
with urllib.request.urlopen(req) as resp:
print(resp.read().decode("utf-8")[:500])library(httr2)
resp <- request("https://webservicesp.anaf.ro/PlatitorTvaRest/api/v8/ws/tva") |>
req_body_raw('[{"cui":1590120,"data":"2026-09-01"}]', "application/json") |>
req_perform()
data <- resp_body_json(resp)
str(data)-- DuckDB (salvează răspunsul prin cURL, apoi interoghează):
-- 1. curl -s -X POST 'https://webservicesp.anaf.ro/PlatitorTvaRest/api/v8/ws/tva' -H "Content-Type: application/json" -d '[{"cui":1590120,"data":"2026-09-01"}]' > date.json
-- 2. DuckDB:
INSTALL httpfs; LOAD httpfs;
SELECT * FROM read_json_auto('date.json');Dicționar de date și structura câmpurilor
Structura răspunsului — API Registrul fiscal ANAF v8
| Câmp / Coloană | Tip | Descriere |
|---|---|---|
cui | integer | Codul Unic de Înregistrare (fără prefixul RO) |
data | date (YYYY-MM-DD) | Data de referință a interogării fiscale |
denumire | text | Denumirea oficială înregistrată a companiei |
adresa | text | Adresa fiscală completă a sediului social |
scpTVA | boolean | Indicator dacă societatea este plătitoare de TVA |
statusInactivi | boolean | Flag pentru firme declarate inactive fiscal |
splitTVA | boolean | Înregistrare în sistemul de plată defalcată a TVA |
Exemplu de înregistrare reală (JSON)
{
"cui": 1590120,
"data": "2026-09-01",
"denumire": "COMPANIA EXEMPLU SRL",
"adresa": "MUNICIPIUL BUCURESTI, SECTOR 1...",
"scpTVA": true,
"statusInactivi": false,
"splitTVA": false
}Continuă cercetarea
Legături propuse editorial pentru orientare. Nu dovedesc integrarea tehnică sau compatibilitatea licențelor.