oneapi
Sign in
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 prospetime field 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."
        }
    }
}

Error codes

CodeSlugWhen it occurs
401neautentificatToken missing, invalid, expired or revoked.
403feature_indisponibilThe current plan does not include the feature the route depends on.
422validaremagnitudine_min outside 0–10, or limita above 500.
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": "magnitudine_min outside 0–10, or limita above 500.",
        "detalii": {
            "magnitudine_min": [
                "The value sent does not satisfy the parameter rule."
            ]
        }
    }
}