oneapi
Autentificare
Business v1 / Firme

Profil complet

Toate feliile firmei într-un singur apel — identitate, fiscal, financiar, persoane, sediu, registre — în loc de zece cereri separate. Răspunsul e mare; pentru ecrane rapide ia doar ce ai nevoie.

GET
https://oneapi.ro/api/business/v1/firme/{cui}/profil-complet

Parametri de cale

NumeTipDescriereExemplu
cuiobligatoriu string Codul de identificare fiscală al firmei, fără prefixul RO (ex. 6719278).

Parametri de interogare

Ruta nu acceptă parametri de interogare.

Cum se comportă

  • Agregatorul: identitate, fiscal, financiar, activităţi, persoane, contact şi context sectorial — tot ce e la rutele-felie, într-un singur răspuns.
  • Util când vrei imaginea întreagă dintr-un apel; pentru trafic mare şi latenţă mică, cere doar feliile de care ai nevoie prin rutele dedicate.
  • Pe lângă profil, fiscal, activităţi, bilanţuri, achiziţii şi registre, răspunsul are locaţia, contactul, numărul de persoane pe rol, insolvenţa şi sancţiunile — tot ce trebuie pentru fişa unei firme, într-un singur apel.
  • Sumele numără fiecare contract o singură dată şi cu partea fiecărui câştigător. SEAP republică anunţul de atribuire la fiecare actualizare (1,19 M de rânduri de contracte sunt republicări), repetă valoarea contractului pe fiecare lot (0,52 M) şi pune valoarea ÎNTREGULUI acord-cadru pe fiecare câştigător (228.000 de rânduri). Citite brut, contractele 2021–2026 însumau 7.059 de miliarde de lei, iar Farmexim 248 de miliarde; corectat, 1.212 miliarde şi 14,6. Valorile imposibile (un simulator de trafic aerian de 125,9 miliarde, lactate de 1,59 miliarde la un DGASPC) nu intră în sume.

La ce folosește

  • Popularea unei fişe de client complete dintr-un singur apel, fără să lanţui şapte rute.
  • Due diligence rapidă: identitate, fiscal, bilanţ şi persoane, toate deodată, înainte de a semna.
  • Import iniţial într-un CRM, când vrei tot ce ştim despre firmă de la prima sincronizare.

Structura răspunsului

Toate câmpurile de mai jos sunt în data.

