Start API
Dokumentacja

API danych pogodowych

Proste REST-owe API zwracające JSON, XML albo CSV. Bez OAuth, bez SDK — wystarczy jeden nagłówek. Zaprojektowane pod automatykę domową i przemysłową: stałe nazwy pól, jednostki SI, czasy w ISO 8601 ze strefą.

Odbierz darmowy klucz
1. Adres bazowy
https://pogoda-wodzislaw.coreinfra.eu/api/v1/
2. Autoryzacja
X-API-Key: TWÓJ_TOKEN

Alternatywnie ?key=… w adresie.

3. Format
?format=json | xml | csv

Domyślnie JSON, kodowanie UTF-8.

Limity

Jak działa licznik

Limity liczymy w oknie kroczącym: „ostatnie 60 minut", a nie „bieżąca godzina zegarowa". Nie da się ich zresetować, czekając do pełnej godziny — za to nie tracisz limitu tylko dlatego, że akurat trafiłeś na przełom godziny. Każda odpowiedź niesie nagłówki:

X-RateLimit-Limit-Hour: 60
X-RateLimit-Remaining-Hour: 43
X-RateLimit-Limit-Day: 500
X-RateLimit-Remaining-Day: 388

Po przekroczeniu limitu dostajesz kod 429 i nagłówek Retry-After z liczbą sekund do odblokowania. Odrzucone zapytania nie obciążają licznika. Zapytania o dane, które i tak zmieniają się co 10 minut, warto cache'ować u siebie — scan_interval: 300 w Home Assistancie w zupełności wystarcza.

Darmowy
60/h · 500/24 h
Basic
600/h · 10 000/24 h
Pro
3 000/h · 60 000/24 h

Endpointy

GET /api/v1/current Warunki bieżące

Ostatni odczyt każdego czujnika ze stacji głównej wraz z czasem pomiaru, jednostką i wartościami pochodnymi (kierunek wiatru słownie, stopień Beauforta).

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/current"

{
    "temp_out": {
        "value": 3.4,
        "unit": "°C",
        "name": "Temperatura",
        "measured_at": "2026-08-05T14:20:00+02:00"
    }
}
GET /api/v1/forecast Prognoza

Nasza prognoza: mieszanka modeli ważona ich skutecznością na naszych pomiarach, z korektą lokalnego błędu systematycznego. Pole *_uncertainty to rozrzut między modelami — im większy, tym mniej pewna prognoza.

Parametry
hours — Horyzont w godzinach (1–384, domyślnie 168).
curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/forecast"

{
    "hourly": [
        {
            "time": "2026-08-05T15:00:00+02:00",
            "temp_out": 4.1,
            "temp_out_uncertainty": 0.8,
            "rain_total": 0.2
        }
    ]
}
GET /api/v1/irrigation Nawadnianie

Dane pod sterownik podlewania: opad z ostatniej doby i trzech dób, prognoza opadu na 12 i 24 h, wilgotność gleby i ewapotranspiracja. Pole skip_watering to gotowa decyzja — wstrzymujemy podlewanie przy 5 mm opadu w ostatniej dobie albo 3 mm zapowiedzianych w najbliższych 12 godzinach.

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/irrigation"

{
    "rain_24h": 4.6,
    "rain_next_12h": 0,
    "rain_prob_12h": 15,
    "soil_moist": 38,
    "evapotranspiration": 3.1,
    "skip_watering": false
}
GET /api/v1/building Automatyka budynku

Nasłonecznienie, temperatura odczuwalna, punkt rosy i poryw wiatru wraz z gotowymi decyzjami: close_blinds (rolety przed nagrzaniem), retract_awning (markiza przed porywem) i free_cooling (przewietrzanie, gdy na zewnątrz chłodniej i sucho — liczone z punktu rosy, nie z samej temperatury).

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/building"

{
    "solar_wm2": 640,
    "temp_apparent": 4.6,
    "dew_point": 1.1,
    "wind_gust": 8.4,
    "close_blinds": true,
    "free_cooling": false
}
GET /api/v1/ventilation Wentylacja i rekuperacja

Decyzja o przewietrzaniu liczona z wilgotności bezwzględnej (g/m³), nie względnej — powietrze o 90% przy 5 °C jest suchsze niż o 50% przy 25 °C. Uwzględniamy też zapylenie: ventilate_now jest fałszywe przy złej jakości powietrza, nawet gdy warunki wilgotnościowe sprzyjają.

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/ventilation"

{
    "humidity_abs": 4.31,
    "humidity_abs_indoor_ref": 8.16,
    "pm25": 11,
    "air_quality_ok": true,
    "ventilate_now": true,
    "heat_recovery_needed": true
}
GET /api/v1/hvac Klimatyzacja i chłodzenie

Prognozowany szczyt doby wraz z godziną, minimum nocne, stopniodni chłodzenia i temperatura mokrego termometru. precool_recommended podpowiada wstępne schłodzenie budynku w tańszej taryfie nocnej, gdy zapowiada się upał, a noc jest na tyle chłodna, żeby dało się zmagazynować chłód.

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/hvac"

