oneapi
Autentificare
Locations v1 / Ierarhie & dropdown-uri

Localitățile unui UAT

Lista paginată a localităților active dintr-un UAT (identificat prin cod_siruta),
ordonate după populație, opțional filtrate după tip.

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

Parametri de cale

NumeTipDescriereExemplu
uatobligatoriu string Codul SIRUTA al unităţii administrativ-teritoriale.

Parametri de interogare

NumeTipDescriereValori acceptate
tipopțional string Filtrează pe tipul localității. ex. satex. resedinta_municipiuex. sector

Cum se comportă

  • 227 din cele 13.755 de localităţi (1,65%) n-au cifră de populaţie — sate aproape depopulate, pentru care recensământul din 2021 n-a publicat o valoare (cea mai mică cifră publicată în ţară e 3). Nu e o legătură nefăcută: toate 227 există, cu geometrie şi cu identificator GeoNames. Cifrele de judeţ şi de UAT nu sunt afectate — vin din rândurile lor proprii de recensământ, nu din însumarea localităţilor. Cine însumează el localităţile pierde, la nivel naţional, 96 de persoane din 19.053.815.
  • Localitățile active ale UAT-ului, ordonate după populație descrescător (reședința iese prima).
  • Rândurile NU poartă contextul uat (îl știi din path) — acela apare doar în shortcut-ul pe județ.
  • tip e cod brut; denumirile lizibile vin din /nomenclatoare/tipuri. Filtrează cu ?tip=.

La ce folosește

  • Populezi al doilea dropdown „localitate" după ce userul a ales UAT-ul (comuna/orașul).
  • Enumeri satele componente ale unei comune pentru un formular administrativ.
  • Cu ?tip=sat, listezi doar satele componente, excluzând reședința.

Structura răspunsului

CâmpTipDescriere
data[].cod_siruta integer Codul SIRUTA (cheia publică a entității).
data[].nume string Denumirea entității.
data[].tip string Cod brut al tipului de localitate (sat, reședință…); denumirile în /nomenclatoare/tipuri.
data[].populatie integer | null Populația localității — cheia de ordonare a listei.
data[].lat number | null Latitudine (WGS84) a punctului localității; poligoanele rămân premium.
data[].lng number | null Longitudine (WGS84).
data[].nr_firme integer Câte firme au fost vreodată înregistrate aici (egal cu total din ruta de sumar).
data[].nr_firme_functiune integer Câte există ACUM. ⚠️ Cifra de pus lângă nume: nr_firme include şi radiatele, care sunt 48,8% din total.
data[].uat.cod_siruta integer Codul SIRUTA al UAT-ului — chainable spre /uat/{cod}.
data[].uat.nume string Denumirea UAT-ului.
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/uat/55473/localitati?per_pagina=20
{
    "data": [
        {
            "cod_siruta": 55491,
            "nume": "Aghireșu-Fabrici",
            "tip": "sat",
            "populatie": 2622,
            "lat": 46.866878,
            "lng": 23.270057,
            "nr_firme": 281,
            "nr_firme_functiune": 137
        }
    ],
    "meta": {
        "actualizat": {
            "administrativ": "2026-08-15T16: 39: 14+03: 00",
            "geo": "2026-09-04T21: 24: 20+03: 00",
            "populatie": "2026-08-15T16: 40: 07+03: 00"
        },
        "paginare": {
            "pagina": 1,
            "per_pagina": 20,
            "total": 11,
            "pagini": 1
        }
    }
}

Coduri de eroare

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