CâmpTipDescriere
profil.cui integer Codul fiscal.
profil.denumire string Denumirea.
profil.cod_inmatriculare string Numărul de ordine în registrul comerţului (J…).
profil.euid string Identificatorul european unic al firmei.
profil.forma_juridica string Forma juridică (SRL, SA, PFA…).
profil.stare string 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.
profil.data_inmatriculare string Data înmatriculării la registrul comerţului.
profil.sediu.raw.judet string Judeţul.
profil.sediu.raw.localitate string Localitatea.
profil.sediu.raw.strada string Strada.
profil.sediu.raw.numar string Numărul de la adresă, ca la sursă.
profil.sediu.raw.etaj string Etajul, ca la sursă.
profil.sediu.raw.sector integer Sectorul, ca la sursă.
profil.sediu.raw.cod_postal string Codul poştal.
profil.sediu.rezolvat.localitate_id integer Id-ul intern al localităţii în Locations.
profil.sediu.rezolvat.localitate string Localitatea.
profil.sediu.rezolvat.cod_siruta integer Codul SIRUTA al localităţii — chainable spre /locations/v1.
profil.sediu.rezolvat.uat string Unitatea administrativ-teritorială.
profil.sediu.rezolvat.judet string Judeţul.
profil.sediu.rezolvat.regiune string Regiunea de dezvoltare.
profil.sediu.rezolvat.cod_nuts string Codul NUTS al unităţii teritoriale.
profil.sediu.rezolvat.populatie integer Populaţia localităţii (recensământ).
profil.sediu.rezolvat.strada_id integer Id-ul străzii în Locations — chainable spre /locations/v1/strazi/{id}.
profil.sediu.rezolvat.strada string Strada.
profil.sediu.rezolvat.potrivire.loc string Cât de sigură e legarea sediului la localitate (exact / aproximativ).
profil.sediu.rezolvat.potrivire.str string Cât de sigură e legarea sediului la stradă.
profil.caen_principal.cod string Codul CAEN principal.
profil.caen_principal.denumire string Denumirea activităţii principale.
profil.caen_principal.versiune string Revizia CAEN în care e exprimat codul.
profil.fiscal.platitor_tva boolean Plătitoare de TVA la ultima sincronizare.
profil.fiscal.tva_la_incasare boolean Aplică TVA la încasare.
profil.fiscal.split_tva boolean Aplică split TVA.
profil.fiscal.inactiv_fiscal boolean Declarată inactivă fiscal.
profil.fiscal.e_factura boolean Înrolată în e-Factura.
profil.fiscal.radiata boolean Firma e radiată.
profil.prezente.nr_persoane integer Numărul de persoane.
profil.prezente.ani_financiar[] integer Anii pentru care există bilanţ depus.
profil.prezente.nr_achizitii integer Câte contracte de achiziţii publice are.
profil.prezente.registre[] string Registrele în care apare firma.
fiscal.cui integer Codul fiscal.
fiscal.tva.platitor boolean Plătitoare de TVA.
fiscal.tva.de_la string De când e înregistrată în scopuri de TVA.
fiscal.tva.pana_la string | null Până când a fost înregistrată în scopuri de TVA.
fiscal.tva.la_incasare.activ boolean Este activ.
fiscal.tva.la_incasare.de_la string | null De când se aplică TVA la încasare.
fiscal.tva.la_incasare.pana_la string | null Până când s-a aplicat TVA la încasare.
fiscal.tva.la_incasare.tip string | null Tipul.
fiscal.tva.split.activ boolean Este activ.
fiscal.tva.split.de_la string | null De când se aplică split TVA.
fiscal.tva.split.anulare string | null Data anulării split TVA.
fiscal.inactiv.este_inactiv boolean Declarată inactivă fiscal.
fiscal.inactiv.data_inactivare string | null Data declarării inactivităţii.
fiscal.inactiv.data_reactivare string | null Data reactivării.
fiscal.inactiv.data_publicare string | null Data publicării în registrul contribuabililor inactivi.
fiscal.e_factura.inrolat boolean Înrolată în e-Factura.
fiscal.e_factura.de_la string | null De când e înrolată în e-Factura.
fiscal.radiere.radiata boolean Firma e radiată.
fiscal.radiere.data string | null Data radierii.
fiscal.inregistrare.data string Data înregistrării fiscale.
fiscal.inregistrare.stare string 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.
fiscal.inregistrare.forma_juridica string Forma juridică (SRL, SA, PFA…).
fiscal.inregistrare.forma_proprietate string Forma de proprietate, aşa cum o clasifică ANAF.
fiscal.inregistrare.forma_organizare string Forma de organizare, aşa cum o clasifică ANAF.
fiscal.cod_caen.cod string Codul.
fiscal.cod_caen.denumire string Denumirea.
fiscal.cod_caen.versiune string Revizia nomenclatorului.
fiscal.organ_fiscal string Administraţia fiscală de care aparţine.
fiscal.domiciliu_fiscal string Domiciliul fiscal, în forma publicată de ANAF.
fiscal.contact.telefon string Telefonul din evidenţa ANAF.
fiscal.verificat_anaf_la string Când am verificat ultima oară starea la ANAF.
activitati.caen_principal.cod string Codul CAEN principal.
activitati.caen_principal.denumire string Denumirea activităţii principale.
activitati.caen_principal.versiune string Revizia CAEN în care e exprimat codul.
activitati.nr_activitati integer Numărul de activităţi.
activitati.activitati[].cod string Codul.
activitati.activitati[].denumire string Denumirea.
activitati.activitati[].versiune string Revizia nomenclatorului.
activitati.activitati[].autorizata boolean Activitatea e autorizată, nu doar declarată.
activitati.activitati[].principala boolean E activitatea principală.
financiar_sumar[].an integer Anul de referinţă.
financiar_sumar[].tip string Tipul.
financiar_sumar[].familie string Familia de indicatori financiari.
financiar_sumar[].caen integer Codul CAEN.
financiar_sumar[].decodat boolean Indicatorii decodaţi din formularul depus.
financiar_sumar[].indicatori[].cod string Codul.
financiar_sumar[].indicatori[].denumire string Denumirea.
financiar_sumar[].indicatori[].valoare integer Valoarea indicatorului.
achizitii_sumar.total.nr_contracte integer Numărul de contracte.
achizitii_sumar.total.valoare_ron number Valoarea, în lei.
achizitii_sumar.total.valoare_eur number | null Valoarea, în euro.
achizitii_sumar.pe_an[].an integer Anul de referinţă.
achizitii_sumar.pe_an[].nr_contracte integer Numărul de contracte.
achizitii_sumar.pe_an[].valoare_ron number Valoarea, în lei.
achizitii_sumar.pe_tip[].tip string Tipul.
achizitii_sumar.pe_tip[].nr_contracte integer Numărul de contracte.
achizitii_sumar.top_autoritati[].autoritate string Autoritatea care ţine registrul.
achizitii_sumar.top_autoritati[].nr_contracte integer Numărul de contracte.
achizitii_sumar.top_autoritati[].valoare_ron number Valoarea, în lei.
achizitii_sumar.top_cpv[].cpv string Codul CPV al obiectului.
achizitii_sumar.top_cpv[].nr_contracte integer Numărul de contracte.
registre.nr_registre integer Numărul de registre în care apare.
registre.registre[].registru string Cheia registrului (de folosit la /firme/{cui}/registre/{registru}).
registre.registre[].denumire string Denumirea.
registre.registre[].autoritate string Autoritatea care ţine registrul.
registre.registre[].licenta string Licenţa sub care e publicat registrul.
registre.registre[].nr_intrari integer Numărul de intrări.
locatie object Sediul — la fel ca /firme/{cui}/locatie (brut ONRC + rezolvat prin Locations).
contact object Datele de contact din ANAF — la fel ca /firme/{cui}/contact.
persoane.nr_persoane integer Câte persoane sunt legate de firmă (administratori, asociaţi, reprezentanţi).
persoane.pe_rol object Câte persoane pe fiecare rol (administrator, asociat…). Lista lor: /firme/{cui}/persoane.
insolventa.in_procedura boolean Firma e în procedură de insolvenţă (după starea ONRC).
insolventa.persoane array Administratorii judiciari ori lichidatorii — la fel ca /firme/{cui}/insolventa.
sanctiuni.sanctionat boolean Apare pe cel puţin o listă de sancţiuni.
sanctiuni.liste array Listele pe care apare; detaliile: /firme/{cui}/sanctiuni.
achizitii_sumar.top_autoritati[].autoritate_cui integer CUI-ul autorităţii, ca să poţi deschide /firme/{cui}/achizitii-autoritate; null unde SEAP nu-l dă. Gruparea rămâne pe denumire, iar CUI-ul e cel mai frecvent al ei — aceeaşi autoritate apare scrisă în zeci de feluri în anunţuri.

