Sari la conținut

API CUI: datele unei firme după CUI, din ONRC și ANAF

GET/api/v1/firma/{cui}1 cerere

Trimiți un CUI (cu sau fără RO) și primești într-un singur răspuns JSON datele de identificare din registrul comerțului (ONRC) și statutul fiscal de la ANAF. Este endpoint-ul folosit pentru completarea automată a datelor clientului în programe de facturare, ERP-uri, CRM-uri și formulare de înscriere B2B.

  • 100 de cereri gratuite la prima cheie
  • cererile nu expiră
  • de la 3,98 lei / 1.000 cereri

La ce folosești endpoint-ul

Completare automată în facturare

Clientul scrie CUI-ul, tu completezi denumirea, nr. de registru, adresa și știi dacă e plătitor de TVA (prefixul RO).

Verificare parteneri înainte de plată

Vezi dacă furnizorul este inactiv fiscal, plătitor de TVA, cu TVA la încasare sau split TVA, și dacă e înscris în RO e-Factura.

Curățarea datelor din CRM

Reverifici periodic firmele din baza ta după CUI și actualizezi denumirea, adresa și starea.

Onboarding clienți firme

Validezi CUI-ul cu cifra de control și preiei datele oficiale, fără să le scrie clientul de mână.

Cerere

Datele de identificare din registrul comerțului și statutul fiscal ANAF: TVA, TVA la încasare, split TVA, inactiv, e-Factura, organul fiscal. CUI-ul poate avea prefixul RO.

cui
CUI-ul firmei, cu sau fără RO. Validat cu cifra de control: un CUI greșit primește 400 și nu se taxează.

Cheia se trimite în antetul Authorization: Bearer <cheie> sau x-api-key. Limita: 10 cereri pe secundă pe cheie. Apelează API-ul de pe server, nu din browser.

curl https://bazadate.ro/api/v1/firma/160796 \
  -H "Authorization: Bearer $BAZADATE_API_KEY"

Răspuns 200 (JSON)

{
  "cui": 160796,
  "denumire": "AUTOMOBILE-DACIA SA",
  "regCom": "J1991000081036",
  "euid": "ROONRC.J1991000081036",
  "forma": "SA",
  "stare": "funcțiune",
  "dataInmatriculare": "1991-02-13",
  "adresa": {
    "judet": "Argeș",
    "localitate": "Mioveni",
    "adresa": "Str. UZINEI, Loc. Mioveni, Oraș Mioveni, Argeș",
    "codPostal": null
  },
  "caenPrincipal": { "cod": "2910", "denumire": "Fabricarea autovehiculelor de transport rutier" },
  "caenAutorizate": [
    { "cod": "2910", "versiune": "3", "denumire": "Fabricarea autovehiculelor de transport rutier" },
    …
  ],
  "anaf": {
    "platitorTva": true,
    "dataTva": "1993-07-01",
    "tvaIncasare": false,
    "dataTvaIncasare": null,
    "splitTva": false,
    "inactiv": false,
    "dataInactivare": null,
    "dataReactivare": null,
    "dataRadiere": null,
    "eFactura": false,
    "stareInregistrare": "INREGISTRAT din data 30.11.1992",
    "organFiscal": "Direcţia Generală de Administrare a Marilor Contribuabili"
  },
  "anafActualizatLa": "2026-09-25T22:54:12.333Z"
}
CâmpCe conține
cui, denumire, regCom, euidCodul unic de înregistrare, denumirea, numărul de ordine din registrul comerțului și identificatorul european (EUID).
forma, stare, dataInmatriculareForma juridică (SRL, SA …), starea din registru și data înmatriculării.
adresaJudeț, localitate, adresa sediului și codul poștal (când există).
caenPrincipal, caenAutorizateActivitatea principală și lista codurilor CAEN autorizate, cu versiunea nomenclatorului (rev. 2 sau rev. 3).
anaf.platitorTva, anaf.dataTvaDacă firma e înregistrată în scopuri de TVA și de la ce dată.
anaf.tvaIncasare, anaf.splitTvaTVA la încasare și plata defalcată a TVA (cu datele aferente).
anaf.inactiv, anaf.dataInactivare, anaf.dataReactivare, anaf.dataRadiereContribuabil inactiv fiscal și datele de inactivare / reactivare / radiere.
anaf.eFactura, anaf.organFiscalÎnscrierea în Registrul RO e-Factura și organul fiscal competent.
anafActualizatLaCând a fost citit ultima dată statutul de la ANAF. Dacă e mai vechi de 7 zile, se reia automat de la ANAF la cerere.

Erorile au formatul { "eroare": "mesaj", "cod": "cod_eroare" } și nu se taxează (CUI invalid, negăsit, fără rezultate, depășirea ritmului, eroare de server). Lista completă: coduri de răspuns.

Întrebări frecvente

Pot trimite CUI-ul cu prefixul RO?

Da. „RO160796”, „ro 160796” și „160796” sunt tratate la fel. CUI-ul se validează cu cifra de control; un CUI invalid primește 400 și nu se taxează.

Cât de actual este statutul TVA?

Statutul fiscal vine de la ANAF (serviciul public PlatitorTvaRest). Dacă datele din baza noastră sunt mai vechi de 7 zile, se citesc din nou de la ANAF la cererea ta. Câmpul anafActualizatLa arată data exactă.

Ce se întâmplă dacă firma nu există?

Primești 404 cu codul „negasit” și cererea nu se taxează. Registrul conține persoanele juridice; PFA, II și IF nu sunt incluse.

Primesc și telefonul sau emailul firmei?

Nu. API-ul întoarce doar date oficiale de identificare și statut fiscal, fără date de contact.

Celelalte endpoint-uri

Documentația completă a API-ului de date firme

Testează gratuit, cu 100 de cereri

Creezi cheia din cont, fără card. Apoi pachete preplătite care nu expiră, cu factură automată.

Creează cheia API

Surse: Oficiul Național al Registrului Comerțului (data.gov.ro, licență CC BY 4.0), ANAF (serviciul public PlatitorTvaRest), Ministerul Finanțelor (situații financiare anuale).