Mediu v1 / Mediu
Catalogue metadata
What it covers, what is missing, what the quality classes and the magnitude scales mean.
GET
https://oneapi.ro/api/mediu/v1/seism/catalog
Query parameters
This route accepts no query parameters.
How it behaves
- Fetch it once. This is the response that tells you the limits of the data, not the data.
- Quality classes
A–Dare assigned by INFP and reflect how well the solution is constrained. More than half the catalogue is in classesCandD— mostly old or poorly recorded events. - The three magnitude scales are not interchangeable:
Mwis internationally comparable and present on almost the whole catalogue,MLsaturates at large magnitudes, andMDappears on older events. - The counts are recorded events, not events that occurred. The catalogue has 1 event in the 10th century and over 33,000 in the 21st — the difference is instrumentation, not seismicity. Below magnitude 3 it only becomes complete from the 1980s, with the modern seismic network. Do not compare counts across eras.
What it is for
- Find out what the catalogue covers before building an analysis on it.
- Check how many events lack magnitude, depth or quality class, so you can decide how to treat them.
- Read how fresh the catalogue is before treating it as a current source.
Response structure
All fields below live inside data.
FieldTypeDescription
catalog
string
Numele catalogului (
ROMPLUS).
institutie
string
Instituția care îl produce.
acoperire
object
How many events, from which year to which, with maximum magnitude and depth.
acoperire.evenimente
integer
Câte evenimente conține.
acoperire.primul_an
integer
Anul celui mai vechi eveniment.
acoperire.ultimul_an
integer
Anul celui mai recent eveniment.
acoperire.prima_data
string
Momentul celui mai vechi eveniment.
acoperire.ultima_data
string
Momentul celui mai recent eveniment.
acoperire.magnitudine_maxima
number
Cea mai mare magnitudine din catalog.
acoperire.adancime_maxima_km
number
Cea mai mare adâncime din catalog.
lipsuri.fara_magnitudine
integer
Evenimente fără magnitudine determinată.
lipsuri.fara_adancime
integer
Evenimente fără adâncime determinată.
lipsuri.fara_calitate
integer
Evenimente fără clasă de calitate.
lipsuri.cu_adancime_fixata
integer
Evenimente la care adâncimea a fost fixată de analist, nu determinată.
calitate[]
array
The distribution across location quality classes.
calitate[].clasa
string
A–D sau nedeterminata.
calitate[].evenimente
integer
Câte evenimente în clasă.
scari_de_magnitudine
object
What each scale in the catalogue means and why they do not compare.
scari_de_magnitudine.Mw
string
Ce e magnitudinea moment și când se folosește.
scari_de_magnitudine.ML
string
Ce e magnitudinea locală și limitele ei.
scari_de_magnitudine.MD
string
Ce e magnitudinea de durată.
prospetime.ultimul_eveniment
string
Momentul celui mai recent eveniment.
prospetime.zile_de_la_ultimul_eveniment
integer
Vechimea catalogului, în zile.
prospetime.observatie
string
Explicația ritmului de actualizare.
observatie
string
Avertismentul de completitudine.
sursa
object
Sursa și licența.
Response examples
GEThttps://oneapi.ro/api/mediu/v1/seism/catalog
{
"data": {
"catalog": "ROMPLUS",
"institutie": "Institutul Naţional de Cercetare-Dezvoltare pentru Fizica Pământului (INCDFP/INFP)",
"acoperire": {
"evenimente": 39596,
"primul_an": 984,
"ultimul_an": 2026,
"prima_data": "0984-01-01 01: 44: 24+01: 44: 24",
"ultima_data": "2026-02-28 08: 38: 30+02",
"magnitudine_maxima": 7.9,
"adancime_maxima_km": 196
},
"lipsuri": {
"fara_magnitudine": 339,
"fara_adancime": 3453,
"fara_calitate": 558,
"cu_adancime_fixata": 6839
},
"calitate": [
{
"clasa": "A",
"evenimente": 12025
}
],
"scari_de_magnitudine": {
"Mw": "Magnitudine moment — scara comparabilă internațional, preferată în răspunsuri când există.",
"ML": "Magnitudine locală (Richter) — folosită când Mw lipsește; saturează la magnitudini mari.",
"MD": "Magnitudine de durată — ultima opțiune, pe evenimente vechi sau slab înregistrate."
},
"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."
},
"observatie": "Numerele sunt evenimente ÎNREGISTRATE, nu evenimente produse. Catalogul are 1 eveniment în secolul X și peste 33.000 în secolul XXI — diferența e instrumentație, nu seismicitate. Sub magnitudinea 3, catalogul devine complet abia din anii 1980, odată cu rețeaua seismică modernă. Nu compara numărătorile între epoci.",
"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 | The route takes no parameters apart from lang: any other parameter returns 422 instead of being ignored. |
| 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": "The route takes no parameters apart from lang: any other parameter returns 422 instead of being ignored."
}
}