Przejdź do treści

Publiczne API wynikow loterii

Udostepniamy w formacie JSON komplet losowań szesciu polskich gier liczbowych — od 1957 roku po ostatnie losowanie. Nie potrzebujesz klucza, rejestracji ani zgody. Wystarczy jedno zapytanie GET.

Sprawdź w pięć sekund

Wklej do terminala:

curl https://pewniaki.pl/api/v1/lotto/ostatnie

Odpowiedz:

{
  "gra": "lotto",
  "nazwa": "Lotto",
  "id_losowania": 7123,
  "data": "2026-08-03T21:40:00+02:00",
  "liczby": [3, 11, 24, 31, 38, 49],
  "dodatkowe": [],
  "mnoznik": null
}

Zasady

Wersjonowanie

Numer wersji jest czescia adresu (/api/v1/). Zmiana lamiaca zgodnosc dostanie nowy numer, a /api/v1/ zostanie utrzymane. Dzieki temu aktualizacja po naszej stronie nie psuje aplikacji, ktore juz dzialaja.

Adres bazowy: https://pewniaki.pl/api/v1

Limit zapytań

60 zapytań na minute z jednego adresu IP. Każda odpowiedź niesie naglowek X-RateLimit-Remaining. Po przekroczeniu dostajesz kod 429 i naglowek Retry-After w sekundach.

Format dat

Zawsze ISO 8601 ze strefa czasowa, na przyklad 2026-08-03T21:40:00+02:00. W parametrach zapytania podajesz sama date w formacie RRRR-MM-DD.

CORS

Każda odpowiedź ma Access-Control-Allow-Origin: *, więc API działa bezpośrednio z przeglądarki przez fetch(). Dozwolone metody: GET, OPTIONS.

Błędy

Błąd nigdy nie zwraca strony HTML. Klient zawsze dostaje JSON o tym samym kształcie, więc parser nie wywali się na nieoczekiwanym dokumencie.

{
  "błąd": "nieznana gra",
  "kod": 404
}
Kody błędów zwracane przez API
Kod Znaczenie
400 bledny parametr, np. data w zlym formacie
404 nieznana gra albo brak losowania w podanym zakresie
429 przekroczony limit zapytan
500 blad po naszej stronie

Klucze i rejestracja

Nie ma. Dane są publiczne, a formularz rejestracji odstraszyłby dokładnie tych ludzi, dla których to API powstało. Jedynym ograniczeniem jest limit zapytań opisany wyżej.

Kody gier

Token {gra} w adresach ponizej przyjmuje jedna z wartosci:

  • lotto
  • lotto-plus
  • eurojackpot
  • mini-lotto
  • multi-multi
  • kaskada

Endpointy

GET /gry

Lista obslugiwanych gier wraz z zasadami: ile liczb sie typuje, z jakiej puli i czy gra ma liczby dodatkowe.

Endpoint nie przyjmuje parametrow zapytania.

Wywolanie

curl https://pewniaki.pl/api/v1/gry

Odpowiedz

{
    "gry": [
        {
            "kod": "lotto",
            "nazwa": "Lotto",
            "typuje": 6,
            "pula": 49,
            "dodatkowe": 0,
            "pula_dodatkowych": 0
        },
        {
            "kod": "lotto-plus",
            "nazwa": "Lotto Plus",
            "typuje": 6,
            "pula": 49,
            "dodatkowe": 0,
            "pula_dodatkowych": 0
        },
        {
            "kod": "eurojackpot",
            "nazwa": "Eurojackpot",
            "typuje": 5,
            "pula": 50,
            "dodatkowe": 2,
            "pula_dodatkowych": 12
        },
        {
            "kod": "mini-lotto",
            "nazwa": "Mini Lotto",
            "typuje": 5,
            "pula": 42,
            "dodatkowe": 0,
            "pula_dodatkowych": 0
        },
        {
            "kod": "multi-multi",
            "nazwa": "Multi Multi",
            "typuje": 20,
            "pula": 80,
            "dodatkowe": 1,
            "pula_dodatkowych": 80
        },
        {
            "kod": "kaskada",
            "nazwa": "Kaskada",
            "typuje": 12,
            "pula": 24,
            "dodatkowe": 0,
            "pula_dodatkowych": 0
        }
    ],
    "wygenerowano": "2026-08-03T21:52:11+02:00"
}

GET /{gra}/ostatnie

Ostatnie zakonczone losowanie wybranej gry razem z wynikami i stopniami wygranych.

Endpoint nie przyjmuje parametrow zapytania.

Wywolanie

curl https://pewniaki.pl/api/v1/lotto/ostatnie

