Cunoaștere deschisă
România
Date publice / API

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.

webservicesp.anaf.ro ↗

Cum începi

  1. Trimite un apel POST la endpointul `/ws/tva` cu un array de obiecte `{"cui": 123456, "data": "YYYY-MM-DD"}`.
  2. Citește starea din câmpul `scpTVA` (plătitor de TVA) și `statusInactivi` (inactivitate fiscală).
  3. Păstrează denumirea oficială și adresa sediului social pentru reconcilierea cu alte registre.

Acces și verificări

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');
Fragmente executabile pentru terminal, analize statistice sau medii DuckDB.

Dicționar de date și structura câmpurilor

Structura răspunsului — API Registrul fiscal ANAF v8

Câmp / ColoanăTipDescriere
cuiintegerCodul Unic de Înregistrare (fără prefixul RO)
datadate (YYYY-MM-DD)Data de referință a interogării fiscale
denumiretextDenumirea oficială înregistrată a companiei
adresatextAdresa fiscală completă a sediului social
scpTVAbooleanIndicator dacă societatea este plătitoare de TVA
statusInactivibooleanFlag pentru firme declarate inactive fiscal
splitTVAbooleanÎ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.

Sus ↑