oneapi
Autentificare
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 prospetime spune 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."
        }
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
422validaremagnitudine_min în afara intervalului 0–10, sau limita peste 500.
429cota_depasitaCota 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."
            ]
        }
    }
}