API ANAF — date firme, CAEN, curs BNR și IBAN

API REST pentru date publice ANAF, ONRC și BNR. Verifică o firmă după CUI, obține bilanțuri și date financiare, caută firme după nume, consultă coduri CAEN, cursul valutar BNR și IBAN-uri de trezorerie. Răspunsuri JSON curate — acces cu abonament Pro.

Bază: https://demoanaf.ro · Limită: 300 req/min · Format: { success, data, meta }

Nivelul gratuit al API-ului a fost retras

De la 21 august 2026, accesul programatic la date prin API necesită o cheie Pro (sau plată x402 per-cerere pentru endpoint-urile contorizate). Cheile din nivelul gratuit nu mai funcționează. Aplicația web rămâne gratuită în browser. Vezi planul Pro

Toate endpoint-urile API necesită o cheie Pro (dmn_live_…); cele fără eticheta Pro acceptă și plată x402 per-cerere. Eticheta Pro marchează funcțiile de abonament, care nu pot fi cumpărate cu x402. Aplicația web demoanaf.ro rămâne gratuită în browser.

Ce poți face cu API-ul

  • Verifică o firmă după CUI (ONRC, TVA, administratori)
  • Bilanțuri și date financiare pe 8 ani
  • Căutare firme după nume (4M+ ONRC)
  • Coduri CAEN Rev.3 și descrieri activități
  • Curs valutar BNR și conversie
  • IBAN-uri de trezorerie pentru taxe

Conector MCP (agenți AI)

Conectează Claude, ChatGPT sau Cursor la datele publice DemoANAF și administrează abonamentul Pro din chat.

Ghid de conectare
OAuth 2.1 + PKCE

Autentificare & limite

Accesul programatic la API necesită o cheie Pro (nivelul gratuit a fost retras pe 21 august 2026); endpoint-urile contorizate acceptă și plată x402 per-cerere. O cheie Pro permite 1.200 de cereri/minut și trece peste blocările IP. Generezi una din Cont.

NivelLimită
Browser (aplicația web, fără cheie)300/min
Pro (cheie API)1200/min
MCP (token)30–60/min

Trimite cheia ca antet

X-API-Key: dmn_live_…
Authorization: Bearer dmn_live_…

Exemplu de cerere autentificată

curl -H "X-API-Key: dmn_live_…" https://demoanaf.ro/api/company/14399840

Când depășești limita (429)

{ "success": false, "error": { "code": "RATE_LIMITED", "message": "…" } }

Companie

GET/api/company/:cui
Cache: 24h

Informații complete despre o firmă (date ANAF + administratori, CAEN autorizat, status ONRC)

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/company/14399840
GET/api/company/:cui/financials
Cache: 7 zile

Date financiare pe ultimii 8 ani (un singur request)

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/company/14399840/financials
GET/api/company/:cui/balance/:year
Cache: 7 zile

Bilanț financiar pentru un an specific

Parametri: cui, year (YYYY)

curl https://demoanaf.ro/api/company/14399840/balance/2023
GET/api/company/:cui/related
Cache: 24h

Firme înrudite (aceiași administratori/asociați sau aceeași adresă)

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/company/14399840/related
GET/api/company/:cui/seap
Cache: cache.6h

Previzualizare SEAP/SICAP pentru o firmă: ultimele contracte și achiziții directe, cu totaluri

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/company/14399840/seap
GET/api/company/:cui/decisions

Deciziile din Monitorul Oficial asociate firmei

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/company/14399840/decisions
GET/api/company/:cui/timeline

Cronologia evenimentelor firmei (înființare, modificări, mențiuni MO)

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/company/14399840/timeline
GET/api/company/:cui/leaderboard

Pozițiile firmei în clasamentele pe cifră de afaceri, profit și angajați

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/company/14399840/leaderboard
GET/api/company/:cui/healthPro

Indicatori financiari, scor Altman Z′ și verdict de solvabilitate (Pro)

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/company/14399840/health
GET/api/company/:cui/networkPro

Rețeaua de administratori: persoanele care conduc firma și celelalte firme ale lor (Pro)

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/company/14399840/network
POST/api/company/batch

Verificare lot (max 100 CUI-uri)

Parametri: body: { cuis: string[] }