Exemple de răspuns

GEThttps://oneapi.ro/api/business/v1/firme/6719278/profil-complet
{
    "data": {
        "profil": {
            "cui": 6719278,
            "denumire": "MEGA IMAGE SRL",
            "cod_inmatriculare": "J1994027872407",
            "euid": "ROONRC.J1994027872407",
            "forma_juridica": "SRL",
            "stare": {
                "cod": "1048",
                "denumire": "funcțiune",
                "categorie": "activa"
            },
            "data_inmatriculare": "1994-12-27",
            "sediu": {
                "raw": {
                    "judet": "Bucureşti",
                    "localitate": "Bucureşti Sectorul 6",
                    "strada": "Timişoara",
                    "numar": "26",
                    "etaj": "2",
                    "sector": 6,
                    "cod_postal": "61331"
                },
                "rezolvat": {
                    "localitate_id": 13755,
                    "localitate": "București Sectorul 6",
                    "cod_siruta": 179196,
                    "uat": "București",
                    "judet": "București",
                    "regiune": "București-Ilfov",
                    "cod_nuts": "RO321",
                    "populatie": 324994,
                    "strada_id": 221585,
                    "strada": "Timișoara",
                    "potrivire": {
                        "loc": "exact",
                        "str": "exact"
                    },
                    "coordonate": {
                        "lat": 44.428876,
                        "lng": 26.036041,
                        "precizie": "numar"
                    }
                }
            },
            "caen_principal": {
                "cod": "4711",
                "denumire": "Comerț cu amănuntul în magazine nespecializate, cu vânzare predominantă de produse alimentare, băuturi și tutun",
                "versiune": "CAEN Rev.2"
            },
            "fiscal": {
                "platitor_tva": true,
                "tva_la_incasare": false,
                "split_tva": false,
                "inactiv_fiscal": false,
                "e_factura": false,
                "radiata": false
            },
            "prezente": {
                "nr_persoane": 5,
                "ani_financiar": [
                    2008,
                    2009,
                    2010,
                    2011,
                    2012,
                    2013,
                    2014,
                    2015,
                    2016,
                    2017,
                    2018,
                    2019,
                    2020,
                    2021,
                    2022,
                    2023,
                    2024,
                    2025
                ],
                "nr_achizitii": 776,
                "registre": [
                    "anaf_datorii",
                    "anpm_eee",
                    "ansvsa",
                    "contribuabili",
                    "mcpds_sponsorizari"
                ]
            }
        },
        "fiscal": {
            "cui": 6719278,
            "tva": {
                "platitor": true,
                "de_la": "1995-01-04",
                "pana_la": null,
                "la_incasare": {
                    "activ": false,
                    "de_la": null,
                    "pana_la": null,
                    "tip": null
                },
                "split": {
                    "activ": false,
                    "de_la": null,
                    "anulare": null
                }
            },
            "inactiv": {
                "este_inactiv": false,
                "data_inactivare": null,
                "data_reactivare": null,
                "data_publicare": null
            },
            "e_factura": {
                "inrolat": false,
                "de_la": null
            },
            "radiere": {
                "radiata": false,
                "data": null
            },
            "inregistrare": {
                "data": "1995-01-05",
                "stare": "TRANSFER(SOSIRE) din data 19.08.2016",
                "forma_juridica": "SOCIETATE COMERCIALĂ CU RĂSPUNDERE LIMITATĂ",
                "forma_proprietate": "PROPR.PRIVATA-CAPITAL PRIVAT STRAIN",
                "forma_organizare": "PERSOANA JURIDICA"
            },
            "cod_caen": {
                "cod": "4711",
                "denumire": "Comerț cu amănuntul în magazine nespecializate, cu vânzare predominantă de produse alimentare, băuturi și tutun",
                "versiune": "CAEN Rev.2"
            },
            "organ_fiscal": "Direcţia Generală de Administrare a Marilor Contribuabili",
            "domiciliu_fiscal": "MUNICIPIUL BUCUREŞTI, Sector 6 Mun. Bucureşti, Bld. Timişoara, nr. 26",
            "contact": {
                "telefon": "0212246677"
            },
            "verificat_anaf_la": "2026-08-16 00: 00: 00"
        },
        "activitati": {
            "caen_principal": {
                "cod": "4711",
                "denumire": "Comerț cu amănuntul în magazine nespecializate, cu vânzare predominantă de produse alimentare, băuturi și tutun",
                "versiune": "CAEN Rev.2"
            },
            "nr_activitati": 82,
            "activitati": [
                {
                    "cod": "1011",
                    "denumire": "Prelucrarea și conservarea cărnii",
                    "versiune": "CAEN Rev.3",
                    "autorizata": true,
                    "principala": false
                }
            ]
        },
        "financiar_sumar": [
            {
                "an": 2023,
                "tip": "SOCIETATI COMERCIALE CARE DEPUN BILANT LUNG, BILANT SCURT SI RAPORTARI ANUALE",
                "familie": "webblbssl",
                "caen": 4711,
                "decodat": true,
                "indicatori": [
                    {
                        "cod": "I1",
                        "denumire": "ACTIVE IMOBILIZATE - TOTAL",
                        "valoare": 2377113847
                    }
                ]
            }
        ],
        "achizitii_sumar": {
            "total": {
                "nr_contracte": 776,
                "valoare_ron": 78087.56,
                "valoare_eur": null
            },
            "pe_an": [
                {
                    "an": 2023,
                    "nr_contracte": 234,
                    "valoare_ron": 25541.43
                }
            ],
            "pe_tip": [
                {
                    "tip": "notificari",
                    "nr_contracte": 776
                }
            ],
            "top_autoritati": [
                {
                    "autoritate": "ORASUL DARMANESTI (PRIMARIA DARMANESTI)",
                    "autoritate_cui": 4352921,
                    "nr_contracte": 72,
                    "valoare_ron": 18582.71
                }
            ],
            "top_cpv": [
                {
                    "cpv": "15800000-6",
                    "nr_contracte": 257
                }
            ]
        },
        "registre": {
            "nr_registre": 5,
            "registre": [
                {
                    "registru": "anaf_datorii",
                    "denumire": "Datorii către bugetul general consolidat",
                    "autoritate": "ANAF",
                    "licenta": "Guvernare Deschisă v1.0",
                    "nr_intrari": 1
                }
            ]
        },
        "locatie": {
            "cui": 6719278,
            "raw": {
                "judet": "Bucureşti",
                "localitate": "Bucureşti Sectorul 6",
                "strada": "Timişoara",
                "numar": "26",
                "cod_postal": "61331",
                "sector": 6
            },
            "rezolvat": {
                "localitate_id": 13755,
                "localitate": "București Sectorul 6",
                "cod_siruta": 179196,
                "uat": "București",
                "judet": "București",
                "regiune": "București-Ilfov",
                "cod_nuts": "RO321",
                "populatie": 324994,
                "strada_id": 221585,
                "strada": "Timișoara",
                "potrivire": {
                    "loc": "exact",
                    "str": "exact"
                },
                "coordonate": {
                    "lat": 44.428876,
                    "lng": 26.036041,
                    "precizie": "numar"
                }
            }
        },
        "contact": {
            "cui": 6719278,
            "telefon": "0212246677",
            "fax": null,
            "e_factura": false,
            "domiciliu_fiscal": "MUNICIPIUL BUCUREŞTI, Sector 6 Mun. Bucureşti, Bld. Timişoara, nr. 26",
            "organ_fiscal": "Direcţia Generală de Administrare a Marilor Contribuabili"
        },
        "persoane": {
            "nr_persoane": 5,
            "pe_rol": {
                "administrator": 5
            }
        },
        "insolventa": {
            "in_procedura": false,
            "persoane": []
        },
        "sanctiuni": {
            "sanctionat": false,
            "liste": []
        }
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
404negasitFirma [{cui}] negăsită.
422validareRuta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat.
429cota_depasitaCota 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": "Ruta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat.",
        "detalii": {
            "cui": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}