oneapi
Autentificare
Locations v1 / Străzi

Străzile unei localități

Lista paginată a străzilor unei localități (cod_siruta), cu căutare pe prefix (q) și
dedup al variantelor fantomă (același nume). are_geo marchează străzile cu geometrie.

GET
https://oneapi.ro/api/locations/v1/localitati/{cod}/strazi

Parametri de cale

NumeTipDescriereExemplu
codobligatoriu string Codul SIRUTA al localităţii (ex. 54984).

Parametri de interogare

NumeTipDescriereValori acceptate
qopțional string | null Prefix de căutare în străzile localității. min 1 caracter

Cum se comportă

  • Căutarea națională de străzi nu e permisă — dă mereu contextul localității.
  • Variantele fantomă (același nume, duplicate MFP) sunt deduplicate la afișare; câștigă cea cu geometrie.
  • are_geo = are linie OSM, deci detaliul geo (lungime, intersecții, capete) e disponibil.

La ce folosește

  • Autocomplete de stradă în formularul de adresă, după ce clientul a ales localitatea.
  • Popularea unui dropdown de străzi la checkout, filtrat pe localitatea din coș.
  • Verificarea că o stradă tastată manual aparține efectiv localității declarate.

Structura răspunsului

CâmpTipDescriere
data[].id integer Identificatorul (intern) al străzii — cheia pentru /strazi/{id}.
data[].nume string Denumirea entității.
data[].tip string Cod tip arteră (denumiri în /nomenclatoare/tipuri).
data[].cod_postal string | null Codul poștal al străzii, unde e unic pe toată artera.
data[].are_geo boolean Strada are geometrie (linie OSM) atașată — de asta depind rutele de segment și intersecții.
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.actualizat object Prospețimea datelor pe domenii (dată ISO 8601).

Exemple de răspuns

GEThttps://oneapi.ro/api/locations/v1/localitati/54984/strazi
{
    "data": [
        {
            "id": 14612,
            "nume": "11 Octombrie",
            "tip": "strada",
            "cod_postal": "400211",
            "are_geo": true
        }
    ],
    "meta": {
        "actualizat": {
            "administrativ": "2026-08-15T16: 39: 14+03: 00",
            "strazi": "2026-10-04T19: 50: 09+03: 00",
            "geo": "2026-10-06T16: 33: 40+03: 00"
        },
        "paginare": {
            "pagina": 1,
            "per_pagina": 20,
            "total": 1217,
            "pagini": 61
        }
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
404negasitLocalitatea nu există.
422validareUn parametru nu a trecut validarea (q); detalii spune care şi de ce.
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": "Un parametru nu a trecut validarea (q); detalii spune care şi de ce.",
        "detalii": {
            "cod": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}