Integrari Radar BPI
Partenerii tai intra automat in monitorizarea insolventei, indiferent cum lucrezi: prin ANAF e-Factura, prin programul tau de facturare sau prin webhook din orice CRM sau ERP. Noi ne ocupam de monitorizare, statusuri si alerte.
Trei moduri de a-ti conecta partenerii
Toate integrarile duc in acelasi loc: partenerii tai intra automat in Radar BPI si sunt monitorizati pe toate cele 7 surse oficiale. Alege modul care ti se potriveste.
ANAF e-Factura

Fiecare factura intre firme trece obligatoriu prin sistemul ANAF e-Factura. Conectand contul tau SPV, preluam automat partenerii de pe facturile tale, clienti si furnizori, indiferent ce program de facturare folosesti tu sau ei. Este cea mai completa integrare: acopera inclusiv programele care nu au un conector dedicat.
- In DateBPI, la Dashboard → Integrari → ANAF e-Factura, introduci CIF-ul firmei si alegi ce sincronizam (clienti, furnizori sau ambele).
- Te autentifici la ANAF cu certificatul digital inregistrat in SPV (acelasi folosit pentru e-Factura).
- Citim orar mesajele din ultimele 60 de zile si punem automat partenerii sub monitorizare, fara duplicate.
Un singur certificat poate acoperi mai multe firme, iar partenerii tuturor intra in acelasi Radar. Nu stocam facturile: citim doar CUI-urile partenerilor. Tokenul este stocat criptat si reinnoit automat.
Webhook: cum functioneaza
- 1Activezi un abonament care include Integrari (Business), apoi generezi URL-ul secret de webhook din Dashboard → Integrari → Webhook.
- 2Configurezi sistemul tau (CRM, ERP, program de facturare, Zapier, Make, n8n sau un script propriu) sa trimita un request
POSTcu CUI-ul fiecarui client nou. - 3Firma apare automat in Radar BPI: statusul ANAF, procedura BPI si dosarele din instanta se completeaza in fundal, iar alertele pornesc imediat.
Endpoint-ul
https://www.datebpi.ro/api/webhooks/radar/{cheie}Cheia din URL este autentificarea, pastreaz-o secreta. Corpul cererii este JSON si accepta fie un singur CUI, fie o lista (maximum 1.000 per request). Prefixul RO si caracterele nenumerice sunt eliminate automat.
curl -X POST https://www.datebpi.ro/api/webhooks/radar/whr_CHEIA_TA_SECRETA \
-H "Content-Type: application/json" \
-d '{"cui": "41758950"}'curl -X POST https://www.datebpi.ro/api/webhooks/radar/whr_CHEIA_TA_SECRETA \
-H "Content-Type: application/json" \
-d '{"cuis": ["41758950", "RO24813191", "12345678"]}'Raspunsul
Raspunsul spune exact ce s-a intamplat cu fiecare CUI, deci poti trata programatic fiecare situatie:
{
"status": "ok",
"primite": 3,
"importate": ["41758950"],
"deja_monitorizate": ["24813191"],
"necunoscute": [],
"sarite_limita": ["12345678"],
"invalide": [],
"limita_plan": 500,
"firme_monitorizate": 500
}| Camp | Semnificatie |
|---|---|
importate | CUI-uri adaugate acum in Radar BPI. Statusurile se completeaza in cateva minute. |
deja_monitorizate | Erau deja in Radar. Poti retrimite aceeasi lista oricand, nu se creeaza duplicate. |
necunoscute | CUI-uri care nu exista in baza noastra de firme (de ex. un CUI gresit). |
sarite_limita | Nu au mai incaput in limita de firme a abonamentului. Primesti si un email (cel mult unul pe zi). |
invalide | Valori care nu arata a CUI (dupa eliminarea prefixului RO si a caracterelor nenumerice). |
limita_plan | Limita de firme monitorizate a abonamentului tau. |
firme_monitorizate | Cate firme monitorizezi acum, dupa acest import. |
Cand un import atinge limita abonamentului, firmele care nu incap sunt raportate in sarite_limita si NU sunt importate. Primesti un email cu lista lor (agregat, cel mult unul pe zi). Dupa upgrade sau dupa ce eliberezi locuri, retrimite aceleasi CUI-uri si vor fi importate.
Coduri de raspuns
| Cod | Cand apare |
|---|---|
| 200 | Cererea a fost procesata. Verifica in raspuns ce s-a importat si ce a fost sarit. |
| 404 | Cheia din URL este gresita sau webhook-ul a fost dezactivat/regenerat. |
| 403 | Abonamentul contului nu mai include Integrari. |
| 422 | Corpul cererii nu contine "cui" sau "cuis", ori lista depaseste 1.000 de elemente. |
| 429 | Prea multe cereri: maximum 60 pe minut. Grupeaza CUI-urile in liste in loc sa trimiti cate unul. |
Integrare cu Zapier
In Zapier folosesti actiunea Webhooks by Zapier. Exemplu: cand apare un client nou in CRM, CUI-ul lui ajunge in Radar BPI.
- Trigger: evenimentul din aplicatia ta (de ex. „New Contact" in CRM, „New Row" in Google Sheets).
- Action: Webhooks by Zapier → Custom Request (sau POST).
- Method: POST · URL: URL-ul tau secret de webhook.
- Data Pass-Through: nu · Data:
{"cui": "<campul CUI din trigger>"} - Headers:
Content-Type: application/json
Integrare cu Make.com (fost Integromat)
In Make folosesti modulul HTTP → Make a request la finalul scenariului tau:
- URL: URL-ul tau secret de webhook · Method: POST.
- Body type: Raw · Content type: JSON (application/json).
- Request content:
{"cui": "{{cui_din_modulul_anterior}}"} - Optional: bifeaza Parse response si foloseste campurile
importate/sarite_limitain pasii urmatori (de ex. o notificare pe Slack cand limita e atinsa).
Integrare cu n8n
In n8n adaugi un nod HTTP Request dupa trigger-ul tau (de ex. un nod CRM sau un Webhook de intrare):
Method: POST
URL: https://www.datebpi.ro/api/webhooks/radar/whr_CHEIA_TA_SECRETA
Body Content: JSON
JSON Body: { "cuis": {{ $json.lista_cuis }} }Pentru volume mari, aduna CUI-urile cu un nod Item Lists → Aggregate si trimite-le intr-o singura cerere (pana la 1.000), in loc de o cerere per firma.
Programul tau de facturare
Daca folosesti unul dintre programele de mai jos, integrarea directa este cea mai simpla: introduci datele de conectare o singura data, iar clientii tai intra automat in Radar BPI, sincronizati in fiecare ora.
StocareFactura.ro, integrare directa