{
    "wet_bulb": 19.2,
    "cdd_today": 4.1,
    "temp_peak_24h": 31.2,
    "peak_at": "2026-08-06T15:00:00+02:00",
    "night_min_24h": 16.4,
    "precool_recommended": true
}
GET /api/v1/pv Produkcja fotowoltaiki

Prognoza produkcji instalacji PV: moc chwilowa, suma na dziś i jutro, szczyt wraz z godziną oraz krzywa godzinowa. Wymaga włączonego modułu i ustawionych parametrów instalacji w panelu.

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/pv"

{
    "now_kw": 4.12,
    "today_kwh": 38.6,
    "tomorrow_kwh": 41.2,
    "peak_kw": 7.08,
    "peak_at": "2026-08-06T13:00:00+02:00"
}
GET /api/v1/garden Ogród i pole

Ryzyko przymrozku przygruntowego na najbliższe noce (z osobną temperaturą przy gruncie), okna dogodne do oprysku, temperatura i wilgotność gleby, suma opadów od zadanej daty oraz suma temperatur efektywnych. Zwracamy też gotowe decyzje: frost_warning, cover_plants, spray_now, soil_ready_sow — sterownik nie musi niczego przeliczać.

Parametry
since — Data początkowa sumy opadów, np. 2026-07-20 (domyślnie 7 dni wstecz).
base — Baza temperatur efektywnych: 0, 5 lub 10 °C.
curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/garden"

{
    "frost_warning": true,
    "cover_plants": false,
    "spray_now": false,
    "soil_ready_sow": true,
    "nights": [
        {
            "night": "2026-08-06",
            "air_min": 2.4,
            "ground_min": -0.8,
            "level": 1,
            "level_name": "możliwy przygruntowy"
        }
    ]
}
GET /api/v1/heatpumpcalc Kalkulator pompy ciepła

Dobór mocy i szacunek rocznego zużycia dla zadanych parametrów budynku, liczone z lokalnego archiwum temperatur: temperatura projektowa, stopniogodziny, SCOP ważony godzinami pracy i porównanie kosztu z innymi źródłami ciepła. Endpoint dla firm dobierających instalacje z własnego systemu ofertowego.

Parametry
area — Powierzchnia ogrzewana w m² (20–1000).
standardstary, ocieplony, nowy lub pasywny.
indoor — Temperatura w pomieszczeniach, domyślnie 21 °C.
flow — Temperatura zasilania: 35 (podłogówka) lub 55 (grzejniki).
people — Liczba domowników — na potrzeby ciepłej wody.
price — Cena prądu w zł/kWh.
curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/heatpumpcalc"

{
    "design_temp": -18.5,
    "power_kw": 9.7,
    "recommended_kw": 10.5,
    "heat_demand_kwh": 16769,
    "electricity_kwh": 4355,
    "scop": 3.85,
    "cost_year": 4791
}
GET /api/v1/history Historia pomiarów

Szereg czasowy jednego czujnika. Do 8 dni zwracamy rozdzielczość godzinową, powyżej — dobową. Maksymalny zakres jednego zapytania to 366 dni.

Parametry
sensor — Kod czujnika, np. temp_out (lista: endpoint sensors).
from — Początek zakresu, np. 2026-07-01.
to — Koniec zakresu.
curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/history"

{
    "sensor": "temp_out",
    "points": [
        {
            "time": "2026-08-04T10:00:00+02:00",
            "avg": 18.2,
            "min": 17.4,
            "max": 19.1
        }
    ]
}
GET /api/v1/daily Podsumowania dobowe

Minima, średnie, maksima i sumy dla wszystkich czujników, dzień po dniu.

Parametry
from — Data początkowa (domyślnie 30 dni wstecz).
to — Data końcowa.
curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/daily"

{
    "2026-08-04": {
        "temp_out": {
            "min": 12.1,
            "avg": 18.4,
            "max": 24.9,
            "sum": null
        }
    }
}
GET /api/v1/records Rekordy

Wartości skrajne wraz z datą i godziną wystąpienia.

Parametry
scopealltime (domyślnie), year lub month.
scope_key — Doprecyzowanie zakresu, np. 2025 albo 2025-12.
curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/records"

{
    "temp_out": {
        "max": {
            "value": 36.8,
            "unit": "°C",
            "occurred_at": "2025-07-11T15:40:00+02:00"
        }
    }
}
GET /api/v1/air Jakość powietrza

Aktualne stężenia pyłu zawieszonego PM 2,5 i PM 10.

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/air"

{
    "pm25": 8.4,
    "pm10": 14.2,
    "unit": "µg/m³"
}
GET /api/v1/stations Lista stacji

Źródła danych zasilające portal wraz ze współrzędnymi i czasem ostatniego odczytu.

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/stations"

[
    {
        "code": "local",
        "name": "Stacja lokalna",
        "primary": true
    }
]
GET /api/v1/sensors Lista czujników

