api-cui.ro
Pentru magazine online și facturare

Clientul scrie CUI-ul.
Comanda pe firmă se completează singură.

Denumire, adresă de facturare pe câmpuri, număr de registru, plătitor de TVA — pentru oricare din cele 5.576.423 de firme din România, în câteva milisecunde.

30 de zile gratuit, 50 de cereri snippet JavaScript pentru orice checkout plugin WooCommerce gratuit, gata de instalat
Încearcă acum — fără cont răspuns în —
 
 
 
 
 
 
 
 
 
Vezi răspunsul JSON complet
5.576.423firme, cu fișa ANAF completă
< 5 mstimp de răspuns pe server
12.311.871bilanțuri anuale, din 2011
0 × „revino”toate firmele sunt deja la noi
Ce primești

Exact câmpurile de pe factură, deja separate.

Nu un text de adresă pe care să-l tai tu în bucăți. Fiecare câmp vine la locul lui, cu diacriticele corecte, așa cum îl vrei într-un formular sau într-un ERP.

IDIdentificare

  • denumire, CUI, RO-prefix când e plătitor de TVA
  • număr de registru al comerțului (J / F / C)
  • cod CAEN, formă juridică, formă de proprietate
  • organul fiscal competent

📍Adresă pe câmpuri

  • județ (+ cod auto), localitate, stradă, număr, detalii
  • cod poștal, coduri SIRUTA județ/localitate
  • sediul social și domiciliul fiscal, separat
  • plus varianta pe o linie, gata de tipărit

TVAStare fiscală

  • plătitor de TVA, de la ce dată, perioadele
  • TVA la încasare, split TVA, e-Factura
  • inactiv fiscal, radiată, data înregistrării
  • verificat_la — știi mereu cât de proaspete sunt datele

+Extins, la cerere

  • bilanțurile: cifră de afaceri, profit, angajați, datorii
  • administratori și asociați (ONRC)
  • e-mail, telefon, site — de pe site-ul firmei
  • bani publici încasați (achiziții, contracte)

AaCăutare după nume

  • autocomplete de la 3 litere, sub 2 ms
  • ignoră diacriticele, punctuația, „SC”/„SRL”
  • filtru pe județ, doar firme active
  • pentru cine nu știe CUI-ul pe dinafară

✓Validări și curs

  • CUI (cifra de control), CNP (cu data nașterii, sex, județ)
  • IBAN (mod 97), cu codul băncii
  • cursul BNR al zilei, sau la orice dată din 2015 încoace
  • toate fără să atingi baza — răspund din memorie
Integrare

Trei minute, nu trei zile.

O cerere HTTP, un răspuns JSON. Cheia se trimite în antet. Nicio bibliotecă de instalat, niciun SDK de ținut la zi.

# pe server, cu cheia secretă
curl https://api-cui.ro/v1/firma/14399840 \
  -H "X-Api-Key: ck_..."
// în browser, cu o cheie PUBLICĂ legată de domeniul tău
const r = await fetch('https://api-cui.ro/v1/firma/' + cui, {
  headers: { 'X-Api-Key': 'pk_...' }
});
const f = await r.json();
form.denumire.value = f.denumire;
form.strada.value   = f.adresa_sediu.strada;
form.oras.value     = f.adresa_sediu.localitate;
form.judet.value    = f.adresa_sediu.judet;
form.tva.checked    = f.tva.platitor;
$ctx = stream_context_create(['http' => [
  'header' => "X-Api-Key: ck_...\r\n"]]);
$f = json_decode(file_get_contents(
  "https://api-cui.ro/v1/firma/$cui", false, $ctx), true);
echo $f['denumire'], ' — ', $f['adresa_sediu']['text'];
import requests
f = requests.get(f"https://api-cui.ro/v1/firma/{cui}",
                 headers={"X-Api-Key": "ck_..."}).json()
print(f["denumire"], f["tva"]["platitor"])
// răspunsul (scurtat)
{
  "cui": 14399840,
  "cui_ro": "RO14399840",
  "denumire": "DANTE INTERNATIONAL SA",
  "nr_reg_com": "J2002000372404",
  "cod_caen": "4754",
  "stare": { "activa": true, "inactiv_fiscal": false, … },
  "tva": { "platitor": true, "de_la": "2002-02-01",
           "la_incasare": false, "split": false },
  "adresa_sediu": {
    "judet": "MUNICIPIUL BUCUREȘTI", "judet_auto": "B",
    "localitate": "Sector 6 Mun. București",
    "strada": "Șos. Virtuții", "numar": "148",
    "detalii": "spatiul E47", "cod_postal": "60787",
    "text": "Șos. Virtuții nr. 148, spatiul E47, …"
  },
  "adresa_fiscala": { … },
  "verificat_la": "2026-09-19T03:12:40Z",
  "meta": { "ms": 1.4 }
}
Direct din pagină

