Get the latest results for all games
Fetches the most recent draw for every game in a single call. Results are keyed by game name (e.g. lotto_results, powerball_results).
GET/api/get_latest_results
import requests
API_KEY = "YOUR_API_KEY"
resp = requests.get(
"https://resultsza.co.za/api/get_latest_results",
params={"api_key": API_KEY},
timeout=10,
)
resp.raise_for_status()
data = resp.json()
# data["results"] keys: lotto_results, powerball_results, daily_lotto_results, etc.
for game_key, r in data.get("results", {}).items():
nums = r.get("winning_numbers", [])
# Each game uses a different field for its special ball
special = r.get("bonus_ball") or r.get("powerball") or r.get("booster_ball")
date = r.get("date", "")[:10]
draw = r.get("draw_id")
label = r.get("game_type", game_key)
extra = f" +{special}" if special else ""
print(f"{label:<22} Draw #{draw:<5} {date} {nums}{extra}")
const API_KEY = "YOUR_API_KEY";
const url = new URL("https://resultsza.co.za/api/get_latest_results");
url.searchParams.set("api_key", API_KEY);
const resp = await fetch(url, { signal: AbortSignal.timeout(10000) });
if (!resp.ok) throw new Error(`HTTP ${resp.status}`);
const data = await resp.json();
// data.results keys: lotto_results, powerball_results, daily_lotto_results, etc.
for (const [gameKey, r] of Object.entries(data.results ?? {})) {
// Each game uses a different field for its special ball
const special = r.bonus_ball ?? r.powerball ?? r.booster_ball ?? null;
const extra = special != null ? ` +${special}` : "";
const date = (r.date ?? "").slice(0, 10);
console.log(`${r.game_type ?? gameKey} Draw #${r.draw_id} ${date} ${JSON.stringify(r.winning_numbers)}${extra}`);
}
Live response
Show raw JSON response
{
"status": "success",
"results": {
"powerball_results": {
"date": "2026-06-12T21:00:00Z",
"draw_day": "Friday",
"draw_id": 1728,
"draw_machine": "KHAYA",
"game_type": "Powerball",
"total_pool_size": 13394380.0,
"total_sales": 26788760.0,
"winning_numbers": [
7,
23,
27,
30,
45
],
"powerball": 6,
"next_draw_date": null,
"next_jackpot": 35000000.0,
"rollover_amount": 22277996.65,
"rollover_no": 3,
"divisions": [
{
"division": "DIV 1",
"match": "MATCH 5 + PowerBall",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"match": "MATCH 5",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 3",
"match": "MATCH 4 + PowerBall",
"winners": 18,
"winning_amount": 39926.9
},
{
"division": "DIV 4",
"match": "MATCH 4",
"winners": 272,
"winning_amount": 2000.0
},
{
"division": "DIV 5",
"match": "MATCH 3 + PowerBall",
"winners": 811,
"winning_amount": 500.0
},
{
"division": "DIV 6",
"match": "MATCH 3",
"winners": 12628,
"winning_amount": 100.0
},
{
"division": "DIV 7",
"match": "MATCH 2 + PowerBall",
"winners": 11103,
"winning_amount": 100.0
},
{
"division": "DIV 8",
"match": "MATCH 1 + PowerBall",
"winners": 57173,
"winning_amount": 20.0
},
{
"division": "DIV 9",
"match": "MATCH PowerBall",
"winners": 94294,
"winning_amount": 10.0
}
]
},
"powerball_xtra_results": {
"date": "2026-06-12T21:00:00Z",
"draw_day": "Friday",
"draw_id": 1728,
"draw_machine": "KHAYA",
"game_type": "Powerball Xtra",
"total_pool_size": 5789467.5,
"total_sales": 11578935.0,
"winning_numbers": [
3,
9,
32,
42,
46
],
"powerball": 1,
"next_draw_date": null,
"next_jackpot": 132000000.0,
"rollover_amount": 119983777.81,
"rollover_no": 41,
"divisions": [
{
"division": "XTRA DIV 1",
"match": "MATCH 5 + PowerBall",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "XTRA DIV 2",
"match": "MATCH 5",
"winners": 1,
"winning_amount": 221692.0
},
{
"division": "XTRA DIV 3",
"match": "MATCH 4 + PowerBall",
"winners": 17,
"winning_amount": 6520.3
},
{
"division": "XTRA DIV 4",
"match": "MATCH 4",
"winners": 210,
"winning_amount": 1000.0
},
{
"division": "XTRA DIV 5",
"match": "MATCH 3 + PowerBall",
"winners": 550,
"winning_amount": 250.0
},
{
"division": "XTRA DIV 6",
"match": "MATCH 3",
"winners": 9233,
"winning_amount": 50.0
},
{
"division": "XTRA DIV 7",
"match": "MATCH 2 + PowerBall",
"winners": 8725,
"winning_amount": 50.0
},
{
"division": "XTRA DIV 8",
"match": "MATCH 1 + PowerBall",
"winners": 46400,
"winning_amount": 10.0
},
{
"division": "XTRA DIV 9",
"match": "MATCH PowerBall",
"winners": 77040,
"winning_amount": 5.0
}
]
},
"lotto_results": {
"date": "2026-06-13T21:00:00Z",
"draw_day": "Saturday",
"draw_id": 2654,
"draw_machine": "TSHEGO",
"game_type": "Lotto",
"total_pool_size": 5755226.4,
"total_sales": 11745360.0,
"winning_numbers": [
4,
7,
19,
26,
49,
50
],
"bonus_ball": 46,
"next_draw_date": null,
"next_jackpot": 3000000.0,
"rollover_amount": 0.0,
"rollover_no": 0,
"divisions": [
{
"division": "DIV 1",
"match": "MATCH 6",
"winners": 1,
"winning_amount": 23555348.5
},
{
"division": "DIV 2",
"match": "MATCH 5 + BONUS",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 3",
"match": "MATCH 5",
"winners": 30,
"winning_amount": 42699.6
},
{
"division": "DIV 4",
"match": "MATCH 4 + BONUS",
"winners": 81,
"winning_amount": 4000.0
},
{
"division": "DIV 5",
"match": "MATCH 4",
"winners": 1885,
"winning_amount": 200.0
},
{
"division": "DIV 6",
"match": "MATCH 3 + BONUS",
"winners": 2251,
"winning_amount": 200.0
},
{
"division": "DIV 7",
"match": "MATCH 2 + BONUS",
"winners": 23291,
"winning_amount": 30.0
},
{
"division": "DIV 8",
"match": "MATCH 3",
"winners": 35141,
"winning_amount": 20.0
}
]
},
"lotto_plus1_results": {
"date": "2026-06-13T21:00:00Z",
"draw_day": "Saturday",
"draw_id": 2654,
"draw_machine": "TSHEGO",
"game_type": "Lotto Plus 1",
"total_pool_size": 2458098.47,
"total_sales": 5016527.5,
"winning_numbers": [
6,
12,
24,
32,
36,
47
],
"bonus_ball": 49,
"next_draw_date": null,
"next_jackpot": 4500000.0,
"rollover_amount": 2482881.95,
"rollover_no": 4,
"divisions": [
{
"division": "Plus1 DIV 1",
"match": "MATCH 6",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "Plus1 DIV 2",
"match": "MATCH 5 + BONUS",
"winners": 1,
"winning_amount": 271795.6
},
{
"division": "Plus1 DIV 3",
"match": "MATCH 5",
"winners": 33,
"winning_amount": 14413.4
},
{
"division": "Plus1 DIV 4",
"match": "MATCH 4 + BONUS",
"winners": 81,
"winning_amount": 2000.0
},
{
"division": "Plus1 DIV 5",
"match": "MATCH 4",
"winners": 1663,
"winning_amount": 100.0
},
{
"division": "Plus1 DIV 6",
"match": "MATCH 3 + BONUS",
"winners": 1917,
"winning_amount": 100.0
},
{
"division": "Plus1 DIV 7",
"match": "MATCH 2 + BONUS",
"winners": 19950,
"winning_amount": 15.0
},
{
"division": "Plus1 DIV 8",
"match": "MATCH 3",
"winners": 27987,
"winning_amount": 10.0
}
]
},
"lotto_5_max_results": {
"date": "2026-06-13T21:00:00Z",
"draw_day": "Saturday",
"draw_id": 2654,
"draw_machine": "TSHEGO",
"game_type": "Lotto 5 Max",
"total_pool_size": 2274015.27,
"total_sales": 4640847.5,
"winning_numbers": [
5,
12,
19,
21,
30,
46
],
"bonus_ball": 13,
"next_draw_date": null,
"next_jackpot": 17000000.0,
"rollover_amount": 12482350.82,
"rollover_no": 15,
"divisions": [
{
"division": "5 MAX DIV 1",
"match": "MATCH 6",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "5 MAX DIV 2",
"match": "MATCH 5 + BONUS",
"winners": 1,
"winning_amount": 237276.0
},
{
"division": "5 MAX DIV 3",
"match": "MATCH 5",
"winners": 37,
"winning_amount": 11222.5
},
{
"division": "5 MAX DIV 4",
"match": "MATCH 4 + BONUS",
"winners": 76,
"winning_amount": 2000.0
},
{
"division": "5 MAX DIV 5",
"match": "MATCH 4",
"winners": 1596,
"winning_amount": 100.0
},
{
"division": "5 MAX DIV 6",
"match": "MATCH 3 + BONUS",
"winners": 1982,
"winning_amount": 100.0
},
{
"division": "5 MAX DIV 7",
"match": "MATCH 2 + BONUS",
"winners": 20443,
"winning_amount": 15.0
},
{
"division": "5 MAX DIV 8",
"match": "MATCH 3",
"winners": 27119,
"winning_amount": 10.0
}
]
},
"daily_lotto_results": {
"date": "2026-06-14T21:00:00Z",
"draw_day": "Sunday",
"draw_id": 2647,
"draw_machine": "RNG1",
"game_type": "Daily Lotto",
"total_pool_size": 762625.17,
"total_sales": 1571451.0,
"winning_numbers": [
4,
18,
25,
30,
36
],
"bonus_ball": null,
"next_draw_date": null,
"next_jackpot": 400000.0,
"rollover_amount": 0.0,
"rollover_no": 1,
"divisions": [
{
"division": "DIV 1",
"match": "MATCH 5",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"match": "MATCH 4",
"winners": 205,
"winning_amount": 1674.0
},
{
"division": "DIV 3",
"match": "MATCH 3",
"winners": 6191,
"winning_amount": 18.4
},
{
"division": "DIV 4",
"match": "MATCH 2",
"winners": 61072,
"winning_amount": 4.9
}
]
}
}
}