South African Lottery Results API
The ResultsZA Lottery API gives developers programmatic access to South African lottery results including Lotto, Lotto Plus, Powerball, Powerball Plus and UK49s draws. Features include live draw results, full historical draw data, jackpot amounts, winning numbers and draw dates. Responses are returned in clean JSON format. Built specifically for the South African market and ideal for developers…
South African Lottery Results API endpoints
| Method | Endpoint | Description |
|---|---|---|
| Results | ||
| GET |
getResultsByGame /api/get_results_by_game |
Retrieve the full draw result for a specific game type — winning numbers, bonus/powerball, draw machine, sales and pool figures, next jackpot, rollover info and prize divisions.… |
| GET |
getLatestResults /api/get_latest_results |
Retrieves the latest results for **all** lottery games in a single call. Optionally specify a date to retrieve historical results. **Consumes:** 1 API call > **South African… |
| Analysis | ||
| GET |
getHotColdNumbers /api/get_hot_cold_numbers_stats |
Retrieve the most frequently drawn (hot) and least frequently drawn (cold) numbers for a game. **Consumes:** 1 API call |
| GET |
getNumberFrequencies /api/get_number_frequencies |
Fetch the frequency of each number drawn for a specific game, ordered by frequency descending. **Consumes:** 1 API call |
| GET |
getNumberPairs /api/get_number_pairs |
Retrieve the most common number pairs drawn together for a game. **Consumes:** 1 API call |
| Generators | ||
| GET |
generateRandomNumbers /api/generate_random_numbers |
Generate random lottery numbers following the rules of a specified game. **Consumes:** 1 API call (regardless of number of lines) **Note:** Valid games for this endpoint are:… |
| POST |
textToLuckyNumbers /api/text_to_lucky_numbers |
Generate personalised lucky numbers based on input text using SHA-256 hashing. **Deterministic** - the same text and game always produce the same numbers. **Consumes:** 1 API call |
| Checkers | ||
| POST |
checkPlayedNumbers /api/check_played_numbers |
Check your played numbers against winning numbers for a specific game and draw date. Supports up to **10 lines** per request. **Consumes:** 1 API call ### Number count per game -… |
| POST |
bulkCheckNumbers /api/bulk_check_numbers |
Check a large set of played numbers (up to **500 lines**) against winning numbers for a specific game and draw date. **Consumes:** 1 API call per line checked (subscription… |
| Account | ||
| POST |
checkApiKeyBalance /check_api_key_balance |
Check your API key's subscription status, remaining credits, and billing information. **Free - does not consume any API calls.** |
| Other Lottery Games | ||
| GET |
getUk49sResults /api/get_uk49s_results |
Retrieve results for any UK 49's daily draw — Brunchtime, Lunchtime, Drivetime, or Teatime. Returns the latest draw by default; optionally specify a date. Availability: Lunchtime… |
| GET |
getPowerballResults /api/get_us_powerball_results |
Returns US Powerball draw results. Draws every **Monday, Wednesday and Saturday** at 22:59 ET (~05:00 SAST next day). Historical data from 2010. **Consumes:** 1 API call |
| GET |
getEuromillionsResults /api/get_euromillions_results |
Returns EuroMillions draw results. Draws every **Tuesday and Friday** at 21:00 CET / 23:00 SAST. Historical data from February 2004. **Consumes:** 1 API call |
| GET |
getMegaMillionsResults /api/get_megamillions_results |
Returns Mega Millions draw results. Draws every **Tuesday and Friday** at 23:00 ET (~05:00 SAST next day). Historical data from 2002. **Consumes:** 1 API call |
| South Africa | ||
| GET |
getPowerballXtraResults /api/get_powerball_xtra_results |
SA Powerball Xtra draw results (renamed from Powerball Plus in June 2026). |
| GET |
getLotto5MaxResults /api/get_lotto_5_max_results |
SA Lotto 5 Max draw results (replaced Lotto Plus 2 from June 2026). |
| GET |
getSAPowerballResults /api/get_sa_powerball_results |
South African Powerball draw results. Not the same as US Powerball. |
| GET |
getLottoResults /api/get_lotto_results |
SA Lotto draw results. Draws Wednesday and Saturday. |
| GET |
getDailyLottoResults /api/get_daily_lotto_results |
SA Daily Lotto draw results. Draws 7 days a week. |
| GET |
getLottoPlus1Results /api/get_lotto_plus_1_results |
SA Lotto Plus 1 draw results. |
| Other endpoints | ||
| GET |
getUk49sResults /api/get_uk49s_results |
Retrieve results for any UK 49's daily draw — Brunchtime, Lunchtime, Drivetime, or Teatime. Returns the latest draw by default; optionally specify a date. Availability: Lunchtime… |
| GET |
validateApiKey /validate_api_key |
Check whether an API key exists and is valid. Does **not** check quotas or consume any API calls. **Free - does not consume any API calls.** |
| POST |
checkApiKeyBalance /check_api_key_balance |
Check your API key's subscription status, remaining credits, and billing information. **Free - does not consume any API calls.** |
| GET |
getLatestResults /api/get_latest_results |
Retrieves the latest results for **all** lottery games in a single call. Optionally specify a date to retrieve historical results. **Consumes:** 1 API call |
| POST |
textToLuckyNumbers /api/text_to_lucky_numbers |
Generate personalised lucky numbers based on input text using SHA-256 hashing. **Deterministic** - the same text and game always produce the same numbers. **Consumes:** 1 API call |
| GET |
getResultsByGame /api/get_results_by_game |
Retrieve draw results for a specific game type. Returns winning numbers only (no division/prize details). **Consumes:** 1 API call |
| POST |
checkPlayedNumbers /api/check_played_numbers |
Check your played numbers against winning numbers for a specific game and draw date. Supports up to **10 lines** per request. **Consumes:** 1 API call ### Number count per game -… |
| GET |
generateRandomNumbers /api/generate_random_numbers |
Generate random lottery numbers following the rules of a specified game. **Consumes:** 1 API call (regardless of number of lines) **Note:** Valid games for this endpoint are:… |
| POST |
bulkCheckNumbers /api/bulk_check_numbers |
Check a large set of played numbers (up to **500 lines**) against winning numbers for a specific game and draw date. **Consumes:** 1 API call per line checked (subscription… |
| POST |
checkStoredNumbers /api/check_stored_numbers |
Check all stored played-number lines for a Telegram user (by `chat_id`) against draw results for a given date. Checks all game types the user has stored lines for. **Consumes:**… |
| GET |
getNumberPairs /api/get_number_pairs |
Retrieve the most common number pairs drawn together for a game. **Consumes:** 1 API call |
| GET |
getHotColdNumbers /api/get_hot_cold_numbers_stats |
Retrieve the most frequently drawn (hot) and least frequently drawn (cold) numbers for a game. **Consumes:** 1 API call |
| GET |
getNumberFrequencies /api/get_number_frequencies |
Fetch the frequency of each number drawn for a specific game, ordered by frequency descending. **Consumes:** 1 API call |
| POST |
checkStoredNumbers /api/check_stored_numbers |
Check all stored played-number lines for a Telegram user (by `chat_id`) against draw results for a given date. Checks all game types the user has stored lines for. **Consumes:**… |
| GET |
getNumberFrequencies /api/get_number_frequencies |
Fetch the frequency of each number drawn for a specific game, ordered by frequency descending. **Consumes:** 1 API call |
| POST |
checkPlayedNumbers /api/check_played_numbers |
Check your played numbers against winning numbers for a specific game and draw date. Supports up to **10 lines** per request. **Consumes:** 1 API call ### Number count per game -… |
| GET |
validateApiKey /validate_api_key |
Check whether an API key exists and is valid. Does **not** check quotas or consume any API calls. **Free - does not consume any API calls.** |
| POST |
bulkCheckNumbers /api/bulk_check_numbers |
Check a large set of played numbers (up to **500 lines**) against winning numbers for a specific game and draw date. **Consumes:** 1 API call per line checked (subscription… |
| GET |
getPowerballResults /api/get_us_powerball_results |
Returns US Powerball draw results. Draws every **Monday, Wednesday and Saturday** at 22:59 ET (~05:00 SAST next day). Historical data from 2010. **Consumes:** 1 API call |
| GET |
getHotColdNumbers /api/get_hot_cold_numbers_stats |
Retrieve the most frequently drawn (hot) and least frequently drawn (cold) numbers for a game. **Consumes:** 1 API call |
| GET |
getNumberPairs /api/get_number_pairs |
Retrieve the most common number pairs drawn together for a game. **Consumes:** 1 API call |
| POST |
checkApiKeyBalance /check_api_key_balance |
Check your API key's subscription status, remaining credits, and billing information. **Free - does not consume any API calls.** |
| GET |
getLottoResults /api/get_lotto_results |
SA Lotto draw results. Draws Wednesday and Saturday. |
| GET |
getDailyLottoResults /api/get_daily_lotto_results |
SA Daily Lotto draw results. Draws 7 days a week. |
| GET |
getLottoPlus1Results /api/get_lotto_plus_1_results |
SA Lotto Plus 1 draw results. |
| GET |
getSAPowerballResults /api/get_sa_powerball_results |
South African Powerball draw results. Not the same as US Powerball. |
| GET |
getPowerballXtraResults /api/get_powerball_xtra_results |
SA Powerball Xtra draw results (renamed from Powerball Plus in June 2026). |
| GET |
getLotto5MaxResults /api/get_lotto_5_max_results |
SA Lotto 5 Max draw results (replaced Lotto Plus 2 from June 2026). |
| GET |
getResultsByGame /api/get_results_by_game |
Retrieve the full draw result for a specific game type — winning numbers, bonus/powerball, draw machine, sales and pool figures, next jackpot, rollover info and prize divisions.… |
| GET |
getLatestResults /api/get_latest_results |
Retrieves the latest results for **all** lottery games in a single call. Optionally specify a date to retrieve historical results. **Consumes:** 1 API call > **South African… |
South African Lottery Results API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|