Webhook Payload Reference

Every delivery is a signed HTTP POST with a JSON body. Verify authenticity by computing HMAC-SHA256(raw_request_body, webhook_secret) and comparing to the X-ResultsZA-Signature header. Click any game pill to see its payload.

Request Headers

Content-Type: application/json
X-ResultsZA-Signature: sha256=<hmac_hex>
X-ResultsZA-Game: LOTTO
X-ResultsZA-Event: result.published

Test payloads sent from the settings page use "event": "result.test".

Envelope (all games)

{
  "event": "result.published",
  "game": "<game_id>",
  "country": "<ISO country code>",
  "dispatched_at": "2026-06-25T21:05:00Z",
  "data": { ... }
}

The data object varies by game — see each section below.

Game Format Reference

Game game field Country Numbers Range Bonus / Special Format
Daily LottoDAILYLOTTOZA51-36None (bonus_ball: null)string
LottoLOTTOZA61-52Bonus ball, range 1-52string
Lotto Plus 1LOTTO PLUS1ZA61-52Bonus ball, range 1-52string
Lotto 5 MaxLOTTO 5 MAXZA61-52Bonus ball, range 1-52string
PowerballPOWERBALLZA51-50powerball, range 1-16string
Powerball XtraPOWERBALL XTRAZA51-50powerball, range 1-16string
Nigeria
Baba Ijebu (25 draws)PREMIER <NAME>NG51-90Noneinteger array
Ghana
Ghana Lottery (10 draws)Ghana <Name>GH51-90Noneinteger array
Kenya
Kenya Lotto (daily)Kenya Lotto <Day>KE60-39Nonestring
Kenya Mega JackpotKenya Mega JackpotKE60-39Nonestring
UK
UK 49s (4 draws/day)UK49s <Draw>GB61-49Booster ball (booster_ball), range 1-49string
Europe
EuroMillionsEuroMillionsEU51-502 Lucky Stars (lucky_star_1/2), range 1-12string
USA
PowerballPowerballUS51-69Powerball (special_ball), range 1-26string
Mega MillionsMega MillionsUS51-70Mega Ball (special_ball), range 1-24string
Horse Racing
Horse Racinghorse_racingZANo numbers — signals that race results for the day are available-

Format: string = comma-separated e.g. "4, 11, 23"integer array = JSON array e.g. [3, 17, 28]

Game Payloads

SA Lottery

DAILYLOTTO LOTTO LOTTO PLUS1 LOTTO 5 MAX POWERBALL POWERBALL XTRA
{
  "event": "result.published",
  "game": "DAILYLOTTO",
  "country": "ZA",
  "dispatched_at": "2026-06-25T21:05:00Z",
  "data": {
    "draw_number": 2381,
    "draw_date": "2026-06-25",
    "winning_numbers": "4, 11, 23, 31, 38",
    "bonus_ball": null,
    "jackpot": null,
    "divisions": [
      { "division": 1, "match": "5 correct",  "winners": 12,   "payout": 52000 },
      { "division": 2, "match": "4 correct",  "winners": 380,  "payout": 340 },
      { "division": 3, "match": "3 correct",  "winners": 8200, "payout": 20 }
    ]
  }
}
FieldTypeNotes
draw_numberintegerOfficial draw number
draw_datestringYYYY-MM-DD
winning_numbersstring DAILYLOTTO: 5 balls, range 1-36
LOTTO / LOTTO PLUS1 / LOTTO 5 MAX: 6 balls, range 1-52
POWERBALL / POWERBALL XTRA: 5 balls, range 1-50
bonus_ballinteger or null DAILYLOTTO: always null (no bonus ball)
LOTTO / LOTTO PLUS1 / LOTTO 5 MAX: bonus ball, range 1-52
Not present for POWERBALL / POWERBALL XTRA — use powerball instead
powerballintegerPOWERBALL / POWERBALL XTRA only. Range 1-16
jackpotinteger or nullNext jackpot estimate in ZAR; null if not yet known
divisionsarray or nullPrize breakdown; null if not yet published

Nigeria (Baba Ijebu)

PREMIER 06 PREMIER ASEDA PREMIER BINGO PREMIER BONANZA PREMIER CLUB MASTER PREMIER DIAMOND PREMIER ENUGU PREMIER FAIRCHANCE PREMIER FORTUNE PREMIER GOLD PREMIER INTERNATIONAL PREMIER JACKPOT PREMIER KING PREMIER LUCKY PREMIER LUCKY G PREMIER MARK II PREMIER METRO PREMIER MIDWEEK PREMIER MSP PREMIER NATIONAL PREMIER PEOPLES PREMIER ROYAL PREMIER SUPER PREMIER TOTA PREMIER VAG
{
  "event": "result.published",
  "game": "PREMIER 06",
  "country": "NG",
  "dispatched_at": "2026-06-25T19:05:00Z",
  "data": {
    "draw_date": "2026-06-25",
    "draw_time": "19:00",
    "numbers": [3, 17, 28, 45, 61]
  }
}
FieldTypeNotes
draw_datestringYYYY-MM-DD
draw_timestring or nullSAST HH:MM
numbersarray of integers5 numbers, range 1-90

