Mediu v1 / Mediu
O stație de monitorizare
Detaliile stației, instrumentele ei și ultima valoare măsurată pentru fiecare poluant.
GET
https://oneapi.ro/api/mediu/v1/aer/statii/{cod}
Parametri de cale
NumeTipDescriereExemplu
codobligatoriu
string
Codul staţiei din reţeaua naţională de monitorizare a calităţii aerului (ex.
RO0073A).
Parametri de interogare
Ruta nu acceptă parametri de interogare.
Cum se comportă
datespune ce avem NOI, nu ce spune catalogul. Câmpurileactiva,prima_observatieşiultima_observatiedescriu staţia aşa cum o publică EEA — şi nu coincid cu acoperirea noastră. 10 din cele 187 de staţii n-au nicio măsurătoare importată, deşi aparactiva: truecu o primă observaţie din 2008; iarultima_observatieenullpe 186 din 187, fiindcă sursa lasă capătul deschis la staţiile în funcţiune. Ramuradate—are,zile,prima_zi,ultima_zi,poluanti— e calculată din măsurătorile noastre. Verific-o înainte de a cere serii pentru o staţie.- Un punct de prelevare e un INSTRUMENT care măsoară un singur poluant. O stație are mai multe, iar sursa raportează măsurătorile per instrument, nu per stație — de aceea le vezi separat.
ultimele_valoriconține cea mai recentă valoare orară din fereastra importată, per poluant. Fiecare poartăvechime_oreșiinvechita— o valoare de acum trei zile e tot ce are sursa pentru stația aia, dar nu descrie prezentul.- Ruta acceptă doar coduri EoI (două litere, patru cifre, o literă):
RO0073A.
La ce folosește
- Vezi ce măsoară concret o stație și cu ce metodă.
- Iei ultima valoare pentru fiecare poluant al unei stații, într-un singur apel.
Structura răspunsului
Toate câmpurile de mai jos sunt în data.
CâmpTipDescriere
statie
object
Aceleași câmpuri ca un element din
data.statii[] la /aer/statii.
puncte_de_prelevare[].cod
string
Codul instrumentului (
SPO-…).
puncte_de_prelevare[].poluant
string
Poluantul măsurat.
puncte_de_prelevare[].metoda
string
Tipul măsurătorii (de regulă
automatic).
puncte_de_prelevare[].prima_observatie
string
De când măsoară.
puncte_de_prelevare[].ultima_observatie
string
Până când.
null = încă activ.
puncte_de_prelevare[].activ
boolean
Dacă instrumentul e în funcțiune.
ultimele_valori[].poluant
string
Poluantul.
ultimele_valori[].valoare
number
Ultima valoare orară.
ultimele_valori[].unitate
string
Unitatea de măsură.
ultimele_valori[].ora
string
Ora la care a fost măsurată.
ultimele_valori[].vechime_ore
integer
De câte ore e valoarea asta cea mai recentă.
ultimele_valori[].invechita
boolean
true peste 6 ore vechime — nu o prezenta ca „acum".
ultimele_valori[].referinta_legala.prag
number
Pragul legal pentru poluant.
ultimele_valori[].referinta_legala.se_aplica_la
string
La ce se aplică pragul:
media, maxim sau maxim_8h.
ultimele_valori[].referinta_legala.observatie
string
De ce nu poți compara direct valoarea izolată cu pragul.
observatie
string
Avertismentul despre reprezentativitate și date neverificate.
sursa
object
Sursa și licența.
statie.cod
string
Codul european al stației.
statie.cod_national
string
Codul folosit de rețeaua națională.
statie.latitudine
number
Latitudinea stației.
statie.longitudine
number
Longitudinea stației.
statie.altitudine
integer
Altitudinea, în metri.
statie.tip
string
Tipul stației: trafic, industrial, fond. Contează la comparații: o stație de trafic nu se compară cu una de fond.
statie.zona
string
Zona: urbană, suburbană, rurală.
statie.localitate
object
Localitatea în care cade stația, legată la nomenclatorul Locations.
statie.judet
string
Județul.
statie.judet_cod
string
Indicativul auto al județului.
statie.prima_observatie
string
De când există date pentru stație.
statie.ultima_observatie
null
Ultima zi cu date.
null înseamnă că stația n-are serie zilnică agregată.
statie.activa
boolean
Dacă stația mai raportează.
statie.poluanti
Poluanții măsurați de stație.
Exemple de răspuns
GEThttps://oneapi.ro/api/mediu/v1/aer/statii/RO0008R
{
"data": {
"statie": {
"cod": "RO0008R",
"cod_national": "RO-EM-3",
"latitudine": 47.324686,
"longitudine": 25.134839,
"altitudine": 912,
"tip": "background",
"zona": "rural",
"localitate": {
"cod_siruta": 149851,
"nume": "Poiana Stampei"
},
"judet": "Suceava",
"judet_cod": "SV",
"prima_observatie": "2010-01-01",
"ultima_observatie": null,
"activa": true,
"date": {
"are": true,
"zile": 326,
"prima_zi": "2026-07-01",
"ultima_zi": "2026-09-22",
"poluanti": [
"CO",
"NO2",
"O3",
"SO2"
]
}
},
"puncte_de_prelevare": [
{
"cod": "SPO-RO0008R_00010_100",
"poluant": "CO",
"metoda": "automatic",
"prima_observatie": "2010-01-01",
"ultima_observatie": null,
"activ": true
}
],
"ultimele_valori": [
{
"poluant": "CO",
"valoare": 0.067,
"unitate": "mg/m³",
"ora": "2026-09-22 09: 00: 00+03",
"vechime_ore": 351,
"invechita": true,
"referinta_legala": {
"prag": 10,
"se_aplica_la": "maxim_8h",
"observatie": "Pragul se aplică maximului mediilor pe 8 ore, nu acestei valori izolate — decât dacă e chiar o valoare orară."
}
}
],
"observatie": "Valorile sunt măsurate la STAȚIE, nu în localitate: la câțiva kilometri, sau lângă o arteră aglomerată, pot fi complet diferite. Datele din fereastra curentă sunt NEVERIFICATE — operatorul le poate corecta sau invalida ulterior. Mediile zilnice se publică doar când ziua are cel puțin 18 ore valide; `ore_valide` spune întotdeauna pe ce se sprijină cifra. O zi cu `masurare: zilnica` e o probă de laborator pe 24 de ore (PM10/PM2,5 gravimetric): media e chiar proba, fără minim, maxim ori ore.",
"sursa": {
"nume": "European Environment Agency — Air Quality Download Service (date raportate de România prin RNMCA/ANPM)",
"url": "https://eeadmz1-downloads-webapp.azurewebsites.net/",
"licenta": "Politica de reutilizare a EEA — reutilizare permisă cu indicarea sursei."
}
}
}
GEThttps://oneapi.ro/api/mediu/v1/aer/statii/RO0065A
{
"data": {
"statie": {
"cod": "RO0065A",
"cod_national": "RO-B1",
"latitudine": 44.447275,
"longitudine": 26.036694,
"altitudine": 91,
"tip": "background",
"zona": "urban",
"localitate": {
"cod_siruta": 179132,
"nume": "București"
},
"judet": "București",
"judet_cod": "B",
"prima_observatie": "2004-01-01",
"ultima_observatie": null,
"activa": true,
"date": {
"are": true,
"zile": 3773,
"prima_zi": "2024-12-31",
"ultima_zi": "2026-09-22",
"poluanti": [
"CO",
"NO2",
"O3",
"PM10",
"PM2.5",
"SO2"
]
}
},
"puncte_de_prelevare": [
{
"cod": "SPO-RO0065A_00010_100",
"poluant": "CO",
"metoda": "automatic",
"prima_observatie": "2008-01-01",
"ultima_observatie": null,
"activ": true
}
],
"ultimele_valori": [
{
"poluant": "CO",
"valoare": 0.294,
"unitate": "mg/m³",
"ora": "2026-09-22 09: 00: 00+03",
"vechime_ore": 351,
"invechita": true,
"referinta_legala": {
"prag": 10,
"se_aplica_la": "maxim_8h",
"observatie": "Pragul se aplică maximului mediilor pe 8 ore, nu acestei valori izolate — decât dacă e chiar o valoare orară."
}
}
],
"observatie": "Valorile sunt măsurate la STAȚIE, nu în localitate: la câțiva kilometri, sau lângă o arteră aglomerată, pot fi complet diferite. Datele din fereastra curentă sunt NEVERIFICATE — operatorul le poate corecta sau invalida ulterior. Mediile zilnice se publică doar când ziua are cel puțin 18 ore valide; `ore_valide` spune întotdeauna pe ce se sprijină cifra. O zi cu `masurare: zilnica` e o probă de laborator pe 24 de ore (PM10/PM2,5 gravimetric): media e chiar proba, fără minim, maxim ori ore.",
"sursa": {
"nume": "European Environment Agency — Air Quality Download Service (date raportate de România prin RNMCA/ANPM)",
"url": "https://eeadmz1-downloads-webapp.azurewebsites.net/",
"licenta": "Politica de reutilizare a EEA — reutilizare permisă cu indicarea sursei."
}
}
}
GEThttps://oneapi.ro/api/mediu/v1/aer/statii/RO0073A
{
"data": {
"statie": {
"cod": "RO0073A",
"cod_national": "RO-CJ-1",
"latitudine": 46.778253,
"longitudine": 23.615619,
"altitudine": 336,
"tip": "traffic",
"zona": "urban",
"localitate": {
"cod_siruta": 54975,
"nume": "Cluj-Napoca"
},
"judet": "Cluj",
"judet_cod": "CJ",
"prima_observatie": "2006-01-01",
"ultima_observatie": null,
"activa": true,
"date": {
"are": true,
"zile": 1512,
"prima_zi": "2024-12-31",
"ultima_zi": "2026-09-22",
"poluanti": [
"CO",
"NO2",
"PM10"
]
}
},
"puncte_de_prelevare": [
{
"cod": "SPO-RO0073A_00010_100",
"poluant": "CO",
"metoda": "automatic",
"prima_observatie": "2008-01-01",
"ultima_observatie": null,
"activ": true
}
],
"ultimele_valori": [
{
"poluant": "CO",
"valoare": 0.474,
"unitate": "mg/m³",
"ora": "2026-09-22 09: 00: 00+03",
"vechime_ore": 351,
"invechita": true,
"referinta_legala": {
"prag": 10,
"se_aplica_la": "maxim_8h",
"observatie": "Pragul se aplică maximului mediilor pe 8 ore, nu acestei valori izolate — decât dacă e chiar o valoare orară."
}
}
],
"observatie": "Valorile sunt măsurate la STAȚIE, nu în localitate: la câțiva kilometri, sau lângă o arteră aglomerată, pot fi complet diferite. Datele din fereastra curentă sunt NEVERIFICATE — operatorul le poate corecta sau invalida ulterior. Mediile zilnice se publică doar când ziua are cel puțin 18 ore valide; `ore_valide` spune întotdeauna pe ce se sprijină cifra. O zi cu `masurare: zilnica` e o probă de laborator pe 24 de ore (PM10/PM2,5 gravimetric): media e chiar proba, fără minim, maxim ori ore.",
"sursa": {
"nume": "European Environment Agency — Air Quality Download Service (date raportate de România prin RNMCA/ANPM)",
"url": "https://eeadmz1-downloads-webapp.azurewebsites.net/",
"licenta": "Politica de reutilizare a EEA — reutilizare permisă cu indicarea sursei."
}
}
}
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 | Nu există o stație cu acest cod. |
| 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": "negasit",
"mesaj": "Nu există o stație cu acest cod."
}
}