Cuprins
Răspunsul scurt: ceri profilul fiscal al firmei după CUI și citești fiscal.e_factura.inscris. Dacă e true, firma e în registrul RO e-Factura, iar data înscrierii e în fiscal.e_factura.de_la. Pentru un partener, asta e tot. Lucrurile devin interesante când ai de verificat o bază întreagă de clienți sau vrei o listă de firme după criteriul ăsta.

Ce e registrul, în câteva fraze
ANAF ține o evidență publică a contribuabililor înscriși în sistemul RO e-Factura, prin care facturile dintre firme trec acum prin platforma ANAF, nu doar pe email sau pe hârtie. Obligațiile de facturare electronică s-au extins treptat în ultimii ani, de la anumite categorii de tranzacții la majoritatea relațiilor dintre firme.
Cine are obligația de transmitere, în ce termen și cu ce excepții se stabilește prin legislația fiscală, care se mai schimbă. Pentru asta întrebi ANAF și contabilul, nu un articol de blog. Pentru o aplicație contează altceva: înscrierea e o informație publică, legată de CUI, pe care o poți citi automat.
Verificarea după CUI
Profilul fiscal, cerut cu GET /api/v1/registru/firme/{cui}, include înscrierea în e-Factura lângă celelalte informații fiscale: plătitor de TVA, perioadele de TVA, TVA la încasare, plata defalcată și inactivitatea. Datele se actualizează zilnic din registrul ANAF, iar cererea costă un credit.
Pentru teste ai sandbox-ul. Îți trebuie o cheie API, deci un cont, gratuit și fără card. Cererile de acolo nu consumă credite și primesc date fictive.
curl -H "X-API-KEY: cheia-ta" \
https://www.bilantapi.ro/api/sandbox/v1/registru/firme/90000010
În obiectul fiscal.e_factura, inscris e true sau false, iar de_la e data înscrierii, de exemplu 2024-01-01, sau null când firma nu e înscrisă. Schema completă e în documentație.
Liste întregi, cu filtrul e_factura
Căutarea de firme, GET /api/v1/registru/firme, are un filtru dedicat, e_factura, cu valorile da sau nu. Merge combinat cu orice alt filtru: județ, regiune, CAEN, stare, TVA. Fiecare rezultat vine cu profilul complet și costă un credit.
# firmele active din Brașov, plătitoare de TVA, înscrise în e-Factura
/api/v1/registru/firme?judet=BV&stare=ACTIVA&platitor_tva=da&e_factura=da
# firmele de comerț cu amănuntul (diviziunea 47) din regiunea Centru, neînscrise
/api/v1/registru/firme?regiune=centru&caen=47&stare=ACTIVA&e_factura=nu
Un truc mic: parametrul q acceptă și un CUI, cu prefixul RO sau fără. Dacă preferi să ai în cod un singur tip de cerere, poți folosi aceeași rută și pentru o singură firmă.
La ce folosește în practică
Primul loc e programul de facturare. Dacă dezvolți sau administrezi unul, pune înscrierea în e-Factura direct în fișa clientului, completată automat când se scrie CUI-ul. Omul vede dintr-o privire regimul de TVA, inactivitatea și înscrierea, fără să mai deschidă alt site.
Al doilea e firma de contabilitate care preia clienți. Să zicem că ai un cabinet cu 120 de clienți. O verificare automată a întregului portofoliu, o dată pe lună, îți arată cine s-a schimbat: cine s-a înscris, cine a devenit plătitor de TVA, cine a fost declarat inactiv. Asta înseamnă 120 de credite pe lună și nicio căutare manuală.

Al treilea e prospectarea, pentru cine vinde software de facturare sau servicii de conformitate. Filtrul e_factura=nu, pus lângă stare activă, CAEN și județ, îți dă firme care ar putea avea nevoie de ajutor. Atenție însă, și aici văd des o greșeală: o firmă neînscrisă nu încalcă automat legea. Obligațiile diferă de la caz la caz, iar un mesaj de vânzare care pornește de la „ești în afara legii” e și greșit, și prost primit.
Al patrulea sunt analizele de piață. Rezultatele sunt paginate, iar meta.paginare îți dă totalul firmelor găsite. Pentru un domeniu și un județ poți afla câte firme active sunt înscrise și câte nu, comparând totalurile celor două cereri. Fiecare rezultat întors costă un credit, așa că pentru numărători ceri pe_pagina=1: plătești un singur credit, iar meta.paginare.total îți dă numărul. Raportul dintre cele două cifre, pe județe sau pe domenii, îi arată unei firme de digitalizare unde are loc de creștere.
Fișa de client, completată singură
async function fisaClient(cui) {
const r = await fetch(`https://www.bilantapi.ro/api/sandbox/v1/registru/firme/${cui}`, {
headers: { 'X-API-KEY': process.env.BILANTAPI_KEY }
});
if (!r.ok) return null;
const { data } = await r.json();
return {
cui: data.cui,
denumire: data.denumire,
registru: data.numar_registru,
caen: data.caen_principal,
sediu: data.sediu_social,
eFactura: data.fiscal.e_factura.inscris,
fiscal: data.fiscal
};
}
Eu aș păstra obiectul fiscal întreg în fișă, cum face funcția de mai sus. Așa afișezi toate regimurile, inclusiv e-Factura, și nu mai schimbi codul de fiecare dată când cineva cere o coloană nouă în interfață.
Cât de des
Pentru o firmă dată, înscrierea în e-Factura se schimbă rar. O verificare la crearea fișei și una lunară ajung pentru majoritatea aplicațiilor. Iar dacă verifici oricum regimul de TVA înainte de facturare, informația vine în același răspuns, fără cost în plus.
Ce nu afli din registru
Registrul nu-ți spune dacă o anumită factură a fost transmisă. Starea fiecărei facturi o vezi în Spațiul Privat Virtual sau în programul tău de facturare. Nu-ți spune nici ce obligații are firma: înscrierea e un fapt, iar obligația de transmitere depinde de tipul tranzacției și de legislația în vigoare.
Și nu ține locul verificării TVA-ului și a inactivității. Nu văd niciun motiv să le verifici separat, când stau toate în același profil și le citești dintr-o singură cerere.
Profilul fiscal e descris pe pagina API Informații firmă, iar filtrele de listă pe pagina API Căutare firme. Primești 250 de credite gratuite când îți deschizi contul, fără card, deci până la 250 de parteneri verificați.
Întrebări frecvente
Cum văd dacă o firmă e înscrisă în RO e-Factura?
Ceri profilul fiscal după CUI și citești fiscal.e_factura.inscris, cu data în fiscal.e_factura.de_la. Pentru mai multe firme deodată, folosești căutarea cu filtrul e_factura.
Pot scoate lista firmelor neînscrise dintr-un județ?
Da, din căutarea de firme, cu judet și e_factura=nu. Plătești un credit pe fiecare rezultat.
Pot vedea dacă o factură anume a ajuns în sistem?
Nu. Registrul public arată doar dacă firma e înscrisă. Starea facturilor o vezi în Spațiul Privat Virtual sau în programul de facturare.