Căutare & persoane

GET/api/search

Căutare firmă după nume în peste 4 milioane de firme ONRC

Parametri: q (text), limit (1-50, default 20)

curl https://demoanaf.ro/api/search?q=emag
GET/api/search/all

Căutare unificată în firme, persoane și înregistrări

Parametri: q (text), limit (1-50, default 20)

curl https://demoanaf.ro/api/search/all?q=emag
GET/api/search/peoplePro

Căutare persoane (administratori/asociați) după nume — necesită Pro

Parametri: q (text), limit (1-50, default 20)

curl https://demoanaf.ro/api/search/people?q=popescu
GET/api/person/:id

Profilul unei persoane: calitățile deținute și firmele asociate

Parametri: id — identificatorul persoanei

curl https://demoanaf.ro/api/person/123
GET/api/person/:id/companies

Firmele în care persoana deține o calitate (administrator, asociat, reprezentant)

Parametri: id — identificatorul persoanei

curl https://demoanaf.ro/api/person/123/companies

Achiziții publice (SEAP/SICAP)

GET/api/sicap/tenders/search

Căutare în anunțurile de achiziții publice SEAP (99k+ anunțuri)

Parametri: q — text, număr anunț, cod CPV sau CUI; cpv, authorityCui, from (AAAA-LL-ZZ), limit (1–50), offset

curl https://demoanaf.ro/api/sicap/tenders/search?q=montaj
GET/api/sicap/tender/:notice

Detalii despre un anunț de achiziție, cu starea documentației

Parametri: notice — numărul anunțului (ex. CN1084791)

curl https://demoanaf.ro/api/sicap/tender/CN1084791
GET/api/sicap/procedures

Cele mai recente proceduri cu documentație disponibilă

curl https://demoanaf.ro/api/sicap/procedures
GET/api/sicap/company/:cui/procedures

Procedurile de achiziție ale unei autorități/firme

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/sicap/company/14399840/procedures
GET/api/sicap/procedure/:notice/documents

Lista documentelor unei proceduri (metadatele documentelor; conținutul necesită Pro)

Parametri: notice — numărul anunțului (ex. CN1084791)

curl https://demoanaf.ro/api/sicap/procedure/CN1084791/documents
GET/api/sicap/procedure/:notice/signers

Semnatarii documentelor și verificarea criptografică a semnăturii; identitatea semnatarului necesită Pro

Parametri: notice — numărul anunțului (ex. CN1084791)

curl https://demoanaf.ro/api/sicap/procedure/CN1084791/signers
GET/api/sicap/procedure/:notice/searchPro

Căutare în textul documentelor unei proceduri (Pro)

Parametri: q — termeni de căutare

curl https://demoanaf.ro/api/sicap/procedure/CN1084791/search?q=montaj
GET/api/sicap/procedure/:notice/changesPro

Modificările între versiunile documentației (Pro)

Parametri: notice — numărul anunțului (ex. CN1084791)

GET/api/sicap/procedure/:notice/bundlePro

Descarcă toate documentele unei proceduri, dezsigilate (Pro)

Parametri: notice — numărul anunțului (ex. CN1084791)

GET/api/sicap/document/:id/textPro

Textul extras dintr-un document (Pro)

Parametri: id — identificatorul documentului

GET/api/sicap/document/:id/downloadPro

Descarcă un singur document dezsigilat (Pro)

Parametri: id — identificatorul documentului

Date achiziții publice (SEAP) — Pro

GET/api/seap/company/:cui/contractsPro

Contractele SEAP ale unei firme, cele mai noi primele, până la 200 pe pagină

Parametri: cui; role (authority|supplier|both), dateFrom, dateTo (AAAA-LL-ZZ), cpv, limit (1–200), offset

curl https://demoanaf.ro/api/seap/company/14399840/contracts?role=supplier&limit=50
GET/api/seap/company/:cui/contracts/checkPro

Dacă o firmă apare în contracte SEAP: număr ca autoritate și ca furnizor, data ultimului contract

Parametri: cui — 1-10 cifre

curl https://demoanaf.ro/api/seap/company/14399840/contracts/check
GET/api/seap/company/:cui/direct-purchasesPro

Achizițiile directe SICAP ale unei firme, cu sursă și metadate de prospețime