Chei publice pentru browser, legate de domeniul tău.

Vrei precompletare în checkout sau în formularul de ofertă, fără să treci prin serverul tău? O cheie secretă pusă în JavaScript ar fi a oricui deschide „View source”.

De aceea avem chei publice (pk_…): funcționează doar din domeniile pe care le-ai aprobat în panou, cu limita lor de ritm. Dacă cineva ți-o copiază, nu-i folosește la nimic.

Cheile secrete (ck_…) rămân pentru server: ERP, facturare, CRM, importuri.

Cum arată în practică

  1. Clientul tastează CUI-ul în formular.
  2. Pagina cere /v1/firma/{cui} cu cheia publică.
  3. Denumirea, adresa și starea de TVA se completează singure, în aceeași secundă.
  4. Clientul verifică și dă „Continuă”. Fără greșeli de tastare, fără adrese incomplete.
Fără cod

Pluginuri pentru platformele de e-commerce.

Instalezi, lipești cheia, iar câmpul „CUI" din checkout completează singur firma și adresa de facturare. Pentru cine nu vrea să scrie nicio linie de cod.

Woo
WooCommercePlugin gratuit. Câmp CUI în checkout (clasic și pe blocuri), adresa de facturare completată, CUI și J pe comandă.disponibil · descarcă
PS
PrestaShopModul pentru pagina de adresă: firma și J-ul apar singure după CUI.în lucru
S
ShopifyApp cu bloc de checkout pentru comenzi B2B în România.în lucru
M
Magento / Adobe CommerceExtensie pentru adresa de facturare și validarea CUI la înregistrare.în lucru
OC
OpenCartExtensie pentru checkout și cont de client.în lucru
JS
Orice siteUn script și atribute data-api-cui pe câmpuri. Merge pe orice formular, cu cheie publică.disponibil · vezi cum

Vrei să fii anunțat când apare pluginul pentru platforma ta, sau ai una care nu e în listă? Scrie-ne. Snippet-ul JavaScript merge de azi pe orice formular, cu o cheie publică.

Unde se folosește

Oriunde cineva tastează un CUI.

Magazine online

Checkout B2B: clientul scrie CUI-ul, adresa de facturare se completează, TVA-ul se calculează corect de la prima încercare.

Facturare și ERP

Client nou = un CUI. Denumire, J, adresă, plătitor de TVA sau nu — fără copiat de pe site-ul ANAF.

CRM și vânzări

Lead-ul vine cu firma gata îmbogățită: cifră de afaceri, angajați, vechime, administrator. Știi cu cine vorbești înainte să suni.

Onboarding și verificări

Fintech, leasing, marketplace-uri: verifici că firma există, e activă, nu e inactivă fiscal, și cine o reprezintă.

De ce nu direct de la ANAF

Serviciul ANAF e public. Dar nu e făcut pentru checkout-ul tău.

Îl folosim și noi, ca sursă. Diferența e ce punem între el și aplicația ta.

ANAF directalte API-uri comercialeapi-cui.ro
Timp de răspuns100–1.000 ms, variabil200–350 ms1–5 ms pe server
Firme necunoscute—„202 — revino mai târziu”toate cele 3,9 M sunt deja la noi
Adresatext + câmpuri, cu sedile (ş, ţ)un singur textpe câmpuri, diacritice corecte, sediu + fiscal
Din browsernu (fără CORS)doar cu cheia expusăda, chei publice pe domeniu
Limită1 cerere / secundă, cade desdupă plandupă plan, fără căderi ANAF
Bilanțuri, administratori, contactenubilanțurida, în planul extins
Căutare după numenuda, lentăda, autocomplete sub 2 ms
Prețuri

Începi gratuit. Plătești când chiar folosești.

Prețuri de lansare, pe lună, fără TVA (se adaugă TVA 21% pe factură) — de la 29 lei. Începi cu 30 de zile gratuit, schimbi sau oprești planul oricând din cont.

Gratuit

0 lei
probă de 30 de zile
  • 50 cereri pe lună
  • 5 cereri pe secundă
  • toate câmpurile, inclusiv extins
  • 3 chei (secrete sau publice)
  • 30 de zile de probă, fără card
Ia cheia gratuită

Mini

