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": {
"lotto_results": {
"date": "2026-06-17T21:00:00Z",
"draw_day": "Wednesday",
"draw_id": 2655,
"draw_machine": "TSHEGO",
"game_type": "Lotto",
"total_pool_size": 4244977.8,
"total_sales": 8663220.0,
"winning_numbers": [
8,
34,
36,
42,
51,
52
],
"bonus_ball": 18,
"next_draw_date": null,
"next_jackpot": 3200000.0,
"rollover_amount": 1438174.68,
"rollover_no": 1,
"divisions": [
{
"division": "DIV 1",
"match": "MATCH 6",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"match": "MATCH 5 + BONUS",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 3",
"match": "MATCH 5",
"winners": 21,
"winning_amount": 45656.3
},
{
"division": "DIV 4",
"match": "MATCH 4 + BONUS",
"winners": 68,
"winning_amount": 4000.0
},
{
"division": "DIV 5",
"match": "MATCH 4",
"winners": 1174,
"winning_amount": 200.0
},
{
"division": "DIV 6",
"match": "MATCH 3 + BONUS",
"winners": 1733,
"winning_amount": 200.0
},
{
"division": "DIV 7",
"match": "MATCH 2 + BONUS",
"winners": 18178,
"winning_amount": 30.0
},
{
"division": "DIV 8",
"match": "MATCH 3",
"winners": 22464,
"winning_amount": 20.0
}
]
},
"lotto_plus1_results": {
"date": "2026-06-17T21:00:00Z",
"draw_day": "Wednesday",
"draw_id": 2655,
"draw_machine": "TSHEGO",
"game_type": "Lotto Plus 1",
"total_pool_size": 1883878.5,
"total_sales": 3844650.0,
"winning_numbers": [
1,
12,
19,
26,
27,
28
],
"bonus_ball": 13,
"next_draw_date": null,
"next_jackpot": 4500000.0,
"rollover_amount": 2919214.77,
"rollover_no": 5,
"divisions": [
{
"division": "Plus1 DIV 1",
"match": "MATCH 6",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "Plus1 DIV 2",
"match": "MATCH 5 + BONUS",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "Plus1 DIV 3",
"match": "MATCH 5",
"winners": 22,
"winning_amount": 24240.7
},
{
"division": "Plus1 DIV 4",
"match": "MATCH 4 + BONUS",
"winners": 62,
"winning_amount": 2000.0
},
{
"division": "Plus1 DIV 5",
"match": "MATCH 4",
"winners": 1301,
"winning_amount": 100.0
},
{
"division": "Plus1 DIV 6",
"match": "MATCH 3 + BONUS",
"winners": 1631,
"winning_amount": 100.0
},
{
"division": "Plus1 DIV 7",
"match": "MATCH 2 + BONUS",
"winners": 17490,
"winning_amount": 15.0
},
{
"division": "Plus1 DIV 8",
"match": "MATCH 3",
"winners": 23470,
"winning_amount": 10.0
}
]
},
"lotto_5_max_results": {
"date": "2026-06-17T21:00:00Z",
"draw_day": "Wednesday",
"draw_id": 2655,
"draw_machine": "TSHEGO",
"game_type": "Lotto 5 Max",
"total_pool_size": 1749374.72,
"total_sales": 3570152.5,
"winning_numbers": [
4,
12,
16,
20,
28,
49
],
"bonus_ball": 13,
"next_draw_date": null,
"next_jackpot": 500000.0,
"rollover_amount": 0.0,
"rollover_no": 0,
"divisions": [
{
"division": "5 MAX DIV 1",
"match": "MATCH 6",
"winners": 1,
"winning_amount": 12904101.9
},
{
"division": "5 MAX DIV 2",
"match": "MATCH 5 + BONUS",
"winners": 1,
"winning_amount": 187444.9
},
{
"division": "5 MAX DIV 3",
"match": "MATCH 5",
"winners": 25,
"winning_amount": 13121.1
},
{
"division": "5 MAX DIV 4",
"match": "MATCH 4 + BONUS",
"winners": 55,
"winning_amount": 2000.0
},
{
"division": "5 MAX DIV 5",
"match": "MATCH 4",
"winners": 1194,
"winning_amount": 100.0
},
{
"division": "5 MAX DIV 6",
"match": "MATCH 3 + BONUS",
"winners": 1361,
"winning_amount": 100.0
},
{
"division": "5 MAX DIV 7",
"match": "MATCH 2 + BONUS",
"winners": 15546,
"winning_amount": 15.0
},
{
"division": "5 MAX DIV 8",
"match": "MATCH 3",
"winners": 21346,
"winning_amount": 10.0
}
]
},
"powerball_results": {
"date": "2026-06-19T21:00:00Z",
"draw_day": "Friday",
"draw_id": 1730,
"draw_machine": "KHAYA",
"game_type": "Powerball",
"total_pool_size": 13965465.0,
"total_sales": 27930930.0,
"winning_numbers": [
9,
10,
27,
37,
44
],
"powerball": 13,
"next_draw_date": null,
"next_jackpot": 45000000.0,
"rollover_amount": 36338147.3,
"rollover_no": 5,
"divisions": [
{
"division": "DIV 1",
"match": "MATCH 5 + PowerBall",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"match": "MATCH 5",
"winners": 3,
"winning_amount": 163959.1
},
{
"division": "DIV 3",
"match": "MATCH 4 + PowerBall",
"winners": 21,
"winning_amount": 11711.3
},
{
"division": "DIV 4",
"match": "MATCH 4",
"winners": 266,
"winning_amount": 2000.0
},
{
"division": "DIV 5",
"match": "MATCH 3 + PowerBall",
"winners": 874,
"winning_amount": 500.0
},
{
"division": "DIV 6",
"match": "MATCH 3",
"winners": 12246,
"winning_amount": 100.0
},
{
"division": "DIV 7",
"match": "MATCH 2 + PowerBall",
"winners": 12610,
"winning_amount": 100.0
},
{
"division": "DIV 8",
"match": "MATCH 1 + PowerBall",
"winners": 64304,
"winning_amount": 20.0
},
{
"division": "DIV 9",
"match": "MATCH PowerBall",
"winners": 102683,
"winning_amount": 10.0
}
]
},
"powerball_xtra_results": {
"date": "2026-06-19T21:00:00Z",
"draw_day": "Friday",
"draw_id": 1730,
"draw_machine": "KHAYA",
"game_type": "Powerball Xtra",
"total_pool_size": 6010652.5,
"total_sales": 12021305.0,
"winning_numbers": [
7,
23,
26,
38,
46
],
"powerball": 15,
"next_draw_date": null,
"next_jackpot": 132000000.0,
"rollover_amount": 126201032.03,
"rollover_no": 43,
"divisions": [
{
"division": "XTRA DIV 1",
"match": "MATCH 5 + PowerBall",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "XTRA DIV 2",
"match": "MATCH 5",
"winners": 3,
"winning_amount": 73623.0
},
{
"division": "XTRA DIV 3",
"match": "MATCH 4 + PowerBall",
"winners": 18,
"winning_amount": 6135.2
},
{
"division": "XTRA DIV 4",
"match": "MATCH 4",
"winners": 246,
"winning_amount": 1000.0
},
{
"division": "XTRA DIV 5",
"match": "MATCH 3 + PowerBall",
"winners": 666,
"winning_amount": 250.0
},
{
"division": "XTRA DIV 6",
"match": "MATCH 3",
"winners": 10520,
"winning_amount": 50.0
},
{
"division": "XTRA DIV 7",
"match": "MATCH 2 + PowerBall",
"winners": 9513,
"winning_amount": 50.0
},
{
"division": "XTRA DIV 8",
"match": "MATCH 1 + PowerBall",
"winners": 50327,
"winning_amount": 10.0
},
{
"division": "XTRA DIV 9",
"match": "MATCH PowerBall",
"winners": 82416,
"winning_amount": 5.0
}
]
},
"daily_lotto_results": {
"date": "2026-06-19T21:00:00Z",
"draw_day": "Friday",
"draw_id": 2652,
"draw_machine": "RNG1",
"game_type": "Daily Lotto",
"total_pool_size": 1214042.98,
"total_sales": 2501634.0,
"winning_numbers": [
10,
26,
28,
32,
34
],
"bonus_ball": null,
"next_draw_date": null,
"next_jackpot": 425000.0,
"rollover_amount": 0.0,
"rollover_no": 3,
"divisions": [
{
"division": "DIV 1",
"match": "MATCH 5",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"match": "MATCH 4",
"winners": 344,
"winning_amount": 1588.1
},
{
"division": "DIV 3",
"match": "MATCH 3",
"winners": 9675,
"winning_amount": 18.8
},
{
"division": "DIV 4",
"match": "MATCH 2",
"winners": 95117,
"winning_amount": 5.1
}
]
}
}
}