Locations v1 / Referință & business
Firme dintr-un județ
Firmele cu sediul în județ (cod auto, ex. CJ), cele mai noi întâi. Paginat. Agregatele sunt la
/judete/{cod}/firme/sumar.
GET
https://oneapi.ro/api/locations/v1/judete/{cod}/firme
Parametri de cale
NumeTipDescriereExemplu
codobligatoriu
string
Codul judeţului, două litere (ex.
CJ). Bucureştiul e B.
Parametri de interogare
Ruta nu acceptă parametri de interogare.
Cum se comportă
- Firmele sunt legate de Locations prin sediul social rezolvat (
99,9%la localitate,~79%la stradă) — vezi modulul Firme. - Ordonate după data înmatriculării, cele mai noi întâi. Agregatele (total, TVA, top CAEN, pe stare) sunt la
/judete/CJ/firme/sumar.
La ce folosește
- Câte firme și care sunt, într-un județ întreg
- Prospectare / analiză de piață pe o zonă geografică
- Verificarea densității economice a unei zone
Structura răspunsului
CâmpTipDescriere
data[].cui
integer
Codul fiscal al firmei.
data[].denumire
string
Denumirea, aşa cum o publică sursa.
data[].stare
object
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.
data[].stare.cod
string
Codul din nomenclatorul sursei — cheia pe care se filtrează.
data[].stare.denumire
string
Denumirea, aşa cum o publică sursa.
data[].stare.categorie
string
Categoria din clasificarea sursei.
data[].caen_principal
string
CAEN principal, din starea fiscală ANAF.
data[].platitor_tva
boolean
Plătitor de TVA la ultima sincronizare.
data[].data_inmatriculare
string
Data înmatriculării la registrul comerţului.
meta.actualizat.firme
string
Când s-a împrospătat ultima dată chiar setul ăsta de date.
meta.actualizat.agregate
string
Agregatele disponibile în răspuns.
meta.paginare.pagina
integer
Pagina curentă, numărată de la 1.
meta.paginare.per_pagina
integer
Câte înregistrări are o pagină.
meta.paginare.total
integer
Totalul înregistrărilor care se potrivesc, dincolo de pagina curentă.
meta.paginare.pagini
integer
Câte pagini are lista.
Exemple de răspuns
GEThttps://oneapi.ro/api/locations/v1/judete/CJ/firme
{
"data": [
{
"cui": 55522524,
"denumire": "ANA MODA S.R.L.",
"stare": {
"cod": "1048",
"denumire": "funcțiune",
"categorie": "activa"
},
"caen_principal": "4771",
"platitor_tva": false,
"data_inmatriculare": "2026-09-01"
}
],
"meta": {
"actualizat": {
"firme": "2026-09-18T07: 16: 22+03: 00",
"agregate": "2026-10-06T23: 13: 50+03: 00"
},
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 194068,
"pagini": 9704
}
}
}
GEThttps://oneapi.ro/api/locations/v1/judete/AB/firme
{
"data": [
{
"cui": 55517161,
"denumire": "AVENA ANA S.R.L.",
"stare": {
"cod": "1048",
"denumire": "funcțiune",
"categorie": "activa"
},
"caen_principal": "4711",
"platitor_tva": true,
"data_inmatriculare": "2026-09-01"
}
],
"meta": {
"actualizat": {
"firme": "2026-09-18T07: 16: 22+03: 00",
"agregate": "2026-10-06T23: 13: 50+03: 00"
},
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 70607,
"pagini": 3531
}
}
}
GEThttps://oneapi.ro/api/locations/v1/judete/B/firme
{
"data": [
{
"cui": 55525440,
"denumire": "DUSSENNE ALBERT-ȘTEFAN PERSOANĂ FIZICĂ AUTORIZATĂ",
"stare": {
"cod": "1048",
"denumire": "funcțiune",
"categorie": "activa"
},
"caen_principal": "7311",
"platitor_tva": false,
"data_inmatriculare": "2026-09-02"
}
],
"meta": {
"actualizat": {
"firme": "2026-09-18T07: 16: 22+03: 00",
"agregate": "2026-10-06T23: 13: 50+03: 00"
},
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 725317,
"pagini": 36266
}
}
}
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. |
| 404 | negasit | Entitatea [{cod}] nu există. |
| 422 | validare | Ruta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat. |
| 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": "Ruta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat.",
"detalii": {
"cod": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}