oneapi
Autentificare
Locations v1 / Referință & business

Primărie după CUI

Datele primăriei (UAT deservit + reședință) după codul fiscal (CUI).

GET
https://oneapi.ro/api/locations/v1/primarii/{cui}

Parametri de cale

NumeTipDescriereExemplu
cuiobligatoriu string CUI-ul primăriei (al unităţii administrativ-teritoriale ca persoană juridică).

Parametri de interogare

Ruta nu acceptă parametri de interogare.

Cum se comportă

  • Reverse lookup exact pe CUI. CUI-ul e cunoscut pentru ~89% dintre UAT-uri (parity cu /uat/{cod}/primarie); restul → 404.

La ce folosește

  • Reverse lookup de la CUI la UAT-ul deservit, pentru reconcilierea facturilor / plăților
  • Validarea unui CUI de instituție publică introdus într-un formular
  • Îmbogățirea unei baze de furnizori publici cu UAT-ul și județul aferent

Structura răspunsului

CâmpTipDescriere
data.cui string Codul fiscal al primăriei.
data.uat object UAT-ul deservit de primărie (cod_siruta, nume, tip) — link în jos.
data.uat.cod_siruta integer Codul SIRUTA al UAT-ului — chainable spre /uat/{cod}.
data.uat.nume string Denumirea UAT-ului.
data.uat.tip string Tipul UAT-ului (municipiu/oraș/comună).
data.judet object Județul: indicativ auto + nume.
data.judet.cod string Indicativul auto al județului.
data.judet.nume string Numele județului.
data.resedinta string | null Reședința UAT-ului.
meta.actualizat object Prospețimea datelor pe domenii (dată ISO 8601).

Exemple de răspuns

GEThttps://oneapi.ro/api/locations/v1/primarii/4561898
{
    "data": {
        "cui": "4561898",
        "uat": {
            "cod_siruta": 2915,
            "nume": "Baia de Arieș",
            "tip": "oras"
        },
        "judet": {
            "cod": "AB",
            "nume": "Alba"
        },
        "resedinta": "Baia de Arieș"
    },
    "meta": {
        "actualizat": {
            "administrativ": "2026-08-15T16: 39: 14+03: 00"
        }
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
404negasitCUI necunoscut.
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": "negasit",
        "mesaj": "CUI necunoscut."
    }
}