Business v1 / Firme
Firme în masă
Rezumatele mai multor firme deodată. Body JSON: { "cui": [123, "RO456", ...] } (max 50). Prefixul RO
e acceptat. Întoarce firmele găsite, CUI-urile căutate şi negăsite, plus intrările necitibile cu motiv.
POST
https://oneapi.ro/api/business/v1/firme/batch
Corpul cererii
Se trimite ca JSON, în corpul cererii (Content-Type: application/json) — nu în şirul de interogare.
NumeTipDescriereValori acceptate
cuiopțional
array | null
Listă de coduri fiscale (max. 50), în corpul cererii.
Trei coduri
Corpul cererii
{
"cui": [
6719278,
14399840,
2054341
]
}
Cu prefix RO, amestecat
Corpul cererii
{
"cui": [
"RO6719278",
"199150"
]
}
Cu intrări necitibile — fiecare primește un motiv
Corpul cererii
{
"cui": [
6719278,
"abc",
99999999999
]
}
Două firme cu fonduri și datorii
Corpul cererii
{
"cui": [
199150,
35333601
]
}
Parametri de interogare
Ruta nu acceptă parametri de interogare.
Cum se comportă
- Primeşte o listă de coduri fiscale şi întoarce profilurile-rezumat găsite plus lista codurilor negăsite — pentru validare şi îmbogăţire în masă, fără câte un apel per firmă.
- Metoda e
POSTpentru că lista de coduri poate fi lungă şi nu are ce căuta într-un query-string (loguri, telemetrie, istoric). Limita e de 50 de coduri per cerere.
La ce folosește
- Validarea unei liste de clienţi (existenţă, stare, TVA).
- Îmbogăţirea în masă a unui CRM pornind de la CUI-uri.
Structura răspunsului
Toate câmpurile de mai jos sunt în data.
CâmpTipDescriere
gasite[].cui
integer
Codul fiscal al firmei găsite.
gasite[].denumire
string | null
Denumirea firmei.
gasite[].cod_inmatriculare
string | null
Numărul de ordine în registrul comerţului (J…).
gasite[].forma_juridica
string | null
Forma juridică (SRL, SA, PFA…).
gasite[].stare
string | null
Starea firmei, ca obiect:
denumire e textul brut din ONRC (107 valori distincte folosite), categorie e clasificarea noastră în 7 cutii — activa, suspendata, dizolvata, lichidare, radiata, insolventa, alta — pe care o foloseşti ca să filtrezi sau să grupezi. cod e codul ONRC al stării.
gasite[].data_inmatriculare
string | null
Data înmatriculării la registrul comerţului.
gasite[].sediu.judet
string
Judeţul sediului social.
gasite[].sediu.localitate
string
Localitatea sediului social.
gasite[].sediu.cod_siruta
integer
Codul SIRUTA al localităţii — chainable spre /locations/v1.
gasite[].caen_principal.cod
string
Codul CAEN principal.
gasite[].caen_principal.denumire
string | null
Denumirea activităţii principale.
gasite[].fiscal.tva
boolean
Plătitoare de TVA.
gasite[].fiscal.inactiv
boolean
Declarată inactivă fiscal.
gasite[].fiscal.e_factura
boolean
Înrolată în e-Factura.
gasite[].financiar
object | null
Ultimul bilanţ depus (an, cifră de afaceri, profit net, salariaţi);
null la firmele fără bilanţ — PFA-uri, firme noi —, nu zero.
gasite[].financiar.an
integer
Anul bilanţului.
gasite[].financiar.cifra_afaceri
number | null
Cifra de afaceri netă, în lei.
gasite[].financiar.profit_net
number | null
Profitul net, în lei; negativ = pierdere.
gasite[].financiar.salariati
integer | null
Numărul mediu de salariaţi.
negasite[]
integer[]
CUI-urile cerute care nu există în registru — se raportează, nu se ignoră.
Exemple de răspuns
body: {"cui": [6719278, 14399840, 2054341]}
POSThttps://oneapi.ro/api/business/v1/firme/batch
{
"data": {
"gasite": [
{
"cui": 2054341,
"denumire": "SMIRODAVA S.A.",
"cod_inmatriculare": "J27/24/1991",
"forma_juridica": "SA",
"stare": {
"cod": "1084",
"denumire": "radiată",
"categorie": "radiata"
},
"data_inmatriculare": "1991-01-22",
"sediu": {
"judet": "Neamț",
"localitate": "Roman",
"cod_siruta": 120879
},
"caen_principal": {
"cod": "1410",
"denumire": "Fabricarea articolelor de îmbrăcăminte prin tricotare sau croșetare"
},
"fiscal": {
"tva": true,
"inactiv": false,
"e_factura": false
},
"financiar": {
"an": 2025,
"cifra_afaceri": 1177675,
"profit_net": 4974,
"salariati": 3
}
}
],
"negasite": [],
"invalide": []
}
}
body: {"cui": ["RO6719278", "199150"]}
POSThttps://oneapi.ro/api/business/v1/firme/batch
{
"data": {
"gasite": [
{
"cui": 199150,
"denumire": "FARMEC SA",
"cod_inmatriculare": "J1991000014122",
"forma_juridica": "SA",
"stare": {
"cod": "1048",
"denumire": "funcțiune",
"categorie": "activa"
},
"data_inmatriculare": "1991-01-16",
"sediu": {
"judet": "Cluj",
"localitate": "Cluj-Napoca",
"cod_siruta": 54984
},
"caen_principal": {
"cod": "2042",
"denumire": "Fabricarea parfumurilor și a produselor cosmetice (de toaletă)"
},
"fiscal": {
"tva": true,
"inactiv": false,
"e_factura": true
},
"financiar": {
"an": 2025,
"cifra_afaceri": 399161177,
"profit_net": 13766048,
"salariati": 719
}
}
],
"negasite": [],
"invalide": []
}
}
body: {"cui": [6719278, "abc", 99999999999]}
POSThttps://oneapi.ro/api/business/v1/firme/batch
{
"data": {
"gasite": [
{
"cui": 6719278,
"denumire": "MEGA IMAGE SRL",
"cod_inmatriculare": "J1994027872407",
"forma_juridica": "SRL",
"stare": {
"cod": "1048",
"denumire": "funcțiune",
"categorie": "activa"
},
"data_inmatriculare": "1994-12-27",
"sediu": {
"judet": "București",
"localitate": "București Sectorul 6",
"cod_siruta": 179196
},
"caen_principal": {
"cod": "4711",
"denumire": "Comerț cu amănuntul în magazine nespecializate, cu vânzare predominantă de produse alimentare, băuturi și tutun"
},
"fiscal": {
"tva": true,
"inactiv": false,
"e_factura": false
},
"financiar": {
"an": 2025,
"cifra_afaceri": 12256333315,
"profit_net": 124841094,
"salariati": 10171
}
}
],
"negasite": [],
"invalide": [
{
"valoare": "abc",
"motiv": "Nu conţine cifre."
}
]
}
}
body: {"cui": [199150, 35333601]}
POSThttps://oneapi.ro/api/business/v1/firme/batch
{
"data": {
"gasite": [
{
"cui": 199150,
"denumire": "FARMEC SA",
"cod_inmatriculare": "J1991000014122",
"forma_juridica": "SA",
"stare": {
"cod": "1048",
"denumire": "funcțiune",
"categorie": "activa"
},
"data_inmatriculare": "1991-01-16",
"sediu": {
"judet": "Cluj",
"localitate": "Cluj-Napoca",
"cod_siruta": 54984
},
"caen_principal": {
"cod": "2042",
"denumire": "Fabricarea parfumurilor și a produselor cosmetice (de toaletă)"
},
"fiscal": {
"tva": true,
"inactiv": false,
"e_factura": true
},
"financiar": {
"an": 2025,
"cifra_afaceri": 399161177,
"profit_net": 13766048,
"salariati": 719
}
}
],
"negasite": [],
"invalide": []
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 422 | validare | Un parametru nedeclarat ori o valoare care nu trece validarea. Câmpul vinovat e în detalii. |
| 422 | cui_lipsa | Trimite un array cui cu cel puțin un CUI. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.
{
"eroare": {
"cod": "validare",
"mesaj": "Un parametru nedeclarat ori o valoare care nu trece validarea. Câmpul vinovat e în detalii."
}
}