oneapi
Sign in
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–D are assigned by INFP and reflect how well the solution is constrained. More than half the catalogue is in classes C and D — mostly old or poorly recorded events.
  • The three magnitude scales are not interchangeable: Mw is internationally comparable and present on almost the whole catalogue, ML saturates at large magnitudes, and MD appears 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

CodeSlugWhen it occurs
401neautentificatToken missing, invalid, expired or revoked.
403feature_indisponibilThe current plan does not include the feature the route depends on.
422validareThe route takes no parameters apart from lang: any other parameter returns 422 instead of being ignored.
429cota_depasitaThe 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."
    }
}