oneapi
Sign in
Business v1 / Firme

New companies

The newly registered companies, most recent first. Filters: ?an=, ?luna=, ?judet=. Paginated.

GET
https://oneapi.ro/api/business/v1/firme/noi

Query parameters

NameTypeDescriptionAccepted values
anoptional integer | null The incorporation year. e.g. 2024
judetoptional string | null The headquarters county. e.g. CJ
lunaoptional integer | null The incorporation month. 1 – 12
zileoptional integer | null The default window, without an: how many days back from the newest registration. 30 by default, 366 at most. Cannot be combined with an. 1 – 366

How it behaves

  • Recently registered companies, newest first. With an (and optionally luna) you get a given period; without them, the last zile days of the register (30 by default). The interval applied is in meta.interval.
  • The window is counted from the newest registration in the database, not from today: the Trade Register is published monthly, and "the last 30 days from today" would be empty in the weeks before a new edition. So pana is the date of the latest edition, not the current date.
  • The judet filter works on the registered office linked to the locality nomenclature. Companies from the latest edition are linked by the daily import; until then they do not show up when filtering by county.

What it is for

  • Feeding a prospecting list with companies incorporated last month in your county.
  • Monitoring new competitors in a sector and area.
  • A daily stream of fresh leads for the sales team.

Response structure

FieldTypeDescription
data[].cui integer The tax ID.
data[].denumire string | null The name.
data[].cod_inmatriculare string | null The trade register order number (J…).
data[].forma_juridica string | null Legal form (SRL, SA, PFA…).
data[].stare string | null The company status, as an object: denumire is the raw ONRC text (107 distinct values in use), categorie is our classification into 7 buckets — activa, suspendata, dizolvata, lichidare, radiata, insolventa, alta — which is what you filter or group by. cod is the ONRC code of the status.
data[].data_inmatriculare string | null The trade register incorporation date.
data[].radiere.vazut_la string
data[].radiere.dupa string | null
data[].sediu.judet string The county of the registered office.opțional
data[].sediu.localitate string The locality of the registered office.opțional
data[].sediu.cod_siruta integer The locality SIRUTA code — chainable to /api/locations/v1.opțional
data[].caen_principal.cod string The primary CAEN code.
data[].caen_principal.denumire string | null The name of the primary activity.
data[].fiscal.tva boolean VAT-registered.
data[].fiscal.inactiv boolean Declared fiscally inactive.
data[].fiscal.e_factura boolean Enrolled in e-Invoicing.
data[].financiar object The latest filed balance sheet (year, turnover, net profit, employees); null for companies without one — sole traders, new companies —, not zero.
data[].financiar.an integer The balance-sheet year.
data[].financiar.cifra_afaceri number | null Net turnover, in lei.
data[].financiar.profit_net number | null Net profit, in lei; negative = loss.
data[].financiar.salariati integer | null The average number of employees.
meta.paginare.pagina integer Pagina curentă.
meta.paginare.per_pagina integer Rezultate pe pagină.
meta.paginare.total integer Total rezultate.
meta.paginare.pagini integer Număr de pagini.
meta.interval object The registration interval applied: {de, pana}. Without an, the last zile days of the register.

Response examples

GEThttps://oneapi.ro/api/business/v1/firme/noi?zile=30
{
    "data": [
        {
            "cui": 55526755,
            "denumire": "ARUA DEVICE S.R.L.",
            "cod_inmatriculare": "J2026052729009",
            "forma_juridica": "SRL",
            "stare": {
                "cod": "1048",
                "denumire": "funcțiune",
                "categorie": "activa"
            },
            "data_inmatriculare": "2026-09-02",
            "sediu": {
                "judet": "Bihor",
                "localitate": "Oradea",
                "cod_siruta": 26573
            },
            "caen_principal": {
                "cod": "6210",
                "denumire": "Activități de realizare a soft-ului la comandă (software orientat client)"
            },
            "fiscal": {
                "tva": false,
                "inactiv": false,
                "e_factura": false
            },
            "financiar": null
        }
    ],
    "meta": {
        "interval": {
            "de": "2026-08-04",
            "pana": "2026-09-02"
        },
        "paginare": {
            "pagina": 1,
            "per_pagina": 20,
            "total": 7877,
            "pagini": 394
        }
    }
}

Error codes

CodeSlugWhen it occurs
401neautentificatToken missing, invalid, expired or revoked.
403feature_indisponibilThe current plan does not include the feature the route depends on.
422validareAn undeclared parameter or a value that fails validation (an, judet, luna, zile). The offending field is in detalii.
422filtru_necunoscutA filter that matches no entity (a misspelt county, locality, administrative unit, legal form or status) — not an empty list; detalii.camp says which.
429cota_depasitaThe plan's monthly quota has been exceeded (see Retry-After).

All errors share the same shape. eroare.cod is stable and is the value you should branch on in code — not the text in mesaj, which may change.

{
    "eroare": {
        "cod": "validare",
        "mesaj": "An undeclared parameter or a value that fails validation (an, judet, luna, zile). The offending field is in detalii.",
        "detalii": {
            "an": [
                "The value sent does not satisfy the parameter rule."
            ]
        }
    }
}