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": {
"daily_lotto_results": {
"date": "2026-05-30T20:00:00Z",
"draw_id": 2632,
"draw_machine": "RNG 2",
"game_type": "Daily Lotto",
"total_pool_size": 1108573.5,
"total_sales": 2217147.0,
"winning_numbers": [
5,
9,
10,
16,
24
],
"bonus_ball": null,
"next_draw_date": "2026-05-31T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 314,
"winning_amount": 1546.4
},
{
"division": "DIV 3",
"winners": 9208,
"winning_amount": 19.7
},
{
"division": "DIV 4",
"winners": 90032,
"winning_amount": 4.9
}
]
},
"daily_lotto_plus1_results": {
"date": "2026-05-30T20:00:00Z",
"draw_id": 2632,
"draw_machine": "RNG 2",
"game_type": "Daily Lotto Plus",
"total_pool_size": 370703.25,
"total_sales": 741406.5,
"winning_numbers": [
1,
15,
17,
24,
31
],
"bonus_ball": null,
"next_draw_date": "2026-05-31T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 180,
"winning_amount": 902.0
},
{
"division": "DIV 3",
"winners": 5860,
"winning_amount": 10.4
},
{
"division": "DIV 4",
"winners": 57158,
"winning_amount": 2.6
}
]
},
"lotto_results": {
"date": "2026-05-30T20:00:00Z",
"draw_id": 2650,
"draw_machine": "RNG 1",
"game_type": "Lotto",
"total_pool_size": 8024875.2,
"total_sales": 16718490.0,
"winning_numbers": [
21,
35,
39,
46,
51,
56
],
"bonus_ball": 4,
"next_draw_date": null,
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 1,
"winning_amount": 72223.9
},
{
"division": "DIV 3",
"winners": 18,
"winning_amount": 6241.5
},
{
"division": "DIV 4",
"winners": 46,
"winning_amount": 3489.1
},
{
"division": "DIV 5",
"winners": 1410,
"winning_amount": 284.6
},
{
"division": "DIV 6",
"winners": 1857,
"winning_amount": 172.9
},
{
"division": "DIV 7",
"winners": 30114,
"winning_amount": 55.9
},
{
"division": "DIV 8",
"winners": 304549,
"winning_amount": 7.6
}
]
},
"lotto_plus1_results": {
"date": "2026-05-30T20:00:00Z",
"draw_id": 2650,
"draw_machine": "RNG 3",
"game_type": "Lotto Plus 1",
"total_pool_size": 3704976.25,
"total_sales": 7409952.5,
"winning_numbers": [
9,
16,
25,
44,
50,
54
],
"bonus_ball": 53,
"next_draw_date": null,
"divisions": [
{
"division": "DIV 1",
"winners": 2,
"winning_amount": 4078485.8
},
{
"division": "DIV 2",
"winners": 1,
"winning_amount": 33344.8
},
{
"division": "DIV 3",
"winners": 22,
"winning_amount": 2357.7
},
{
"division": "DIV 4",
"winners": 36,
"winning_amount": 2058.4
},
{
"division": "DIV 5",
"winners": 1230,
"winning_amount": 150.6
},
{
"division": "DIV 6",
"winners": 1529,
"winning_amount": 96.9
},
{
"division": "DIV 7",
"winners": 28946,
"winning_amount": 26.9
},
{
"division": "DIV 8",
"winners": 288305,
"winning_amount": 4.7
}
]
},
"lotto_plus2_results": {
"date": "2026-05-30T20:00:00Z",
"draw_id": 2650,
"draw_machine": "RNG 3",
"game_type": "Lotto Plus 2",
"total_pool_size": 3546565.0,
"total_sales": 7093130.0,
"winning_numbers": [
2,
8,
15,
32,
50,
51
],
"bonus_ball": 26,
"next_draw_date": null,
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 3",
"winners": 26,
"winning_amount": 3137.3
},
{
"division": "DIV 4",
"winners": 38,
"winning_amount": 1866.6
},
{
"division": "DIV 5",
"winners": 1202,
"winning_amount": 147.5
},
{
"division": "DIV 6",
"winners": 1692,
"winning_amount": 83.9
},
{
"division": "DIV 7",
"winners": 27691,
"winning_amount": 26.9
},
{
"division": "DIV 8",
"winners": 280862,
"winning_amount": 4.7
}
]
},
"powerball_results": {
"date": "2026-05-29T20:00:00Z",
"draw_id": 1724,
"draw_machine": "RNG 1",
"game_type": "Powerball",
"total_pool_size": 20047235.0,
"total_sales": 40094470.0,
"winning_numbers": [
9,
14,
16,
25,
30
],
"powerball": 14,
"next_draw_date": null,
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 2,
"winning_amount": 405856.8
},
{
"division": "DIV 3",
"winners": 56,
"winning_amount": 9076.8
},
{
"division": "DIV 4",
"winners": 865,
"winning_amount": 996.2
},
{
"division": "DIV 5",
"winners": 1918,
"winning_amount": 508.0
},
{
"division": "DIV 6",
"winners": 37679,
"winning_amount": 21.6
},
{
"division": "DIV 7",
"winners": 27712,
"winning_amount": 22.0
},
{
"division": "DIV 8",
"winners": 142416,
"winning_amount": 15.0
},
{
"division": "DIV 9",
"winners": 227104,
"winning_amount": 10.0
}
]
},
"powerball_plus_results": {
"date": "2026-05-29T20:00:00Z",
"draw_id": 1724,
"draw_machine": "RNG 3",
"game_type": "Powerball Plus",
"total_pool_size": 9100415.0,
"total_sales": 18200830.0,
"winning_numbers": [
14,
17,
22,
27,
36
],
"powerball": 20,
"next_draw_date": null,
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 1,
"winning_amount": 367146.5
},
{
"division": "DIV 3",
"winners": 55,
"winning_amount": 4180.2
},
{
"division": "DIV 4",
"winners": 927,
"winning_amount": 420.5
},
{
"division": "DIV 5",
"winners": 1820,
"winning_amount": 242.2
},
{
"division": "DIV 6",
"winners": 35934,
"winning_amount": 10.2
},
{
"division": "DIV 7",
"winners": 25129,
"winning_amount": 11.0
},
{
"division": "DIV 8",
"winners": 129699,
"winning_amount": 7.5
},
{
"division": "DIV 9",
"winners": 210712,
"winning_amount": 5.0
}
]
}
}
}