Mediu v1 / Mediu
Recent earthquakes
The latest events in the catalogue, optionally filtered by magnitude or to the last N days.
GET
https://oneapi.ro/api/mediu/v1/seism/recente
Query parameters
NameTypeDescriptionAccepted values
magnitudine_minoptional
number | null
Only events with at least this magnitude.
0 – 10
zileoptional
integer | null
Only the last N days, relative to the request time — not to the last event in the catalogue.
1 – 36500
limitaoptional
integer | null
How many events to return, maximum 500. Defaults to 50.
1 – 500
How it behaves
- This is not a real-time feed. The ROMPLUS catalogue is updated irregularly and without notice — at the last import the most recent event was almost six months old. The
prospetimefield states exactly how stale it is, precisely so you do not build an alert on the assumption that it is live. - Ordering is descending by origin time.
- A magnitude filter implicitly excludes events with no determined magnitude: we cannot know whether they pass the threshold, and including them would be an assumption.
What it is for
- Show a feed of recent earthquakes in an app or on a dashboard, without scraping a page.
- Trigger an internal check when an event above a magnitude threshold appears.
- Quickly verify whether an earthquake you heard about is already in the official catalogue.
Response structure
All fields below live inside data.
FieldTypeDescription
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
Every determined magnitude, by scale, each with its error.
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
Location quality: horizontal error, RMS, error ellipse, number of phases and stations, azimuthal gap and quality class.
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
The ROMPLUS catalogue of the National Institute for Earth Physics, with its licence.
sursa.nume
string
Catalogul și instituția care îl publică.
sursa.url
string
Pagina oficială a catalogului.
sursa.licenta
string
Temeiul reutilizării.
Response examples
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."
}
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Token missing, invalid, expired or revoked. |
| 403 | feature_indisponibil | The current plan does not include the feature the route depends on. |
| 422 | validare | magnitudine_min outside 0–10, or limita above 500. |
| 429 | cota_depasita | The plan's monthly quota has been exceeded (see Retry-After). |
All errors share the same shape. eroare.cod is stable and is the value you should branch on in code — not the text in mesaj, which may change.
{
"eroare": {
"cod": "validare",
"mesaj": "magnitudine_min outside 0–10, or limita above 500.",
"detalii": {
"magnitudine_min": [
"The value sent does not satisfy the parameter rule."
]
}
}
}