Ghana Lottery

Ghana Monday Special Ghana Lucky Tuesday Ghana Mid-Week Ghana Fortune Thursday Ghana Friday Bonanza Ghana National Weekly Ghana Sunday Aseda Ghana VAG Lotto Ghana Noon Rush Ghana Daywa 5/39
{
  "event": "result.published",
  "game": "Ghana Monday Special",
  "country": "GH",
  "dispatched_at": "2026-06-23T22:05:00Z",
  "data": {
    "draw_date": "2026-06-23",
    "draw_time": "20:00",
    "numbers": [2, 19, 33, 44, 56]
  }
}
FieldTypeNotes
draw_datestringYYYY-MM-DD
draw_timestring or nullSAST HH:MM
numbersarray of integers5 numbers, range 1-90

Kenya Lotto

Kenya Lotto Monday Kenya Lotto Tuesday Kenya Lotto Thursday Kenya Lotto Friday Kenya Lotto Sunday Kenya Mega Jackpot
{
  "event": "result.published",
  "game": "Kenya Lotto Monday",
  "country": "KE",
  "dispatched_at": "2026-06-23T22:05:00Z",
  "data": {
    "draw_date": "2026-06-23",
    "draw_time": "22:00",
    "winning_numbers": "5, 12, 23, 31, 35, 39"
  }
}
FieldTypeNotes
draw_datestringYYYY-MM-DD
draw_timestringSAST HH:MM
winning_numbersstring6 numbers, range 0-39, comma-separated

UK 49s

UK49s Brunchtime UK49s Lunchtime UK49s Drivetime UK49s Teatime
{
  "event": "result.published",
  "game": "UK49s Brunchtime",
  "country": "GB",
  "dispatched_at": "2026-06-25T15:05:00Z",
  "data": {
    "draw_date": "2026-06-25",
    "winning_numbers": "7, 10, 11, 17, 26, 35",
    "booster_ball": 49
  }
}
FieldTypeNotes
draw_datestringYYYY-MM-DD
winning_numbersstring6 numbers, range 1-49, comma-separated
booster_ballintegerRange 1-49

EuroMillions

EuroMillions
{
  "event": "result.published",
  "game": "EuroMillions",
  "country": "EU",
  "dispatched_at": "2026-06-24T23:05:00Z",
  "data": {
    "draw_date": "2026-06-24",
    "winning_numbers": "7, 14, 21, 28, 35",
    "lucky_star_1": 3,
    "lucky_star_2": 11,
    "jackpot": 17000000
  }
}
FieldTypeNotes
draw_datestringYYYY-MM-DD
winning_numbersstring5 numbers, range 1-50, comma-separated
lucky_star_1integerFirst Lucky Star, range 1-12
lucky_star_2integerSecond Lucky Star, range 1-12
jackpotinteger or nullJackpot in EUR; null if not yet published

Draws every Tuesday and Friday at ~21:00 CET (23:00 SAST in summer).

US Lottery

Powerball Mega Millions
{
  "event": "result.published",
  "game": "Powerball",
  "country": "US",
  "dispatched_at": "2026-06-26T05:05:00Z",
  "data": {
    "draw_date": "2026-06-25",
    "winning_numbers": "12, 24, 36, 48, 65",
    "special_ball": 7,
    "multiplier": 3
  }
}
FieldTypeNotes
draw_datestringYYYY-MM-DD (ET draw date)
winning_numbersstring5 numbers (Powerball: range 1-69; Mega Millions: range 1-70), comma-separated
special_ballintegerPowerball: range 1-26. Mega Millions (Mega Ball): range 1-24
multiplierinteger or nullPower Play / Megaplier; null if not available

Powerball: Mon / Wed / Sat. Mega Millions: Tue / Fri. Results arrive ~05:00 SAST the morning after the draw.

Horse Racing

horse_racing
{
  "event": "result.published",
  "game": "horse_racing",
  "country": "ZA",
  "dispatched_at": "2026-06-25T18:05:00Z",
  "data": {
    "race_date": "2026-06-25",
    "races_scraped": 12,
    "dividends_found": 9
  }
}
FieldTypeNotes
race_datestringYYYY-MM-DD
races_scrapedintegerNumber of races stored for this date
dividends_foundintegerDividend rows stored (Swinger, Exacta, Trifecta, etc.)

This payload signals that results for the day are available. Use the ResultsZA API to fetch full race, runner, and dividend details.

Questions? Contact support@resultsza.co.za