Kody, nazwy i jednostki wszystkich dostępnych kanałów pomiarowych. Zacznij od tego endpointu, żeby poznać kody używane w pozostałych.

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/sensors"

[
    {
        "code": "temp_out",
        "name": "Temperatura",
        "unit": "°C",
        "aggregation": "avg"
    }
]
GET /api/v1/warnings Ostrzeżenia

Aktywne ostrzeżenia meteorologiczne — te same, które widać w portalu, bez powtórzeń. Pole severity: 1 żółty, 2 pomarańczowy, 3 czerwony. Ostrzeżenia wygasają automatycznie, więc pusta lista naprawdę oznacza brak zagrożeń.

Parametry
limit — Ile pozycji zwrócić (1–50, domyślnie 10).
curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/warnings"

{
    "active": true,
    "max_severity": 3,
    "count": 1,
    "items": [
        {
            "title": "Upał — stopień 3",
            "severity": 3,
            "severity_name": "czerwony",
            "valid_to": "2026-08-06T20:00:00+02:00"
        }
    ]
}
GET /api/v1/ha Home Assistant (płaski JSON)

Wszystkie bieżące wartości jako jeden płaski obiekt — gotowe pod sensor typu rest w Home Assistancie, bez szablonów zagnieżdżonych.

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/ha"

{
    "temp_out": 3.4,
    "hum_out": 82,
    "press_rel": 1013.2,
    "warning_active": 1,
    "warning_severity": 3,
    "warning_title": "Upał — stopień 3",
    "updated": "2026-08-05T14:20:00+02:00"
}
GET /api/v1/heatpump Pompa ciepła / automatyka

Zestaw przygotowany pod sterowanie ogrzewaniem: temperatura bieżąca, średnia i minimum z 24 h, prognoza na 24 h, punkt rosy, stopniodni grzewcze i flaga ryzyka przymrozku. Do krzywej grzewczej używaj temp_avg_24h — odczyt chwilowy zbyt mocno reaguje na słońce padające na czujnik i podmuchy wiatru.

curl -H "X-API-Key: TWÓJ_TOKEN" \
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/heatpump"

{
    "temp_now": 3.4,
    "temp_avg_24h": 2.8,
    "temp_min_24h": -1.2,
    "hdd_today": 12.2,
    "frost_risk_24h": true
}

Gotowe integracje

Home Assistant
sensor:
  - platform: rest
    name: Pogoda lokalna
    resource: https://pogoda-wodzislaw.coreinfra.eu/api/v1/ha
    headers:
      X-API-Key: TWÓJ_TOKEN
    value_template: "{{ value_json.temp_out }}"
    unit_of_measurement: "°C"
    device_class: temperature
    json_attributes:
      - hum_out
      - press_rel
      - wind_avg
      - dew_point
    scan_interval: 300
Python
import requests

r = requests.get(
    "https://pogoda-wodzislaw.coreinfra.eu/api/v1/heatpump",
    headers={"X-API-Key": "TWÓJ_TOKEN"},
    timeout=10,
)
r.raise_for_status()
d = r.json()["data"]

print(d["temp_avg_24h"], d["hdd_today"])
if d["frost_risk_24h"]:
    wlacz_ochrone_przeciwzamrozeniowa()
Node-RED / JavaScript
const res = await fetch(
  "https://pogoda-wodzislaw.coreinfra.eu/api/v1/current",
  { headers: { "X-API-Key": "TWÓJ_TOKEN" } }
);
const { data } = await res.json();
msg.payload = data.temp_out.value;
return msg;
Sterowniki PLC / Modbus

Sterowniki bez klienta HTTPS najprościej obsłużyć przez pośrednika (Node-RED, Raspberry Pi), który odpytuje API i wystawia wartości do rejestrów Modbus. Endpoint heatpump zwraca komplet potrzebnych liczb w jednym zapytaniu — jedno odpytanie na 5 minut mieści się w planie darmowym z dużym zapasem.

Bez pisania kodu

Widget na własną stronę

Jeśli prowadzisz stronę gminy, firmy albo bloga i chcesz po prostu pokazać u siebie aktualną pogodę — wklej dwie linijki. Widget nie wymaga klucza, nie ustawia ciasteczek i nie ładuje żadnych bibliotek.

<div id="pogoda-widget" data-theme="auto"></div>
<script src="https://pogoda-wodzislaw.coreinfra.eu/widget.js" async></script>

Atrybuty: data-theme (light, dark, auto), data-compact="1" (sama temperatura), data-link="0" (bez odnośnika do portalu).

Kody odpowiedzi
KodZnaczenieCo zrobić
200OK
400Błędne parametrySprawdź format dat i zakres.
401Brak kluczaDodaj nagłówek X-API-Key.
403Klucz nieważny lub endpoint spoza planuSprawdź token i plan.
402Skończył się opłacony rok dostępuOpłać kolejny okres — token zacznie działać po zaksięgowaniu wpłaty.
429Limit przekroczonyOdczekaj Retry-After sekund; rozważ cache po swojej stronie.
503API wyłączone (prace serwisowe)Ponów za kilka minut.