Usługa LOTTO OpenAPI pozwala na pobranie powszechnie dostępnych danych przez usługę REST, są to m.in. wyniki, wygrane, statystyki, informacje o grach Totalizatora Sportowego, czy też różne statystyki.
Treści te są udostępniane bezpłatnie, a aby uzyskać dostęp do usługi LOTTO OpenAPI, wystarczy skontaktować się z nami przez adres email: [email protected], lub przez formularz kontaktowy: https://www.lotto.pl/kontakt. W treści prosimy o podanie: imienia, nazwiska, nazwy firmy (jeśli istnieje) oraz adresu email i numeru telefonu. Na tej podstawie utworzymy dostęp do LOTTO OpenAPI i wygenerujemy dla Ciebie klucz API key, który będzie służył do autoryzacji zapytań.
Usługa LOTTO OpenAPI udostępnia autoryzacje dostępu do metod za pomocą API key, który jest tokenem autoryzacyjnym.
Autoryzacja za pomocą klucza API (API Key) to metoda uwierzytelniania, w której użytkownik lub aplikacja klienta musi przesłać specjalny klucz w nagłówku żądania HTTP, aby uzyskać dostęp do zasobów serwera API. Klucz API jest unikalnym identyfikatorem, który serwer używa do weryfikacji tożsamości klienta i uprawnień do wykonania określonych operacji.
Przykład nagłówków:
accept: application/json
secret: GNq0pdsAAW2fPgXokLyZ4a8pJ1KEkKaj7kPICqQVbwg=
Przykład zapytania:
GET https://developers.lotto.pl/api/api/open/v1/departments?City=Kraków HTTP/1.1
Ogólne (opisowe) informacje na temat wybranej gry.
gameType | string Typ gry Dostępne wartości:
|
{- "gameType": "string",
- "nextDrawDate": "2019-08-24T14:15:22Z",
- "closestPrizeValue": 0.1,
- "draws": "string",
- "couponPrice": "string",
- "closestPrizePoolType": "string"
}
Wartość kumulacji dla gier kumulacyjnych – Lotto oraz Eurojackpot. Dla pozostałych zwraca najwyższą wartość możliwą do wygrania.
gameType | string Typ gry Dostępne wartości:
|
{- "jackpotValue": 0.1,
- "jackpotPlusValue": 0.1,
- "closestDraw": "2019-08-24T14:15:22Z"
}
gameType | string Typ gry Dostępne wartości:
|
{- "gameType": "string",
- "closestPrizeValue": 0.1,
- "nextDrawDate": "2019-08-24T14:15:22Z",
- "playSitePath": "string"
}
Ostatnie wyniki dla określonej daty. W zapytaniu należy podać zarówno datę jak i godzinę losowania.
drawDate | string <date-time> Data losowania |
[- {
- "drawSystemId": 0,
- "drawDate": "2019-08-24T14:15:22Z",
- "gameType": "string",
- "multiplierValue": 0,
- "results": [
- {
- "drawDate": "2019-08-24T14:15:22Z",
- "drawSystemId": 0,
- "gameType": "string",
- "resultsJson": [
- 0
], - "specialResults": [
- 0
]
}
], - "showSpecialResults": true,
- "isNewEuroJackpotDraw": true
}
]
Ostatnie wyniki dla określonej daty oraz typu gry. W zapytaniu należy podać zarówno datę losowania oraz typ gry. Dodatkowo można doprecyzować godzinę oraz minutę losowania.
hour | integer <int32> Godzina losowania |
minute | integer <int32> Minuta losowania |
gameType required | string Typ gry Dostępne wartości:
|
drawDate required | string <date-time> Data losowania |
index required | integer <int32> Indeks. Wartość 'index' > 0 |
size required | integer <int32> Rozmiar listy. Wartość 'size' > 0 |
sort required | string Pole sortowania. Dostępne wartości:
|
order required | string Kolejność sortowania. Dostępne wartości:
|
Ostatnie wyniki losowań dla wszystkich gier liczbowych i loterii pieniężnych.
[- {
- "drawSystemId": 0,
- "drawDate": "2019-08-24T14:15:22Z",
- "gameType": "string",
- "multiplierValue": 0,
- "results": [
- {
- "drawDate": "2019-08-24T14:15:22Z",
- "drawSystemId": 0,
- "gameType": "string",
- "resultsJson": [
- 0
], - "specialResults": [
- 0
]
}
], - "showSpecialResults": true,
- "isNewEuroJackpotDraw": true
}
]
Ostatnie wyniki losowań dla wybranej gry liczbowej lub loterii pieniężnej.
gameType | string Typ gry Dostępne wartości:
|
[- {
- "drawSystemId": 0,
- "drawDate": "2019-08-24T14:15:22Z",
- "gameType": "string",
- "multiplierValue": 0,
- "results": [
- {
- "drawDate": "2019-08-24T14:15:22Z",
- "drawSystemId": 0,
- "gameType": "string",
- "resultsJson": [
- 0
], - "specialResults": [
- 0
]
}
], - "showSpecialResults": true,
- "isNewEuroJackpotDraw": true
}
]
Liczba wygranych każdego stopnia dla wybranej gry liczbowej lub loterii pieniężnej z wyjątkiem Multi Multi, EuroJackpot, Szybkie600 oraz Keno. Liczba zwracana jest dla danego identyfikatora losowania.
drawType required | string Typ gry Dostępne wartości:
|
drawSystemId required | integer <int64> Numer losowania |
[- {
- "drawDate": "2019-08-24T14:15:22Z",
- "drawSystemId": 0,
- "gameType": "string",
- "prizesEmpty": true,
- "prizes": {
- "property1": {
- "prize": 0,
- "prizeValue": 0.1
}, - "property2": {
- "prize": 0,
- "prizeValue": 0.1
}
}
}
]
Liczba wygranych dla każdego stopnia gry liczbowej EuroJackpot. Liczba zwracana jest dla danego identyfikatora losowania.
drawSystemId required | integer <int64> Numer losowania |
{- "drawDate": "2019-08-24T14:15:22Z",
- "drawSystemId": 0,
- "gameType": "string",
- "prizesEmpty": true,
- "prizes": {
- "property1": {
- "prize": 0,
- "prizeValue": 0.1
}, - "property2": {
- "prize": 0,
- "prizeValue": 0.1
}
}, - "countriesPrizes": [
- {
- "degree": 0,
- "countWinners": 0,
- "prizesValues": [
- {
- "country": "string",
- "prizeValue": 0.1
}
]
}
]
}
Liczba wygranych dla każdego stopnia gry liczbowej Keno. Liczba zwracana jest dla danego identyfikatora losowania.
drawSystemId required | integer <int64> Numer losowania |
[- {
- "drawDate": "2019-08-24T14:15:22Z",
- "drawSystemId": 0,
- "gameType": "string",
- "prizesEmpty": true,
- "prizes": {
- "property1": {
- "prize": 0,
- "prizeValue": 0.1
}, - "property2": {
- "prize": 0,
- "prizeValue": 0.1
}
}
}
]
Liczba wygranych dla każdego stopnia gry liczbowej Multi Multi. Liczba zwracana jest dla danego identyfikatora losowania.
drawSystemId required | integer <int64> Numer losowania |
[- {
- "drawDate": "2019-08-24T14:15:22Z",
- "drawSystemId": 0,
- "gameType": "string",
- "prizesEmpty": true,
- "prizes": {
- "property1": 0,
- "property2": 0
}, - "prizesValues": {
- "property1": 0.1,
- "property2": 0.1
}
}
]
Liczba wygranych dla każdego stopnia gry liczbowej Szybkie 600. Liczba zwracana jest dla danego identyfikatora losowania.
drawSystemId required | integer <int64> Numer losowania |
[- {
- "drawDate": "2019-08-24T14:15:22Z",
- "drawSystemId": 0,
- "gameType": "string",
- "prizesEmpty": true,
- "prizes": {
- "property1": {
- "prize": 0,
- "prizeValue": 0.1
}, - "property2": {
- "prize": 0,
- "prizeValue": 0.1
}
}, - "bonus": {
- "available": true,
- "degree": 0,
- "amount": 0.1,
- "amountUnit": 0.1
}
}
]
games | string Gry. Dostępne wartości:
Wartości w zapytaniu można podawać po przecinku. Przykład: games=Lotto,LottoPlus,MiniLotto |
place | string Miejsce. |
onlyOnlineWins | boolean Tylko wygrane online. |
scratchId | integer <int64> Identyfikator zdrapki. |
index required | integer <int32> Indeks. Wartość 'index' > 0 |
size required | integer <int32> Rozmiar listy. Wartość 'size' > 0 |
sort required | string Pole sortowania. Dostępne wartości:
|
order required | string Kolejność sortowania. Dostępne wartości:
|
{- "code": 0,
- "message": "string",
- "showMorePossible": true,
- "totalRows": 0,
- "items": [
- {
- "gameType": "string",
- "bonus": 0.1,
- "winDateUtc": "2019-08-24T14:15:22Z",
- "amountFixed": 0.1,
- "years": 0,
- "withPlus": true,
- "onlineWin": true,
- "pictureUrl": "string",
- "place": "string",
- "address": "string",
- "playSitePath": "string",
- "system": "string",
- "rank": "string",
- "rate": "string",
- "scratchName": "string",
- "gierkaName": "string",
- "scratchUrl": "string",
- "ekspresLosName": "string",
- "ekspresLosUrl": "string",
- "multiplier": 0
}
], - "meta": null
}
Statystyki najczęściej występujących liczb w danej grze dla określonego przedziału czasowego.
gameType | string Typ gry Dostępne wartości:
|
dateFrom | string <date-time> Data od. |
dateTo | string <date-time> Data do. |
{- "totalDraws": 0,
- "numberFrequrency": [
- {
- "number": 0,
- "numberOfOccurrences": 0,
- "percentOfOccurrences": 0
}
], - "numberSpecialFrequrency": [
- {
- "number": 0,
- "numberOfOccurrences": 0,
- "percentOfOccurrences": 0
}
]
}
Lista Gierek wraz ze szczegółami.
name | string Nazwa |
status | string Status Dostępne wartości:
|
category | string Kategoria Dostępne wartości:
|
index required | integer <int32> Indeks. Wartość 'index' > 0 |
size required | integer <int32> Rozmiar listy. Wartość 'size' > 0 |
sort required | string Pole sortowania. Dostępne wartości:
|
order required | string Kolejność sortowania. Dostępne wartości:
|
{- "code": 0,
- "message": "string",
- "showMorePossible": true,
- "totalRows": 0,
- "items": [
- {
- "logoUrl": "string",
- "bannerUrl": "string",
- "bannerBlurUrl": "string",
- "bannerRectangularUrl": "string",
- "bannerHomePageUrl": "string",
- "name": "string",
- "id": 0,
- "highestWin": 0,
- "buttonText": "string",
- "buttonURL": "string",
- "dateRelease": "2019-08-24T14:15:22Z",
- "description": "string",
- "additionalDescription": "string",
- "backgroundColor": "string",
- "summaryWinningAmount": 0,
- "highestChanceStake": 0.1,
- "status": "string"
}
], - "meta": null
}
Szczegóły dla danej gierki – stawki, wygrane, kwoty do wygrania.
id required | integer <int64> Identyfikator Gierki |
{- "code": 0,
- "message": "string",
- "result": {
- "id": 0,
- "description": "string",
- "additionalDescription": "string",
- "name": "string",
- "status": "string",
- "logoUrl": "string",
- "bannerUrl": "string",
- "bannerRectangularUrl": "string",
- "bannerSecondDesktopUrl": "string",
- "bannerTabletUrl": "string",
- "bannerMobileUrl": "string",
- "bannerBlurUrl": "string",
- "highestWin": 0,
- "drawPrice": 0,
- "extensiveDescription": "string",
- "summaryWinningAmount": 0,
- "dateCompletion": "2019-08-24T14:15:22Z",
- "gierkiWins": [
- {
- "place": "string",
- "winDate": "2019-08-24T14:15:22Z",
- "amount": 0.1
}
], - "prizes": [
- {
- "number": 0,
- "stack": 0.1,
- "numberOfSelectedDigits": 0
}
], - "degrees": [
- {
- "stackNumber": 0,
- "degree": 0,
- "winningAmount": 0.1,
- "numberTicketsWon": 0,
- "numberOfRemainingWinners": 0,
- "winningAmountSummary": 0.1
}
], - "regulations": [
- {
- "number": 0,
- "regulation": "string"
}
]
}, - "meta": null
}
Lista Ekspres Losów wraz ze szczegółami.
name | string Nazwa. |
status | string Status Dostępne wartości:
|
yearSalesEnd | integer <int32> Rok zakończenia sprzedaży. |
index required | integer <int32> Indeks. Wartość 'index' > 0 |
size required | integer <int32> Rozmiar listy. Wartość 'size' > 0 |
sort required | string Pole sortowania. Dostępne wartości:
|
order required | string Kolejność sortowania. Dostępne wartości:
|
{- "code": 0,
- "message": "string",
- "showMorePossible": true,
- "totalRows": 0,
- "items": [
- {
- "emissionNumber": 0,
- "drawPrice": 0,
- "pictureUrl": "string",
- "name": "string",
- "hit": true,
- "id": 0,
- "dateSales": "2019-08-24T14:15:22Z",
- "dateSalesEnd": "2019-08-24T14:15:22Z",
- "highestWin": 0,
- "status": "string"
}
], - "meta": null
}
Szczegóły dla danego ekspres losu – stawki, wygrane, kwoty do wygrania.
id required | integer <int64> |
{- "code": 0,
- "message": "string",
- "result": {
- "description": "string",
- "dateSales": "2019-08-24T14:15:22Z",
- "descriptionAdditional": "string",
- "name": "string",
- "status": "string",
- "emissionNumber": 0,
- "mainImageUrl": "string",
- "legalNote": "string",
- "highestWin": 0,
- "hit": true,
- "circulation": 0,
- "drawPrice": 0,
- "currentWinningsPrizesPool": 0,
- "dateClaimsEnd": "2019-08-24T14:15:22Z",
- "regulations": [
- {
- "name": "string",
- "url": "string"
}
], - "prizes": [
- {
- "number": 0,
- "quantityLeft": 0,
- "quantity": 0,
- "prize": 0.1
}
], - "ekspresLosWins": [
- {
- "place": "string",
- "winDate": "2019-08-24T14:15:22Z",
- "ekspresLosFileUrl": "string",
- "amount": 0.1
}
]
}, - "meta": null
}
Lista Zdrapek wraz ze szczegółami.
name | string Nazwa |
status | string Status Dostępne wartości:
|
yearSalesEnd | integer <int32> Rok zakończenia sprzedaży |
index required | integer <int32> Indeks. Wartość 'index' > 0 |
size required | integer <int32> Rozmiar listy. Wartość 'size' > 0 |
sort required | string Pole sortowania. Dostępne wartości:
|
order required | string Kolejność sortowania. Dostępne wartości:
|
{- "code": 0,
- "message": "string",
- "showMorePossible": true,
- "totalRows": 0,
- "items": [
- {
- "number": 0,
- "drawPrice": 0,
- "pictureUrl": "string",
- "name": "string",
- "id": 0,
- "hit": true,
- "dateSales": "2019-08-24T14:15:22Z",
- "dateSalesEnd": "2019-08-24T14:15:22Z",
- "highestWin": 0,
- "popularity": 0,
- "status": "string"
}
], - "meta": null
}
Szczegóły dla danej Zdrapki – stawki, wygrane, kwoty do wygrania.
id required | integer <int64> Identyfikator Zdrapki |
{- "code": 0,
- "message": "string",
- "result": {
- "description": "string",
- "dateSales": "2019-08-24T14:15:22Z",
- "descriptionAdditional": "string",
- "name": "string",
- "popularity": 0,
- "status": "string",
- "number": 0,
- "flashImageUrl": "string",
- "scratchImageUrl": "string",
- "legalNote": "string",
- "highestWin": 0,
- "circulation": 0,
- "drawPrice": 0,
- "currentWinningsPrizesPool": 0,
- "hit": true,
- "dateClaimsEnd": "2019-08-24T14:15:22Z",
- "regulations": [
- {
- "name": "string",
- "url": "string"
}
], - "prizes": [
- {
- "number": 0,
- "quantityLeft": 0,
- "quantity": 0,
- "prize": 0.1
}
], - "scratchWins": [
- {
- "place": "string",
- "winDate": "2019-08-24T14:15:22Z",
- "scratchFileUrl": "string",
- "amount": 0.1
}
]
}, - "meta": null
}
Lista wszystkich punktów LOTTO, w których można zakupić kupon lub los.
index required | integer <int32> Indeks. Wartość 'index' > 0 |
size required | integer <int32> Rozmiar listy. Wartość 'size' > 0 |
sort required | string Pole sortowania. Dostępne wartości:
|
order required | string Kolejność sortowania. Dostępne wartości:
|
{- "code": 0,
- "message": "string",
- "showMorePossible": true,
- "totalRows": 0,
- "items": [
- {
- "gpsX": 0.1,
- "gpsY": 0.1,
- "number": "string",
- "card": 0,
- "verificationPoint": 0,
- "ioGadgetsPickup": 0,
- "giftCardPickup": 0,
- "pointName": "string",
- "today": "string"
}
], - "meta": null
}
W Oddziałach Totalizatora Sportowego, możesz odebrać wysokie wygrane i załatwić wszystkie sprawy formalne.
Name | string Przykłady:
Nazwa odziału. |
City | string Przykłady:
Miasto odziału. |
[- {
- "address": "string",
- "city": "string",
- "comments": "string",
- "email": "string",
- "gpsX": 0.1,
- "gpsY": 0.1,
- "name": "string",
- "openingHours": [
- {
- "openHour": "string",
- "closeHour": "string",
- "day": 0
}
], - "phoneNumber": "string",
- "zipCode": "string"
}
]