Parametri: cui; role (authority|supplier|both), dateFrom, dateTo (AAAA-LL-ZZ), cpv, limit (1–200), offset

curl https://demoanaf.ro/api/seap/company/14399840/direct-purchases
GET/api/seap/company/:cui/direct-purchase-awardsPro

Anunțurile de atribuire pentru achiziții directe SICAP ale unei firme

Parametri: cui; role (authority|supplier|both), dateFrom, dateTo (AAAA-LL-ZZ), cpv, limit (1–200), offset

curl https://demoanaf.ro/api/seap/company/14399840/direct-purchase-awards
GET/api/seap/company/:cui/tendersPro

Anunțurile de inițiere a procedurilor publicate de o autoritate contractantă

Parametri: cui; limit (1–200), offset

curl https://demoanaf.ro/api/seap/company/4267117/tenders
GET/api/seap/company/:cui/supplier-issuesPro

Documentele constatatoare SICAP (performanța furnizorului) pentru un furnizor

Parametri: cui; onlyDamages (true|false), limit (1–200), offset

curl https://demoanaf.ro/api/seap/company/14399840/supplier-issues?onlyDamages=true
GET/api/seap/supplier-issues/:ackDocIdPro

Un document constatator, în întregime

Parametri: ackDocId — identificatorul documentului din supplier-issues

GET/api/seap/contracts/:numberPro

Un contract SEAP după numărul contractului (părți, valoare, CPV, procedură, loturi)

Parametri: number — numărul contractului codificat URL (1/32435 → 1%2F32435)

curl https://demoanaf.ro/api/seap/contracts/1%2F32435
GET/api/seap/cpv/:cpv/contractsPro

Rândurile de contracte SEAP pentru un prefix de cod CPV

Parametri: cpv (prefix de 1–12 cifre); supplierCity (doar contracte), dateFrom, dateTo, limit (1–200), offset

curl https://demoanaf.ro/api/seap/cpv/33183100/contracts?dateFrom=2025-01-01
GET/api/seap/cpv/:cpv/direct-purchasesPro

Achizițiile directe SICAP pentru un prefix de cod CPV

Parametri: cpv (prefix de 1–12 cifre); supplierCity (doar contracte), dateFrom, dateTo, limit (1–200), offset

curl https://demoanaf.ro/api/seap/cpv/33183100/direct-purchases
GET/api/seap/cpv/:cpv/direct-purchase-awardsPro

Anunțurile de atribuire pentru achiziții directe SICAP pentru un prefix de cod CPV

Parametri: cpv (prefix de 1–12 cifre); supplierCity (doar contracte), dateFrom, dateTo, limit (1–200), offset

curl https://demoanaf.ro/api/seap/cpv/33183100/direct-purchase-awards
GET/api/seap/cpv/:cpv/top-suppliersPro

ep.seap-cpv-top.description

Parametri: cpv; supplierCity, dateFrom, dateTo, limit (1–100)

curl https://demoanaf.ro/api/seap/cpv/33183100/top-suppliers?limit=20
GET/api/seap/cpv/:cpv/analysisPro

ep.seap-cpv-analysis.description

Parametri: cpv; dateFrom, dateTo

curl https://demoanaf.ro/api/seap/cpv/33183100/analysis

Statistici & clasamente

GET/api/statistica
Cache: 24h

Agregate și indicatori la nivel de piață

curl https://demoanaf.ro/api/statistica
GET/api/statistica/top-companies

Top firme pe an, metrică și felie (național/județ/CAEN)

Parametri: year, metric (cifra|profit|angajati), slice (national|judet|caen), limit

curl https://demoanaf.ro/api/statistica/top-companies?year=2023&metric=cifra&slice=national
GET/api/statistica/leaderboard-years

Anii disponibili în clasamente

curl https://demoanaf.ro/api/statistica/leaderboard-years
GET/api/statistica/advanced-rankingsPro

Clasamente avansate cu indicatori financiari (Pro)

Parametri: year — anul

curl https://demoanaf.ro/api/statistica/advanced-rankings?year=2023

Date publice

GET/api/firme/:judet
Cache: 24h

Firmele dintr-un județ

Parametri: judet — numele județului (ex. cluj)