Folosesti StocareFactura.ro, platforma noastra de arhivare si organizare a facturilor? Atunci nu ai nevoie de webhook: exista o integrare directa. Clientii si furnizorii tai din facturi intra automat in Radar BPI, sincronizati in fiecare ora.
- In StocareFactura, pe pagina Export, cardul „Export date prin API”: activezi Export CUI Clienti si/sau Export CUI Furnizori si generezi cheia API.
- In DateBPI, la Dashboard → Integrari → StocareFactura.ro, lipesti cheia si alegi ce sincronizezi (clienti, furnizori sau ambele).
- Gata: prima sincronizare aduce tot portofoliul, apoi in fiecare ora aducem doar partenerii adaugati sau modificati.
Cheia este stocata criptat si permite doar citirea CUI-urilor partenerilor, nu ofera acces la facturi sau la alte date din cont.
Oblio, integrare directa

Emiti facturile in Oblio? Exista o integrare directa, fara webhook: clientii din facturile tale intra automat in Radar BPI, sincronizati in fiecare ora.
- In Oblio, la Setari → Date Cont, copiezi token-ul API (secretul).
- In DateBPI, la Dashboard → Integrari → Oblio, introduci email-ul contului Oblio si secretul, apoi alegi firma (daca ai mai multe in cont).
- Gata: sincronizam nomenclatorul de clienti in fiecare ora, fara duplicate.
Secretul este stocat criptat si folosit doar pentru citirea nomenclatorului de clienti. Oblio nu expune furnizorii prin API, deci sincronizarea acopera doar clientii.
SmartBill, integrare directa

Emiti facturile in SmartBill? Exista o integrare directa, fara webhook: clientii si furnizorii din facturile tale intra automat in Radar BPI, sincronizati in fiecare ora.
- In SmartBill Cloud, pe pagina Integrari, copiezi token-ul API.
- In DateBPI, la Dashboard → Integrari → SmartBill, introduci token-ul si CIF-ul firmei tale, apoi alegi ce sincronizam (clienti, furnizori sau ambele).
- Gata: sincronizam nomenclatoarele in fiecare ora, fara duplicate.
Token-ul este stocat criptat si folosit doar pentru citirea nomenclatoarelor de clienti si furnizori.
EasyBill, integrare directa

