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-14T20:00:00Z",
"draw_id": 2616,
"draw_machine": "RNG 2",
"game_type": "Daily Lotto",
"total_pool_size": 1007526.0,
"total_sales": 2015052.0,
"winning_numbers": [
4,
7,
15,
16,
23
],
"bonus_ball": null,
"next_draw_date": "2026-05-15T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 3,
"winning_amount": 119559.8
},
{
"division": "DIV 2",
"winners": 311,
"winning_amount": 265.7
},
{
"division": "DIV 3",
"winners": 8282,
"winning_amount": 20.0
},
{
"division": "DIV 4",
"winners": 81063,
"winning_amount": 5.0
}
]
},
"daily_lotto_plus1_results": {
"date": "2026-05-14T20:00:00Z",
"draw_id": 2616,
"draw_machine": "RNG 1",
"game_type": "Daily Lotto Plus",
"total_pool_size": 321873.75,
"total_sales": 643747.5,
"winning_numbers": [
7,
25,
26,
34,
35
],
"bonus_ball": null,
"next_draw_date": "2026-05-15T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 148,
"winning_amount": 952.6
},
{
"division": "DIV 3",
"winners": 5161,
"winning_amount": 10.3
},
{
"division": "DIV 4",
"winners": 50797,
"winning_amount": 2.5
}
]
},
"lotto_results": {
"date": "2026-05-13T20:00:00Z",
"draw_id": 2645,
"draw_machine": "RNG 1",
"game_type": "Lotto",
"total_pool_size": 5129416.8,
"total_sales": 10686285.0,
"winning_numbers": [
1,
22,
37,
40,
51,
58
],
"bonus_ball": 43,
"next_draw_date": "2026-05-16T20: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": 13,
"winning_amount": 9075.1
},
{
"division": "DIV 4",
"winners": 30,
"winning_amount": 3419.6
},
{
"division": "DIV 5",
"winners": 851,
"winning_amount": 301.3
},
{
"division": "DIV 6",
"winners": 1200,
"winning_amount": 170.9
},
{
"division": "DIV 7",
"winners": 19931,
"winning_amount": 54.1
},
{
"division": "DIV 8",
"winners": 200488,
"winning_amount": 7.4
}
]
},
"lotto_plus1_results": {
"date": "2026-05-13T20:00:00Z",
"draw_id": 2645,
"draw_machine": "RNG 2",
"game_type": "Lotto Plus 1",
"total_pool_size": 2352465.0,
"total_sales": 4704930.0,
"winning_numbers": [
18,
22,
32,
35,
46,
50
],
"bonus_ball": 11,
"next_draw_date": "2026-05-16T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 1,
"winning_amount": 21172.2
},
{
"division": "DIV 3",
"winners": 9,
"winning_amount": 3659.4
},
{
"division": "DIV 4",
"winners": 46,
"winning_amount": 1022.8
},
{
"division": "DIV 5",
"winners": 871,
"winning_amount": 135.1
},
{
"division": "DIV 6",
"winners": 1298,
"winning_amount": 72.5
},
{
"division": "DIV 7",
"winners": 18860,
"winning_amount": 26.2
},
{
"division": "DIV 8",
"winners": 186042,
"winning_amount": 4.7
}
]
},
"lotto_plus2_results": {
"date": "2026-05-13T20:00:00Z",
"draw_id": 2645,
"draw_machine": "RNG 3",
"game_type": "Lotto Plus 2",
"total_pool_size": 2251141.25,
"total_sales": 4502282.5,
"winning_numbers": [
2,
11,
13,
14,
42,
56
],
"bonus_ball": 58,
"next_draw_date": "2026-05-16T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 1,
"winning_amount": 20260.3
},
{
"division": "DIV 3",
"winners": 12,
"winning_amount": 2626.3
},
{
"division": "DIV 4",
"winners": 33,
"winning_amount": 1364.3
},
{
"division": "DIV 5",
"winners": 756,
"winning_amount": 148.9
},
{
"division": "DIV 6",
"winners": 934,
"winning_amount": 96.5
},
{
"division": "DIV 7",
"winners": 17917,
"winning_amount": 26.4
},
{
"division": "DIV 8",
"winners": 181861,
"winning_amount": 4.6
}
]
},
"powerball_results": {
"date": "2026-05-12T20:00:00Z",
"draw_id": 1719,
"draw_machine": "RNG 3",
"game_type": "Powerball",
"total_pool_size": 10727645.0,
"total_sales": 21455290.0,
"winning_numbers": [
25,
30,
32,
33,
46
],
"powerball": 6,
"next_draw_date": "2026-05-15T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 1,
"winning_amount": 436250.6
},
{
"division": "DIV 3",
"winners": 21,
"winning_amount": 13008.7
},
{
"division": "DIV 4",
"winners": 390,
"winning_amount": 1187.5
},
{
"division": "DIV 5",
"winners": 931,
"winning_amount": 562.4
},
{
"division": "DIV 6",
"winners": 17933,
"winning_amount": 24.3
},
{
"division": "DIV 7",
"winners": 13200,
"winning_amount": 24.9
},
{
"division": "DIV 8",
"winners": 72557,
"winning_amount": 15.0
},
{
"division": "DIV 9",
"winners": 123369,
"winning_amount": 10.0
}
]
},
"powerball_plus_results": {
"date": "2026-05-12T20:00:00Z",
"draw_id": 1719,
"draw_machine": "RNG 2",
"game_type": "Powerball Plus",
"total_pool_size": 4847967.5,
"total_sales": 9695935.0,
"winning_numbers": [
19,
20,
29,
35,
44
],
"powerball": 6,
"next_draw_date": "2026-05-15T20:00:00Z",
"divisions": [
{
"division": "DIV 1",
"winners": 0,
"winning_amount": 0.0
},
{
"division": "DIV 2",
"winners": 1,
"winning_amount": 197233.0
},
{
"division": "DIV 3",
"winners": 20,
"winning_amount": 6175.4
},
{
"division": "DIV 4",
"winners": 356,
"winning_amount": 588.2
},
{
"division": "DIV 5",
"winners": 917,
"winning_amount": 258.2
},
{
"division": "DIV 6",
"winners": 17064,
"winning_amount": 11.6
},
{
"division": "DIV 7",
"winners": 12728,
"winning_amount": 11.7
},
{
"division": "DIV 8",
"winners": 66669,
"winning_amount": 7.5
},
{
"division": "DIV 9",
"winners": 109540,
"winning_amount": 5.0
}
]
}
}
}