Verificare KYB pentru firme românești

Confirmă din Registrul Comerțului că firma există, că este activă și că datele din dosar se potrivesc, apoi trece-o prin screening de sancțiuni (beta). Totul prin API, cu CUI-ul ca punct de plecare.

Problema

Legea 129/2019 pentru prevenirea și combaterea spălării banilor și finanțării terorismului îi obligă pe entitățile raportoare (printre ele instituțiile de credit și cele financiare, instituțiile de plată, notarii, contabilii și auditorii) să cunoască clientul persoană juridică înainte de a stabili relația de afaceri. În practică, echipa de conformitate trebuie să dovedească trei lucruri: firma există, este încă activă și datele declarate de client se potrivesc cu cele din registru.

Fără API, verificarea înseamnă o căutare manuală în registru și un document salvat în dosar. La câteva zeci de clienți noi pe lună, procesul nu mai poate fi controlat, iar un CUI greșit sau o firmă radiată trece ușor neobservată. Cu API-ul, aceeași verificare devine un pas automat în fluxul de onboarding.

Cum funcționează

Fluxul folosește trei puncte de acces. Primul caută firma după CUI, al doilea aduce înregistrarea completă, al treilea compară denumirea cu listele de sancțiuni.

  • GET /companies/search?country=RO&company_number=5022670 găsește firma după CUI (sau după nume, cu name=).
  • GET /companies/{id} aduce înregistrarea completă; folosește id-ul returnat de căutare.
  • GET /sanctions/screen?name=... compară denumirea cu listele de sancțiuni. Screeningul este în versiune beta.
  • POST /monitor cu {"company_id": ..., "country": "RO"} pornește monitorizarea după onboarding.
curl 'https://api.prometiam.com/functions/v1/risk-api/companies/search?country=RO&company_number=5022670' \
  -H 'Authorization: Bearer rk_live_...'

Exemplu în Python, cu CUI-ul clientului luat din formularul de onboarding:

import requests

BASE = 'https://api.prometiam.com/functions/v1/risk-api'
H = {'Authorization': 'Bearer rk_live_...'}

r = requests.get(f'{BASE}/companies/search', headers=H,
                 params={'country': 'RO', 'company_number': '5022670'})
firma = r.json()['data'][0]
if firma['status'] != 'active':
    print('de revizuit:', firma['local_status'])

Ce primești

CâmpLa ce îți folosește
company_nameCompari denumirea din registru cu cea din contract
status, local_statusVezi dacă firma este activă sau în dizolvare, lichidare ori insolvență
legal_formVerifici forma juridică declarată
adresa sediuluiCompari sediul social cu adresa din dosar
identifiersCUI, număr de ordine J... și EUID
activity_codeCod CAEN, doar când firma are o singură activitate autorizată
vat_numberRO + CUI, construit după regulă; verifică-l cu GET /vat/RO...

Ce nu primești pentru România

  • Nu există administratori și asociați: API-ul servește înregistrări de firmă. Identificarea beneficiarilor reali rămâne în procesul tău, pe baza documentelor clientului.
  • Nu există semnal de conformitate al registrului și nici capital social.
  • Nu există anunțuri de insolvență pentru România; insolvența apare în status și în evenimentele din registru.
  • Persoanele fizice și întreprinderile individuale (PFA, II, IF) nu sunt servite.
  • Datele se actualizează lunar: pentru o schimbare foarte recentă, cere clientului un certificat constatator.
  • Screeningul de sancțiuni este beta; screeningul PEP este beta și doar pentru Spania.

După onboarding

Obligația de cunoaștere a clientului nu se oprește la primul dosar. Cu POST /monitor activezi un webhook care te anunță la schimbarea statusului, la dizolvare, la o potrivire în listele de sancțiuni și la evenimentele din registru (denumire, formă juridică, adresă). Evenimentele sunt datate din ziua în care schimbarea apare prima dată în datele registrului. Nu există evenimente anterioare primei încărcări a datelor pentru România, din octombrie 2026.

Cum arată un flux în practică

Un flux tipic începe când clientul completează formularul de onboarding și introduce CUI-ul. Aplicația ta apelează căutarea, compară denumirea și adresa din răspuns cu cele declarate și oprește dosarul dacă status nu este active. Cazurile neclare ajung la un analist, cu înregistrarea din registru atașată dosarului ca dovadă a verificării, datată din ziua apelului.

Același flux poate rula periodic pe clienții existenți. Pentru fiecare client, un POST /monitor înlocuiește reverificarea manuală: nu mai cauți tu schimbările, ele vin la tine.

Ce plan se potrivește

Pentru un volum mic de verificări, Starter (9,99 EUR pe lună, 1.000 de credite) este suficient. Dacă ai nevoie de screening complet de sancțiuni (beta) și de webhook-uri pentru monitorizare, alege Professional (29,99 EUR pe lună, 10.000 de credite). Perioada de probă durează 14 zile și include 500 de credite; cardul este necesar, dar nu se încasează nimic în timpul probei.

Contains data from the National Trade Register Office (ONRC), CC BY 4.0

Pagini conexe

Începe perioada de probă gratuită de 14 zile · Documentația API

Perioada de probă durează 14 zile și include 500 de credite. Cardul este necesar, dar nu se încasează nimic în timpul probei; apoi continuă planul Starter (9,99 EUR pe lună), dacă nu anulezi.

Frequently asked questions

Poate API-ul să înlocuiască o evaluare completă a clientului?
Nu. API-ul oferă datele din registru și un screening de sancțiuni beta. Evaluarea riscului și identificarea beneficiarului real rămân în procesul entității raportoare.
Primesc lista administratorilor firmei?
Nu. Pentru România API-ul servește înregistrări de firmă, fără administratori. Administratori primești doar pentru Spania, Franța, Regatul Unit și Norvegia.
Cum aflu dacă firma a intrat în insolvență?
Statusul din înregistrare și evenimentele din registru reflectă dizolvarea, lichidarea și insolvența. Anunțurile de insolvență nu sunt disponibile pentru România.
Cât de actuale sunt datele?
Datele pentru România se actualizează lunar.