Odpowiedz

{
    "gra": "lotto",
    "nazwa": "Lotto",
    "id_losowania": 7123,
    "data": "2026-08-03T21:40:00+02:00",
    "liczby": [
        3,
        11,
        24,
        31,
        38,
        49
    ],
    "dodatkowe": [],
    "mnoznik": null,
    "wygrane": [
        {
            "stopien": 1,
            "trafien": 0,
            "kwota": 0
        },
        {
            "stopien": 2,
            "trafien": 12,
            "kwota": 6142.3
        },
        {
            "stopien": 3,
            "trafien": 703,
            "kwota": 209.4
        },
        {
            "stopien": 4,
            "trafien": 32871,
            "kwota": 24
        }
    ],
    "wygenerowano": "2026-08-03T21:52:11+02:00"
}

GET /{gra}/losowania

Lista losowan w zadanym przedziale dat, od najnowszego. Bez parametrow zwraca 50 ostatnich.

Parametry zapytania dla /{gra}/losowania
Parametr Typ Domyslnie Opis
od data RRRR-MM-DD, poczatek zakresu wlacznie
do data RRRR-MM-DD, koniec zakresu wlacznie
limit liczba 50 (max 500) ile losowan zwrocic

Wywolanie

curl "https://pewniaki.pl/api/v1/lotto/losowania?od=2026-07-28&do=2026-08-03&limit=3"

Odpowiedz

{
    "gra": "lotto",
    "zakres": {
        "od": "2026-07-28",
        "do": "2026-08-03"
    },
    "limit": 3,
    "ile": 3,
    "losowania": [
        {
            "id_losowania": 7123,
            "data": "2026-08-03T21:40:00+02:00",
            "liczby": [
                3,
                11,
                24,
                31,
                38,
                49
            ],
            "dodatkowe": []
        },
        {
            "id_losowania": 7122,
            "data": "2026-08-01T21:40:00+02:00",
            "liczby": [
                7,
                14,
                22,
                29,
                35,
                41
            ],
            "dodatkowe": []
        },
        {
            "id_losowania": 7121,
            "data": "2026-07-30T21:40:00+02:00",
            "liczby": [
                2,
                9,
                17,
                26,
                33,
                44
            ],
            "dodatkowe": []
        }
    ],
    "wygenerowano": "2026-08-03T21:52:11+02:00"
}

GET /{gra}/statystyki

Czestotliwosci wystapien kazdej liczby, data ostatniego trafienia i zaleglosc liczona w losowaniach.

Endpoint nie przyjmuje parametrow zapytania.

Wywolanie

curl https://pewniaki.pl/api/v1/lotto/statystyki

Odpowiedz

{
    "gra": "lotto",
    "losowan_lacznie": 7123,
    "zakres": {
        "od": "1957-01-27",
        "do": "2026-08-03"
    },
    "liczby": [
        {
            "n": 1,
            "trafien": 812,
            "ostatnio": "2026-07-30",
            "zaleglosc": 3
        },
        {
            "n": 2,
            "trafien": 798,
            "ostatnio": "2026-07-30",
            "zaleglosc": 3
        },
        {
            "n": 3,
            "trafien": 835,
            "ostatnio": "2026-08-03",
            "zaleglosc": 0
        }
    ],
    "dodatkowe": [],
    "goracie": [
        {
            "n": 17,
            "trafien": 901
        }
    ],
    "zimne": [
        {
            "n": 38,
            "trafien": 702
        }
    ],
    "zalegle": [
        {
            "n": 22,
            "zaleglosc": 47
        }
    ],
    "pary": [
        {
            "a": 3,
            "b": 17,
            "trafien": 98
        }
    ],
    "wygenerowano": "2026-08-03T21:52:11+02:00"
}

GET /{gra}/kumulacja

Biezaca pula gwarantowana i termin najblizszego losowania.

Endpoint nie przyjmuje parametrow zapytania.

Wywolanie

curl https://pewniaki.pl/api/v1/lotto/kumulacja

Odpowiedz

{
    "gra": "lotto",
    "kwota": 2000000,
    "waluta": "PLN",
    "nastepne_losowanie": "2026-08-04T21:40:00+02:00",
    "wygenerowano": "2026-08-03T21:52:11+02:00"
}

Licencja i prośba

Dane udostepniamy na licencji CC BY 4.0. Możesz ich używać komercyjnie, przetwarzać i redystrybuować.

Jeśli API okaże się przydatne, będzie nam miło, gdy w swoim projekcie zostawisz link do pewniaki.pl. To nie jest wymóg — po prostu prośba.

Aplikacja offline i powiadomienia po losowaniu