OBSERWATORIUM PROGNOZPRO / Wersja rozwojowa / Polska
PROGNOZY.PL / API I RSS

Dane do Twoich projektów.

Publiczne odczyty, jawne jednostki i wyraźnie oznaczone braki.

PUBLICZNE ODCZYTY · WERSJA 1

Jeden zestaw. JSON albo RSS.

Przegląd obejmuje sześć walut, trzy paliwa, pełny odczyt CPI i pogodę dla jednej z 20 miejscowości. Żądanie czyta zapisane dane serwisu; nie uruchamia importu ani modelu. Konto i klucz API nie są wymagane.

GET https://prognozy.pl/api/v1/summary?city=szczecin
GET https://prognozy.pl/api/v1/summary?city=szczecin&format=rss

Parametry i odpowiedź

PoleZnaczenie
cityIdentyfikator miejscowości. Domyślnie szczecin; zmienia tylko część pogodową.
formatjson (domyślnie) albo rss. Nieznane i powtórzone parametry są odrzucane.
schemaVersionŁańcuch "1". Odbiorca powinien tolerować dodatkowe pola; niezgodne zmiany otrzymają nową wersję adresu.
generatedAtCzas zestawienia w UTC, nie czas publikacji źródła. Odpowiedź może być przechowywana w pamięci podręcznej przez 60 sekund.
statusCały zestaw: current albo partial. Sekcje dodatkowo mogą mieć stale albo missing.
sections[]11 sekcji z polami id, kind, category, title, text, status, link, source, metrics. Nie zawierają profili ani prywatnych prognoz użytkowników.
sourcename, url, asOf, recordedAt, version: dostawca, odsyłacz do źródła, data odczytu lub wydania, czas zachowania i identyfikator zapisu. Dla CPI asOf ma postać YYYY-MM-01 i oznacza miesiąc; nie jest datą publikacji.
Identyfikatory 20 miejscowości
  • szczecinSzczecin
  • warszawaWarszawa
  • krakowKraków
  • wroclawWrocław
  • gdanskGdańsk
  • poznanPoznań
  • lodzŁódź
  • bialystokBiałystok
  • swinoujscieŚwinoujście
  • koszalinKoszalin
  • lebaŁeba
  • torunToruń
  • gorzow-wielkopolskiGorzów Wielkopolski
  • zielona-goraZielona Góra
  • lublinLublin (stacja Lublin–Radawiec)
  • rzeszowRzeszów (stacja Rzeszów–Jasionka)
  • katowiceKatowice
  • opoleOpole
  • kielceKielce
  • zakopaneZakopane

Liczby, daty i braki

W JSON liczby mają kropkę dziesiętną. null oznacza brak wyniku, nigdy zero. previousDate wskazuje poprzednią publikację. Pole change jest różnicą względem previousValue, a dla walut zmianą względną w procentach.

KategoriaWartośćZmianaLimit świeżości
Waluty NBPPLN za 1 jednostkę waluty%5 dni od daty tabeli
Paliwa KEPLN/l, średnia krajowa z podatkamiPLN/l11 dni od daty odczytu
CPI GUS% rok do roku, pełny odczytPunkty procentowe (p.p.)80 dni od początku miesiąca odczytu
Pogoda DWD°C, mm, km/hBrak porównania z poprzednim wydaniem18 godzin od wydania

Odczyty z przyszłą datą nie otrzymują statusu aktualnego. Wydanie prognozy pogodowej ma tolerancję zegara 60 sekund. Status aktualny oznacza jedynie spełnienie limitu; import może nie zawierać najnowszej publikacji dostawcy.

Dla pogody windowStart jest najbliższą pełną godziną UTC, a windowEnd następuje 24 godziny później. Opady sumujemy dla 24 przedziałów godzinowych kończących się po początku okna, aż do jego końca. Temperatury to minimum i maksimum z tych 24 punktów, a nie gwarantowane dobowe ekstrema. Dla każdej miary wymagamy kompletu 24 wartości; przy luce zwracamy null, także dla opadów. Pola: temperatureMin, temperatureMax, rainTotal, gustMax, completeHours, expectedHours.

Użycie i błędy

200 — zestaw dostępny, także częściowo; 400 — nieprawidłowe parametry; 503 — brak wszystkich danych lub problem odczytu. Błąd ma postać {"error":"opis"}. Obsługiwany jest odczyt GET. Publiczny adres zezwala na odczyt z innej domeny (CORS) bez danych uwierzytelniających.

Odpytuj nie częściej niż raz na minutę, a kanał RSS raz na godzinę. To zalecenia, nie obietnica dostępności ani stałego limitu usługi. Przy 503 odczekaj przynajmniej 60 sekund. Nie przesyłaj kluczy ani haseł w adresie.

RSS zawiera bieżące zestawienie własnych opisów liczb, nie pełne archiwum ani przedruki artykułów. GUID zmienia się wraz z zapisem źródłowym lub zakresem danych; czas pubDate oznacza zachowanie danych w serwisie. Sekcje bez danych są pomijane. Pobieranie API nie przenosi praw do materiałów dostawców; zachowaj oznaczenia źródeł i sprawdź ich zasady przed dalszą publikacją.

Pozostałe publiczne odczyty

Istniejące interfejsy pozostają bez numeru wersji; ich szczegółowy format może się zmieniać. Nowe integracje przeglądu kieruj na /api/v1/summary.