Emiti facturile in EasyBill? Exista o integrare directa, fara webhook: clientii din facturile tale intra automat in Radar BPI, sincronizati in fiecare ora.
- In EasyBill, la Setari → Utilizatori, creezi un utilizator de tip API.
- In DateBPI, la Dashboard → Integrari → EasyBill, introduci username-ul si parola utilizatorului API.
- Gata: sincronizam nomenclatorul de clienti in fiecare ora, fara duplicate.
Datele de conectare sunt stocate criptat si folosite doar pentru citirea nomenclatorului de clienti.
factureaza.ro, integrare directa

Emiti facturile in factureaza.ro? Exista o integrare directa, fara webhook: clientii din facturile tale intra automat in Radar BPI, sincronizati in fiecare ora.
- In factureaza.ro, in setarile contului, copiezi cheia API.
- In DateBPI, la Dashboard → Integrari → factureaza.ro, lipesti cheia si conectezi contul.
- Gata: sincronizam nomenclatorul de clienti in fiecare ora, fara duplicate.
Cheia este stocata criptat si folosita doar pentru citirea nomenclatorului de clienti.
Facturis-Online, integrare directa

Emiti facturile in Facturis-Online? Exista o integrare directa, fara webhook: clientii din facturile tale intra automat in Radar BPI, sincronizati in fiecare ora.
- Obtii cheia API din contul tau Facturis-Online.
- In DateBPI, la Dashboard → Integrari → Facturis-Online, introduci cheia, username-ul, parola si CIF-ul firmei tale.
- Gata: sincronizam nomenclatorul de clienti in fiecare ora, fara duplicate.
Datele de conectare sunt stocate criptat si folosite doar pentru citirea nomenclatorului de clienti.
Inside App (iapp.ro), integrare directa

