Živá ukázka
Tato část stránky právě teď volá GET https://api.spotovky.cz/v2/prices/today a z odpovědi vybírá aktuální 15minutový interval.
Načítám aktuální data z API…
| Začátek | Kč/kWh | EUR/MWh | Pořadí |
|---|
Co API nabízí
Ceny pro dnešek, zítřek, včerejšek i konkrétní den. Každý interval má přesný začátek v ISO 8601 s posunem, cenu v Kč/kWh i EUR/MWh a pořadí v rámci dne.
Broker spotovky.cz:1883 bez jména a hesla. Retain zprávy: data dostanete hned po přihlášení k odběru, aktuální interval se publikuje každých 15 minut.
Kompaktní formát pro ESP32 a jiné mikrokontroléry: aktuální interval má vždy 16 bytů, celý den 289 až 313 bytů. Little-endian, ceny jako int16 se znaménkem.
Důležité vlastnosti dat
- Zdarma, bez registrace a bez API klíče. CORS je povolen pro všechny domény, API lze volat přímo z prohlížeče.
- 15minutové intervaly. Běžný den má 96 intervalů (
"resolution": "PT15M"). - Dny změny času. Při přechodu na letní čas má den 92 intervalů, při přechodu na zimní čas 100. V JSON má každý interval začátek s posunem (
+01:00/+02:00), takže opakovaná hodina 02:00 v říjnu je jednoznačná. Nikdy nepředpokládejte pevný počet 96. - Záporné ceny. Pole
czkaeurmohou být záporná, v binárním formátu v2 jsou ceny int16 se znaménkem. Příznaknegativeříká, že den obsahuje aspoň jednu zápornou cenu. - Zítřejší ceny jsou obvykle k dispozici od 13:05, po 14:30 se ještě upřesní kurz ČNB. Do té doby vrací
/v2/prices/tomorrowHTTP 404, nikdy data jiného dne. - Časy se řídí časovým pásmem
Europe/Prague(SEČ/SELČ). Den dodávky v polidateje místní den. - Ceny jsou spotové, bez DPH a bez distribuce, daní a poplatků. Ceny distribuce a regulované složky podle ERÚ vrací zvlášť
/v2/tariffs.
Rychlý přehled
curl https://api.spotovky.cz/v2/prices/today curl https://api.spotovky.cz/v2/prices/tomorrow # HTTP 404, dokud OTE-CR nezveřejní výsledky
mosquitto_sub -h spotovky.cz -p 1883 -t "v2/current/json"
Broker přijímá jen subscribe na konkrétní topicy z dokumentace. Publish a wildcardy (#, +) jsou zakázané a opakované pokusy o zakázané operace mohou vést k dočasnému zablokování IP adresy.
Dokumentace a specifikace
Úplný popis všech endpointů, polí JSON, binárního formátu, harmonogramu publikace a pravidel brokeru je v dokumentaci. Strojově čitelný popis REST API je ve formátu OpenAPI 3.1.
Služba je provozována bez záruky dostupnosti. Data jsou veřejná a jejich použití není omezeno; oceníme zmínku o zdrojích dat (OTE-CR, spotovky.cz). Dotazy a hlášení chyb: martin@lysek.cz.