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
} | 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.
| 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.