curl https://demoanaf.ro/api/firme/cluj
GET/api/firme/:judet/:oras
Cache: 24h

Firmele dintr-un oraș

Parametri: judet, oras (ex. cluj/cluj-napoca)

curl https://demoanaf.ro/api/firme/cluj/cluj-napoca
GET/api/decisions/:id

O înregistrare de decizie din Monitorul Oficial

Parametri: id — identificatorul deciziei

curl https://demoanaf.ro/api/decisions/123
GET/api/benchmarks/live
Cache: 24h

Repere sectoriale live (mediane pe CAEN)

curl https://demoanaf.ro/api/benchmarks/live

Curs valutar BNR

GET/api/rates
Cache: 12h

Cursul valutar BNR de azi (~34 valute)

curl https://demoanaf.ro/api/rates
GET/api/rates/history
Cache: 12h

Cursurile BNR din ultimele 10 zile

curl https://demoanaf.ro/api/rates/history
GET/api/rates/convert
Cache: 12h

Conversie valutară la cursul BNR

Parametri: from, to (3 litere), amount

curl https://demoanaf.ro/api/rates/convert?from=EUR&to=RON&amount=100

Coduri CAEN

GET/api/caen
Cache: static

Căutare coduri CAEN Rev.3 (651 coduri)

Parametri: q (text), section (A-U)

curl https://demoanaf.ro/api/caen?q=software
GET/api/caen/:code
Cache: static

Detalii cod CAEN (descriere activitate)

Parametri: code (4 cifre)

curl https://demoanaf.ro/api/caen/6201
GET/api/caen/:code/hub
Cache: static

Pagina-hub a unui cod CAEN: firme reprezentative și statistici

Parametri: code (4 cifre)

curl https://demoanaf.ro/api/caen/6201/hub

IBAN trezorerie

GET/api/iban
Cache: static

Căutare IBAN-uri de trezorerie pentru plata taxelor

Parametri: q (text), treasury (cod trezorerie)

curl https://demoanaf.ro/api/iban?q=TVA&treasury=700

Comunicate ANAF

GET/api/press
Cache: 30 min

Ultimele comunicate de presă ANAF

curl https://demoanaf.ro/api/press
GET/api/press/pdf
Cache: 24h

Extrage text din PDF-ul unui comunicat ANAF

Parametri: url (URL PDF de pe static.anaf.ro)

GET/api/press-articles
Cache: 30 min

Articolele de presă indexate

curl https://demoanaf.ro/api/press-articles
GET/api/press-articles/:slug
Cache: 30 min

Un articol de presă după slug

Parametri: slug — identificatorul articolului

curl https://demoanaf.ro/api/press-articles/exemplu-slug

Sistem

GET/api/health

Stare servicii (ANAF, BNR)

curl https://demoanaf.ro/api/health

Întrebări frecvente

Nu — nivelul gratuit al API-ului a fost retras pe 21 august 2026. Accesul programatic necesită un abonament Pro activ: generezi o cheie API (dmn_live_…) din Cont, cu limită de 1.200 de cereri pe minut și fără blocări IP. Aplicația web demoanaf.ro rămâne gratuită pentru utilizare în browser.

Verificare firmă după CUI (date ONRC, status TVA, administratori), bilanțuri și date financiare pe 8 ani, căutare firme după nume, coduri CAEN Rev.3, cursul valutar BNR și IBAN-uri de trezorerie.

Printr-o cerere HTTP GET, de exemplu: curl https://demoanaf.ro/api/company/14399840. Răspunsul este JSON în forma { success, data, meta }.

Datele provin din surse publice (ANAF, ONRC, BNR) și sunt servite din cache pentru viteză. Fiecare endpoint are propria perioadă de prospețime, de la câteva minute la câteva zile.

Da. Folosește /api/search?q=... pentru căutare după nume în peste 4 milioane de firme ONRC și /api/caen?q=... pentru coduri CAEN Rev.3.

Din Cont → Chei API, dacă ai un abonament Pro activ. Cheia (dmn_live_…) se trimite ca antet X-API-Key sau Authorization: Bearer și ridică limita la 1.200 de cereri/min, fără blocări IP.

Vezi și: căutare firme · curs valutar BNR · coduri CAEN · IBAN trezorerie · DemoANAF Pro