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-10T20:00:00Z",
"draw_id": 2612,
"draw_machine": "RNG 3",
"game_type": "Daily Lotto",
"total_pool_size": 766663.5,
"total_sales": 1533327.0,
"winning_numbers": [
1,
20,
22,
25,
27
],
"bonus_ball": null,
"next_draw_date": "2026-05-11T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 4,
"winning_amount": 68233.0
},
{
"division": "DIV 2",
"winners": 183,
"winning_amount": 343.5
},
{
"division": "DIV 3",
"winners": 5972,
"winning_amount": 21.1
},
{
"division": "DIV 4",
"winners": 60670,
"winning_amount": 5.1
}
]
},
"daily_lotto_plus1_results": {
"date": "2026-05-10T20:00:00Z",
"draw_id": 2612,
"draw_machine": "RNG 3",
"game_type": "Daily Lotto Plus",
"total_pool_size": 238487.25,
"total_sales": 476974.5,
"winning_numbers": [
13,
16,
18,
19,
33
],
"bonus_ball": null,
"next_draw_date": "2026-05-11T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 1,
"winning_amount": 84901.5
},
{
"division": "DIV 2",
"winners": 130,
"winning_amount": 150.3
},
{
"division": "DIV 3",
"winners": 3836,
"winning_amount": 10.2
},
{
"division": "DIV 4",
"winners": 38051,
"winning_amount": 2.4
}
]
},
"lotto_results": {
"date": "2026-05-09T20:00:00Z",
"draw_id": 2644,
"draw_machine": "RNG 3",
"game_type": "Lotto",
"total_pool_size": 6579986.4,
"total_sales": 13708305.0,
"winning_numbers": [
18,
21,
24,
45,
52,
56
],
"bonus_ball": 53,
"next_draw_date": "2026-05-13T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 1,
"winning_amount": 59219.9
},
{
"division": "DIV 3",
"winners": 19,
"winning_amount": 4848.4
},
{
"division": "DIV 4",
"winners": 31,
"winning_amount": 4245.2
},
{
"division": "DIV 5",
"winners": 1153,
"winning_amount": 285.4
},
{
"division": "DIV 6",
"winners": 1357,
"winning_amount": 194.0
},
{
"division": "DIV 7",
"winners": 25662,
"winning_amount": 53.8
},
{
"division": "DIV 8",
"winners": 259226,
"winning_amount": 7.4
}
]
},
"lotto_plus1_results": {
"date": "2026-05-09T20:00:00Z",
"draw_id": 2644,
"draw_machine": "RNG 3",
"game_type": "Lotto Plus 1",
"total_pool_size": 2997920.0,
"total_sales": 5995840.0,
"winning_numbers": [
8,
27,
36,
43,
48,
52
],
"bonus_ball": 54,
"next_draw_date": "2026-05-13T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 3",
"winners": 22,
"winning_amount": 3134.1
},
{
"division": "DIV 4",
"winners": 30,
"winning_amount": 1998.6
},
{
"division": "DIV 5",
"winners": 1219,
"winning_amount": 122.9
},
{
"division": "DIV 6",
"winners": 1274,
"winning_amount": 94.2
},
{
"division": "DIV 7",
"winners": 24128,
"winning_amount": 26.1
},
{
"division": "DIV 8",
"winners": 235575,
"winning_amount": 4.7
}
]
},
"lotto_plus2_results": {
"date": "2026-05-09T20:00:00Z",
"draw_id": 2644,
"draw_machine": "RNG 2",
"game_type": "Lotto Plus 2",
"total_pool_size": 2865010.0,
"total_sales": 5730020.0,
"winning_numbers": [
9,
15,
22,
39,
45,
55
],
"bonus_ball": 50,
"next_draw_date": "2026-05-13T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 3",
"winners": 17,
"winning_amount": 3876.2
},
{
"division": "DIV 4",
"winners": 51,
"winning_amount": 1123.5
},
{
"division": "DIV 5",
"winners": 965,
"winning_amount": 148.4
},
{
"division": "DIV 6",
"winners": 1272,
"winning_amount": 90.1
},
{
"division": "DIV 7",
"winners": 22714,
"winning_amount": 26.5
},
{
"division": "DIV 8",
"winners": 226709,
"winning_amount": 4.7
}
]
},
"powerball_results": {
"date": "2026-05-08T20:00:00Z",
"draw_id": 1718,
"draw_machine": "RNG 3",
"game_type": "Powerball",
"total_pool_size": 12037997.5,
"total_sales": 24075995.0,
"winning_numbers": [
1,
32,
40,
43,
48
],
"powerball": 9,
"next_draw_date": "2026-05-12T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 1,
"winning_amount": 484265.3
},
{
"division": "DIV 3",
"winners": 27,
"winning_amount": 11231.4
},
{
"division": "DIV 4",
"winners": 409,
"winning_amount": 1257.0
},
{
"division": "DIV 5",
"winners": 995,
"winning_amount": 584.3
},
{
"division": "DIV 6",
"winners": 18376,
"winning_amount": 26.3
},
{
"division": "DIV 7",
"winners": 14429,
"winning_amount": 25.2
},
{
"division": "DIV 8",
"winners": 82388,
"winning_amount": 15.0
},
{
"division": "DIV 9",
"winners": 147144,
"winning_amount": 10.0
}
]
},
"powerball_plus_results": {
"date": "2026-05-08T20:00:00Z",
"draw_id": 1718,
"draw_machine": "RNG 1",
"game_type": "Powerball Plus",
"total_pool_size": 5437165.0,
"total_sales": 10874330.0,
"winning_numbers": [
13,
17,
28,
41,
47
],
"powerball": 19,
"next_draw_date": "2026-05-12T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 2,
"winning_amount": 110251.6
},
{
"division": "DIV 3",
"winners": 17,
"winning_amount": 8122.4
},
{
"division": "DIV 4",
"winners": 428,
"winning_amount": 547.0
},
{
"division": "DIV 5",
"winners": 940,
"winning_amount": 281.6
},
{
"division": "DIV 6",
"winners": 18824,
"winning_amount": 11.7
},
{
"division": "DIV 7",
"winners": 14029,
"winning_amount": 11.8
},
{
"division": "DIV 8",
"winners": 75397,
"winning_amount": 7.5
},
{
"division": "DIV 9",
"winners": 124614,
"winning_amount": 5.0
}
]
}
}
}