Bezplatné JSON API nad dátami numerického modelu ALADIN od SHMÚ. Vyhľadávanie staníc, hodinová a denná predpoveď na 3 dni a aktuálne počasie bez registrácie a API kľúča.
Čo je SHMÚ API
SHMÚ API (SHMU API) sprístupňuje predpovede počasia Slovenského hydrometeorologického ústavu v jednoduchom formáte JSON. SHMÚ zverejňuje výstupy modelu ALADIN ako dátové súbory. Táto služba ich pravidelne sťahuje, spracuje a ponúka cez REST endpointy s odpoveďami podobnými OpenWeatherMap.
Ide o neoficiálny projekt s otvoreným zdrojovým kódom, ktorý SHMÚ neprevádzkuje. Zdrojom všetkých predpovedí sú verejné dáta SHMÚ.
Rýchly štart
Služba sťahuje dáta zo SHMÚ a sprístupňuje ich cez HTTP. Základná adresa API:
Base URL
https://shmu.bmikuska.com/api/v1
Stanice
Viac ako 1 000 lokalít. Vyhľadávanie funguje aj bez diakritiky.
Predpoveď
Hodinové kroky na nasledujúce 3 dni (horizont modelu ALADIN): teplota, vietor, oblačnosť, zrážky a tlak.
Tip: Vyhľadávanie je bez diakritiky — zilina nájde aj „Žilina“.
Endpointy
Všetky endpointy používajú metódu GET. Chybové odpovede majú tvar {"code": 400, "message": "…"}.
Najnovšia predpoveď ALADIN na nasledujúce 3 dni. Zadajte buď station (ID stanice), alebo lat a lon (najbližšia stanica). Voliteľný parameter hours obmedzí odpoveď na N hodinových krokov od aktuálnej hodiny (nie od začiatku behu modelu).
Pri súradniciach odpoveď obsahuje location_match (vzdialenosť a nadmorská výška stanice). Voliteľne max_distance_km (max. 500) odmietne príliš vzdialenú zhodu.
Alias: /api/v1/weather s rovnakými parametrami.
Parameter
Popis
station
ID stanice. Alternatíva k lat + lon.
lat
Zemepisná šírka (−90 až 90). Použite spolu s lon.
lon
Zemepisná dĺžka (−180 až 180). Použite spolu s lat.
hours
Počet hodinových krokov od aktuálnej hodiny.
max_distance_km
Maximálna vzdialenosť k najbližšej stanici (iba s lat/lon).
Aktuálne počasie ako hodinový krok ALADIN najbližší k momentu požiadavky. Nie je to živé meranie zo stanice — ide o modelovú predpoveď pre „teraz“. Zadajte buď station / stationId, alebo lat a lon.
Katalóg enumov počasia. Každá položka má stabilný code a ľudsky čitateľný description. Rovnaké hodnoty vracia aj pole weather v hodinovej a dennej predpovedi. Index dňa date_index je 0 = pondelok … 6 = nedeľa (Europe/Bratislava).
Indikátory odvodené z hodinovej predpovede (mráz, horúčava, vietor, intenzívny dážď, sneh, zmiešané zrážky, nízka oblačnosť v horách). Nie sú oficiálnymi výstrahami SHMÚ — každá položka má official: false a source_kind: "forecast".
Parameter
Popis
station / lat+lon
Rovnaké pravidlá ako pri predpovedi.
type
Filtrovanie typov oddelených čiarkou, napr. frost,wind,heavy_rain.
Predvolený limit je 10 požiadaviek za minútu pre každý endpoint a IP adresu. Pri prekročení API vráti stav 429 a hlavičku Retry-After. Dokumentácia nie je limitovaná.
Časté otázky
Je SHMÚ API zadarmo?
Áno. SHMÚ API je bezplatné a nevyžaduje registráciu ani API kľúč. Platí iba limit 10 požiadaviek za minútu pre každý endpoint a IP adresu.
Je to oficiálne API SHMÚ?
Nie. Ide o neoficiálny open-source projekt, ktorý spracúva verejne dostupné dáta modelu ALADIN od SHMÚ. Neposkytuje oficiálne výstrahy SHMÚ.
Aké dáta SHMU API poskytuje?
Hodinovú a dennú predpoveď na 3 dni (teplota, vietor, oblačnosť, zrážky a tlak), aktuálne počasie, viac ako 1 000 staníc na Slovensku a odvodené indikátory ako mráz, horúčava alebo silný vietor.
Ako často sa predpoveď aktualizuje?
Model ALADIN beží štyrikrát denne (00, 06, 12 a 18 UTC). SHMÚ zverejňuje výsledky približne 4 hodiny po behu a API vracia najnovší dostupný beh.
Dá sa predpoveď získať podľa GPS súradníc?
Áno. Endpointy /forecast, /forecast/daily, /now a /indicators prijímajú parametre lat a lon a použijú najbližšiu stanicu modelu ALADIN.