Emiti facturile in Inside App? Exista o integrare directa, fara webhook: clientii din facturile tale intra automat in Radar BPI, sincronizati in fiecare ora.
- In my.iapp.ro, la firma dorita, apesi Actiuni → Integrare API si primesti un utilizator API si o parola.
- In DateBPI, la Dashboard → Integrari → Inside App, introduci utilizatorul, parola si emailul responsabilului de cont.
- Gata: sincronizam nomenclatorul de clienti in fiecare ora, fara duplicate.
Datele de conectare sunt stocate criptat si folosite doar pentru citirea nomenclatorului de clienti.
Din CRM, ERP sau aplicatia ta
Orice sistem care poate apela un URL la un eveniment („webhook de iesire", „HTTP action", „automation") se poate conecta direct, fara Zapier la mijloc. Cauta in setarile aplicatiei tale o optiune de tip outgoing webhook si configureaz-o cu URL-ul tau si corpul JSON de mai sus. Daca aplicatia nu permite personalizarea corpului, foloseste unul dintre conectorii no-code de mai sus ca traducator.
Lucram la conectori dedicati pentru WinMENTOR si alte programe romanesti. Spune-ne ce folosesti, construim integrarile in ordinea cererilor.
Webhook de alerte: DateBPI trimite catre tine
Celalalt sens al integrarii. In loc sa citeasca cineva emailul, sistemul tau primeste fiecare alerta din Radar BPI in clipa in care apare si poate bloca o livrare pe credit, deschide un task sau anunta echipa de vanzari. Adresele se configureaza in cont, la Integrari > Webhook alerte, pe abonamentele care includ Integrari. Un cont poate avea pana la trei adrese, fiecare cu tipurile de alerte pe care le vrea.
https://sistemul-tau.ro/adresa-aleasa-de-tine- Adresa trebuie sa fie https si publica. Adresele interne sau de retea locala sunt refuzate.
- Raspunde cu un cod 2xx in cel mult 10 secunde. Orice altceva, inclusiv o redirectionare, inseamna livrare esuata.
- O livrare esuata se reincearca de cinci ori: dupa 1 minut, 5 minute, 30 de minute, 2 ore si 6 ore. Dupa zece livrari la rand care esueaza de tot, adresa este oprita si primesti un email. Alertele raman in cont si pe email.
- Alertele pleaca pe loc, indiferent de intervalul orar ales pentru notificari, si cuprind alertele intregii echipe.
- Trimitem alerta, nu documentul: textul publicatiei, sumele creditorilor si preturile loturilor raman in DateBPI, la linkurile din mesaj.
{
"id": "dlv_48213",
"event": "alert.created",
"created_at": "2026-10-06T10:00:04+03:00",
"alert": {
"id": 91522,
"tip": "document_nou",
"tip_eticheta": "Publicatie BPI",
"titlu": "Procedura de insolventa deschisa",
"rezumat": "Notificare publicata in BPI 22570/2026 din 2026-10-06, dosar 2158/100/2025.",
"numar_bpi": "22570/2026",
"data_document": "2026-10-06",
"url": "https://www.datebpi.ro/dashboard/alerte"
},
"firma": {
"cui": "24112036",
"denumire": "FIRMA EXEMPLU SRL",
"url": "https://www.datebpi.ro/dashboard/cautare?q=24112036"
},
"radar": { "id": 318, "tip_monitorizare": "cui" }
}Antete
| X-DateBPI-Event | alert.created pentru o alerta, test pentru butonul Trimite un test |
| X-DateBPI-Delivery | Identificatorul livrarii, acelasi cu id din corp si acelasi la fiecare reincercare. Foloseste-l ca sa nu procesezi de doua ori aceeasi alerta. |
| X-DateBPI-Signature | t=momentul,v1=semnatura: HMAC-SHA256 peste t.corp cu secretul adresei |
Verificarea semnaturii
Secretul incepe cu whsec_ si este afisat o singura data, la adaugarea adresei. Calculeaza semnatura peste corpul brut al cererii, inainte de a-l interpreta ca JSON, si refuza cererile mai vechi de cinci minute.
[$t, $v1] = sscanf($_SERVER['HTTP_X_DATEBPI_SIGNATURE'], 't=%d,v1=%s');
$body = file_get_contents('php://input');
$expected = hash_hmac('sha256', $t . '.' . $body, $secret);
if (! hash_equals($expected, $v1) || abs(time() - $t) > 300) {
http_response_code(401);
exit;
}
http_response_code(200); // raspunde repede, proceseaza dupa
$event = json_decode($body, true);const crypto = require('crypto');
app.post('/webhooks/datebpi', express.raw({ type: 'application/json' }), (req, res) => {
const [t, v1] = req.get('X-DateBPI-Signature').split(',').map((p) => p.split('=')[1]);
const expected = crypto.createHmac('sha256', SECRET).update(t + '.' + req.body).digest('hex');
const fresh = Math.abs(Date.now() / 1000 - Number(t)) <= 300;
if (!fresh || !crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(v1))) {
return res.sendStatus(401);
}
res.sendStatus(200); // raspunde repede, proceseaza dupa
const event = JSON.parse(req.body);
});Tipurile de alerte
| alert.tip | Cand apare |
|---|---|
| document_nou | Publicatie noua in BPI; deschiderea procedurii este numita in titlu |
| termen_creanta | Termenul de depunere a declaratiei de creanta |
| dosar_nou | Dosar nou in instanta, inclusiv cererea de deschidere a insolventei |
| modificare_onrc | Schimbare de stare sau de administratori la ONRC |
| monitorul_oficial | Publicatie noua in Monitorul Oficial, partea a IV-a |
| actionariat | Asociati intrati sau iesiti |
| bilant | Bilant nou depus |
| fiscal | Firma declarata inactiva fiscal sau cod de TVA anulat |
| licitatie | Anunt de vanzare |
| adunare_creditori | Convocarea adunarii creditorilor |
| firma_legata | O firma a aceluiasi administrator sau asociat intra in insolventa |
| semnal_timpuriu | Presiune financiara ridicata sau critica |
| creanta | Creanta ta s-a schimbat intr-un tabel nou al creditorilor |
Vom adauga tipuri noi fara sa schimbam forma mesajului. Trateaza un alert.tip necunoscut ca pe o alerta obisnuita, nu ca pe o eroare. In Zapier, Make.com sau n8n, foloseste un declansator de tip Webhook (Catch Hook) si lipeste adresa lui in DateBPI.
Securitate
- Cheia este afisata o singura data, la generare, si este stocata la noi doar sub forma de hash. Trateaz-o ca pe o parola: nu o publica in cod sursa sau in loguri.
- Daca banuiesti ca a ajuns la altcineva, regenereaza cheia din dashboard, URL-ul vechi se dezactiveaza instant.
- Webhook-ul poate doar sa adauge firme in Radar BPI. Nu poate citi date din cont si nu poate sterge nimic.
Gata sa automatizezi monitorizarea?
Genereaza URL-ul de webhook in cateva secunde si conecteaza-ti sistemele. Disponibil pe abonamentul Business.