49 29 lei + TVA
pe lună · 35.09 lei cu TVA 21% · preț de lansare
  • 50 cereri pe lună
  • 5 cereri pe secundă
  • toate câmpurile, inclusiv extins
  • chei nelimitate, secrete și publice
  • factură automată, e-Factura
Alege Mini

Startup

99 59 lei + TVA
pe lună · 71.39 lei cu TVA 21% · preț de lansare
  • 1.000 cereri pe lună
  • 10 cereri pe secundă
  • toate câmpurile, inclusiv extins
  • chei nelimitate, secrete și publice
  • factură automată, e-Factura
Alege Startup

Pro

199 119 lei + TVA
pe lună · 143.99 lei cu TVA 21% · preț de lansare
  • 5.000 cereri pe lună
  • 20 cereri pe secundă
  • toate câmpurile, inclusiv extins
  • chei nelimitate, secrete și publice
  • factură automată, e-Factura
Alege Pro

Business

499 249 lei + TVA
pe lună · 301.29 lei cu TVA 21% · preț de lansare
  • 15.000 cereri pe lună
  • 50 cereri pe secundă
  • toate câmpurile, inclusiv extins
  • chei nelimitate, secrete și publice
  • factură automată, e-Factura
Alege Business

Fără abonament? Credite.

Pachete de 500 / 2.000 / 10.000 de cereri, plătite o singură dată (de la 39 lei + TVA), valabile 12 luni. Se consumă după cota lunară — sau în locul unui abonament.

Ia o cheie și cumpără din cont

Enterprise

Peste 15.000 de cereri pe lună, SLA scris, contract, suport dedicat, export în masă sau replică proprie a datelor.

Cere o ofertă
Întrebări

Ce ne întreabă cei care integrează.

Cât de proaspete sunt datele?

Fiecare firmă e reverificată la ANAF cel puțin o dată pe săptămână, iar orice fișă servită cu date mai vechi de 7 zile intră automat la reverificare în fundal. Răspunsul poartă mereu verificat_la, ca să decizi tu dacă îți ajunge. Starea de TVA se schimbă la ANAF la 1 ale lunii — o prindem în aceeași zi.

Ce se întâmplă cu o firmă înființată ieri?

Mergem zilnic „pe frontiera” CUI-urilor noi la ANAF, deci în mod normal o avem deja. Dacă totuși ceri un CUI valid pe care nu-l avem, primești 404 cu tip: "in_curs", îl cerem imediat de la ANAF și la a doua încercare, peste câteva minute, e acolo. Nu-ți răspundem niciodată cu date inventate.

Pot pune cheia în JavaScript, pe site?

Da, dar nu cheia secretă. Creezi din panou o cheie publică (pk_…) și îi spui domeniile de pe care are voie să fie folosită. Din orice alt loc primește 403. Pentru server, importuri și ERP folosești cheia secretă (ck_…).

Cât ține contul gratuit?

30 de zile, cu 50 de cereri și 3 chei — suficient ca să integrezi și să testezi pe site-ul real. După, cheile se opresc până alegi un plan (de la 29 lei/lună); integrarea rămâne neschimbată. Un domeniu folosit pe un cont de probă rămâne legat de acel cont — nu se poate „reseta” proba cu alt cont.

Ce fac dacă depășesc cota?

Primești 429 cu un mesaj clar, iar în antete ai mereu X-Cota-Ramasa. Treci la planul următor din panou și cota se ridică pe loc — nu aștepți luna viitoare.

Datele despre persoane (administratori) sunt legale?

Sunt datele publice ale Registrului Comerțului, așa cum le publică ONRC ca date deschise: nume și calitate în firmă, fără CNP, fără adrese de domiciliu. Le primești doar în planul extins, la cerere explicită (?extins=1), ca să nu le încarci fără să ai nevoie.

Cum primesc factura? Prețurile sunt cu TVA?

Prețurile afișate sunt fără TVA; pe factură se adaugă TVA 21%. Plata se face cu cardul, prin Stripe, abonament lunar sau pachete de credite. Factura se emite automat pe firma ta — o ai în cont, ca PDF.

De unde vin datele?

ANAF (serviciul web PlatitorTvaRest, aceeași sursă pe care o folosește orice verificator de CUI), Registrul Comerțului (date deschise ONRC), Ministerul Finanțelor (bilanțuri, date deschise) și, pentru contacte, site-urile firmelor. Sursa e trecută în fiecare răspuns.

Prima cheie e gratuită. Prima integrare durează un sfert de oră.

30 de zile gratuit, 50 de cereri, toate câmpurile, fără card. Când crești, treci la un plan mai mare din panou.

Creează contul →