Mediu v1 / Mediu
Cutremurele recente
Ultimele evenimente din catalog, opțional filtrate pe magnitudine sau pe ultimele N zile.
GET
https://oneapi.ro/api/mediu/v1/seism/recente
Parametri de interogare
NumeTipDescriereValori acceptate
magnitudine_minopțional
number | null
Doar evenimentele cu magnitudinea cel puțin atât.
0 – 10
zileopțional
integer | null
Doar ultimele N zile, raportat la momentul cererii — nu la ultimul eveniment din catalog.
1 – 36500
limitaopțional
integer | null
Câte evenimente să întoarcă, maximum 500. Implicit 50.
1 – 500
Cum se comportă
- Nu e un flux în timp real. Catalogul ROMPLUS se actualizează neregulat și fără anunț — la ultimul import, cel mai recent eveniment era vechi de aproape șase luni. Câmpul
prospetimespune exact cât de vechi e, tocmai ca să nu construiești o alertă pe presupunerea că e live. - Ordinea e descrescătoare după momentul originii.
- Un filtru de magnitudine exclude implicit evenimentele fără magnitudine determinată: nu putem ști dacă trec pragul, iar includerea lor ar fi o presupunere.
La ce folosește
- Afișezi un flux de cutremure recente într-o aplicație sau pe un dashboard, fără să scrapezi o pagină.
- Declanșezi o verificare internă când apare un eveniment peste un prag de magnitudine.
- Verifici rapid dacă un cutremur despre care ai auzit e deja în catalogul oficial.
Structura răspunsului
Toate câmpurile de mai jos sunt în data.
CâmpTipDescriere
inregistrari
integer
Câte evenimente conține răspunsul.
evenimente[].cod
string
Cheia publică a evenimentului: momentul originii compactat,
AAAALLZZTHHMMSS.
evenimente[].data_ora
string
Momentul originii, în UTC. La evenimentele istorice ora poate fi o convenție (
00:00:00), nu o observație.
evenimente[].an
integer
Anul, util la filtrare și grupare.
evenimente[].latitudine
number
Latitudinea epicentrului (WGS84).
evenimente[].longitudine
number
Longitudinea epicentrului (WGS84).
evenimente[].adancime_km
number
Adâncimea focarului, în kilometri.
null când sursa nu a determinat-o.
evenimente[].adancime_fixata
boolean
true dacă adâncimea a fost FIXATĂ de analist, nu determinată din date. Sunt 6.839 de astfel de evenimente — tratează-le altfel într-o analiză.
evenimente[].magnitudine
number
Magnitudinea de lucru: Mw dacă există, altfel ML, altfel MD.
null la 339 de evenimente.
evenimente[].tip_magnitudine
string
Scara din care provine
magnitudine: Mw, ML sau MD. Nu compara valori între scări diferite fără s-o iei în seamă.
evenimente[].magnitudini
object
Toate magnitudinile determinate, pe scări, fiecare cu eroarea ei.
evenimente[].magnitudini.Mw
number
Magnitudinea moment, dacă e determinată.
evenimente[].magnitudini.Mw_eroare
number
Incertitudinea Mw.
evenimente[].magnitudini.ML
number
Magnitudinea locală (Richter), dacă e determinată.
evenimente[].magnitudini.ML_eroare
number
Incertitudinea ML.
evenimente[].magnitudini.MD
number
Magnitudinea de durată, dacă e determinată.
evenimente[].magnitudini.MD_eroare
number
Incertitudinea MD.
evenimente[].solutie
object
Calitatea localizării: eroarea orizontală, RMS-ul, elipsa de eroare, numărul de faze și de stații, lacuna azimutală și clasa de calitate.
evenimente[].solutie.eroare_orizontala_km
number
Eroarea orizontală a localizării.
evenimente[].solutie.rms
number
Reziduul RMS al soluției.
evenimente[].solutie.elipsa_smaj_km
number
Semiaxa mare a elipsei de eroare.
evenimente[].solutie.elipsa_smin_km
number
Semiaxa mică a elipsei de eroare.
evenimente[].solutie.elipsa_azimut
integer
Azimutul elipsei de eroare, în grade.
evenimente[].solutie.nr_faze
integer
Câte faze seismice au intrat în soluție.
evenimente[].solutie.nr_statii
integer
Câte stații au contribuit.
evenimente[].solutie.nr_magnitudini
integer
Câte determinări de magnitudine s-au mediat.
evenimente[].solutie.gap_azimutal
integer
Cel mai mare unghi fără stații, în grade. Peste ~180° localizarea e slab constrânsă.
evenimente[].solutie.calitate
string
Clasa de calitate a soluției,
A–D, așa cum o atribuie INFP.
prospetime.ultimul_eveniment
string
Momentul celui mai recent eveniment din catalog.
prospetime.zile_de_la_ultimul_eveniment
integer
Câte zile au trecut de atunci. Citește-l înainte de a trata răspunsul ca fiind actual.
prospetime.observatie
string
Explicația ritmului de actualizare.
sursa
object
Catalogul ROMPLUS al Institutului Național de Cercetare-Dezvoltare pentru Fizica Pământului, cu licența lui.
sursa.nume
string
Catalogul și instituția care îl publică.
sursa.url
string
Pagina oficială a catalogului.
sursa.licenta
string
Temeiul reutilizării.
Exemple de răspuns
GEThttps://oneapi.ro/api/mediu/v1/seism/recente?limita=20
{
"data": {
"inregistrari": 20,
"evenimente": [
{
"cod": "20260228T063830",
"data_ora": "2026-02-28 08: 38: 30+02",
"an": 2026,
"latitudine": 45.145,
"longitudine": 23.1206,
"adancime_km": 17.6,
"adancime_fixata": false,
"magnitudine": 1.8,
"tip_magnitudine": "Mw",
"magnitudini": {
"Mw": 1.8,
"Mw_eroare": 0.1,
"ML": 1.4,
"ML_eroare": 0.2
},
"solutie": {
"eroare_orizontala_km": 0.18,
"rms": 0.36,
"elipsa_smaj_km": 1.4,
"elipsa_smin_km": 1.3,
"elipsa_azimut": 142,
"nr_faze": 27,
"nr_statii": 15,
"nr_magnitudini": 10,
"gap_azimutal": 52,
"calitate": "A"
}
}
],
"prospetime": {
"ultimul_eveniment": "2026-02-28 08: 38: 30+02",
"zile_de_la_ultimul_eveniment": 220,
"observatie": "Catalogul se actualizează neregulat și fără anunț. Un decalaj de săptămâni sau luni față de prezent e normal — nu înseamnă că nu s-au produs cutremure, ci că nu au fost încă publicate în catalog."
},
"sursa": {
"nume": "Catalogul ROMPLUS — Institutul Naţional de Cercetare-Dezvoltare pentru Fizica Pământului (INCDFP)",
"url": "https://www.infp.ro/index.php?i=romplus",
"licenta": "Date de sector public, reutilizabile conform Legii 109/2007, cu indicarea sursei."
}
}
}
GEThttps://oneapi.ro/api/mediu/v1/seism/recente?magnitudine_min=4&limita=20
{
"data": {
"inregistrari": 20,
"evenimente": [
{
"cod": "20260226T172152",
"data_ora": "2026-02-26 19: 21: 52+02",
"an": 2026,
"latitudine": 45.7795,
"longitudine": 26.7229,
"adancime_km": 107.5,
"adancime_fixata": false,
"magnitudine": 4.1,
"tip_magnitudine": "Mw",
"magnitudini": {
"Mw": 4.1,
"Mw_eroare": 0.4,
"ML": 4.5,
"ML_eroare": 0.5
},
"solutie": {
"eroare_orizontala_km": 0.16,
"rms": 0.69,
"elipsa_smaj_km": 1,
"elipsa_smin_km": 0.9,
"elipsa_azimut": 70,
"nr_faze": 265,
"nr_statii": 147,
"nr_magnitudini": 107,
"gap_azimutal": 13,
"calitate": "C"
}
}
],
"prospetime": {
"ultimul_eveniment": "2026-02-28 08: 38: 30+02",
"zile_de_la_ultimul_eveniment": 220,
"observatie": "Catalogul se actualizează neregulat și fără anunț. Un decalaj de săptămâni sau luni față de prezent e normal — nu înseamnă că nu s-au produs cutremure, ci că nu au fost încă publicate în catalog."
},
"sursa": {
"nume": "Catalogul ROMPLUS — Institutul Naţional de Cercetare-Dezvoltare pentru Fizica Pământului (INCDFP)",
"url": "https://www.infp.ro/index.php?i=romplus",
"licenta": "Date de sector public, reutilizabile conform Legii 109/2007, cu indicarea sursei."
}
}
}
GEThttps://oneapi.ro/api/mediu/v1/seism/recente?zile=365&magnitudine_min=3
{
"data": {
"inregistrari": 43,
"evenimente": [
{
"cod": "20260226T172152",
"data_ora": "2026-02-26 19: 21: 52+02",
"an": 2026,
"latitudine": 45.7795,
"longitudine": 26.7229,
"adancime_km": 107.5,
"adancime_fixata": false,
"magnitudine": 4.1,
"tip_magnitudine": "Mw",
"magnitudini": {
"Mw": 4.1,
"Mw_eroare": 0.4,
"ML": 4.5,
"ML_eroare": 0.5
},
"solutie": {
"eroare_orizontala_km": 0.16,
"rms": 0.69,
"elipsa_smaj_km": 1,
"elipsa_smin_km": 0.9,
"elipsa_azimut": 70,
"nr_faze": 265,
"nr_statii": 147,
"nr_magnitudini": 107,
"gap_azimutal": 13,
"calitate": "C"
}
}
],
"prospetime": {
"ultimul_eveniment": "2026-02-28 08: 38: 30+02",
"zile_de_la_ultimul_eveniment": 220,
"observatie": "Catalogul se actualizează neregulat și fără anunț. Un decalaj de săptămâni sau luni față de prezent e normal — nu înseamnă că nu s-au produs cutremure, ci că nu au fost încă publicate în catalog."
},
"sursa": {
"nume": "Catalogul ROMPLUS — Institutul Naţional de Cercetare-Dezvoltare pentru Fizica Pământului (INCDFP)",
"url": "https://www.infp.ro/index.php?i=romplus",
"licenta": "Date de sector public, reutilizabile conform Legii 109/2007, cu indicarea sursei."
}
}
}
GEThttps://oneapi.ro/api/mediu/v1/seism/recente
{
"data": {
"inregistrari": 50,
"evenimente": [
{
"cod": "20260228T063830",
"data_ora": "2026-02-28 08: 38: 30+02",
"an": 2026,
"latitudine": 45.145,
"longitudine": 23.1206,
"adancime_km": 17.6,
"adancime_fixata": false,
"magnitudine": 1.8,
"tip_magnitudine": "Mw",
"magnitudini": {
"Mw": 1.8,
"Mw_eroare": 0.1,
"ML": 1.4,
"ML_eroare": 0.2
},
"solutie": {
"eroare_orizontala_km": 0.18,
"rms": 0.36,
"elipsa_smaj_km": 1.4,
"elipsa_smin_km": 1.3,
"elipsa_azimut": 142,
"nr_faze": 27,
"nr_statii": 15,
"nr_magnitudini": 10,
"gap_azimutal": 52,
"calitate": "A"
}
}
],
"prospetime": {
"ultimul_eveniment": "2026-02-28 08: 38: 30+02",
"zile_de_la_ultimul_eveniment": 220,
"observatie": "Catalogul se actualizează neregulat și fără anunț. Un decalaj de săptămâni sau luni față de prezent e normal — nu înseamnă că nu s-au produs cutremure, ci că nu au fost încă publicate în catalog."
},
"sursa": {
"nume": "Catalogul ROMPLUS — Institutul Naţional de Cercetare-Dezvoltare pentru Fizica Pământului (INCDFP)",
"url": "https://www.infp.ro/index.php?i=romplus",
"licenta": "Date de sector public, reutilizabile conform Legii 109/2007, 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. |
| 422 | validare | magnitudine_min în afara intervalului 0–10, sau limita peste 500. |
| 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": "magnitudine_min în afara intervalului 0–10, sau limita peste 500.",
"detalii": {
"magnitudine_min": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}