Data přímo z OTE-CR. Zdarma, bez registrace.
| Čas (SEČ/SELČ) | Kč / kWh | EUR / MWh | Pořadí |
|---|
Přímý přístup k datům pro vývojáře a chytrá zařízení. Zdarma, bez klíče, bez registrace.
Jednoduché HTTP endpointy, JSON s přesnými časy a cenou v Kč i EUR. Funguje odkudkoli.
Ideální pro chytrá zařízení. Broker: spotovky.cz:1883. Bez hesla.
Připojte se za pár minut. Podrobný popis všech endpointů, formátů a pravidel najdete v dokumentaci.
// ESP32 — aktuální cena přes MQTT (binární formát v2, 16 bytů, i záporné ceny) #include <WiFi.h> #include <PubSubClient.h> const char* BROKER = "spotovky.cz"; const char* TOPIC = "v2/current/bin"; void callback(char* topic, uint8_t* data, unsigned int len) { if (len < 16 || data[0] != 2) return; // verze formátu 2 // Offset 10: cena v haléřích (int16 se znaménkem, little-endian) int16_t halere; memcpy(&halere, data + 10, 2); float czk = halere / 100.0f; // Offset 12: pořadí od nejlevnější, offset 15: počet period dne uint8_t rank = data[12], periods = data[15]; Serial.printf("Cena: %.2f Kč/kWh, pořadí: %d/%d\n", czk, rank, periods); }
# Python — dnešní ceny přes REST API import requests resp = requests.get("https://api.spotovky.cz/v2/prices/today") resp.raise_for_status() # 404 = data pro den zatím nejsou data = resp.json() print(f"Datum: {data['date']}, kurz: {data['rate']} Kč/EUR") for slot in data['slots']: print(f"{slot['start'][11:16]} {slot['czk']:5.2f} Kč/kWh pořadí {slot['rank']:2d}/{len(data['slots'])}") # Nejlevnější čtvrthodina dne nejlevnejsi = min(data['slots'], key=lambda s: s['czk']) print(f"Nejlevněji od {nejlevnejsi['start']} za {nejlevnejsi['czk']} Kč/kWh")
# Dnešní ceny curl https://api.spotovky.cz/v2/prices/today # Zítřejší ceny curl https://api.spotovky.cz/v2/prices/tomorrow # Konkrétní datum curl https://api.spotovky.cz/v2/prices/2026-03-13 # MQTT — aktuální cena (každých 15 minut) mosquitto_sub -h spotovky.cz -t "v2/current/json"