⛽ SA Fuel Prices
Loading prices…
Home Page Navigation
  • Access the website: Use your preferred internet browser to navigate to the website's URL.
  • Explore the homepage: Find the latest lottery results, updates, and news. Filter results by game and date to view archived draw results.
  • Menu bar: Provides options:
    • Home: Return to the homepage.
    • Detailed Results: In-depth breakdown of recent SA lottery games.
    • Generate API Key: Get an API key to retrieve the latest lottery results and access API endpoints.
    • Buy Subscription: Here you can purchase a monthly subscription plan to access API services. Choose from Starter, Basic, or Professional tiers.
    • API Documentation: This is the API documentation for the ResultsZA API endpoints.
    • Other Lottery Games: A dropdown menu containing non-SA lottery games. Currently includes UK 49's — more games coming soon.
Detailed Results Page
  • Access the "Detailed Results" page: Click on "Detailed Results" in the menu bar.
  • Understand the page: Detailed data for different lottery games. Each game's results are displayed separately.
  • Breakdown of results includes:
    • Game Type, Draw ID, Date, Winning Numbers, Total Pool Size, Total Sales, Draw Machine, Next Draw Date.
    • Next Jackpot: Estimated jackpot for the next draw (in Lotto Results).
    • Division Details: Info on each winner division.
Tips for Using the Website
  • Draw Details: Note the date and draw ID in "Detailed Results" for accuracy.
  • Next Draw: Check "Next Draw Date" for upcoming lottery games.
  • API Usage: Monitor your monthly API usage to ensure you stay within your subscription limits.
API Info

API key generation: Generate your unique API key to access our services.

Features:

Latest results for all South African game types. (API Endpoint)
Hot and cold numbers. (API Endpoint)
Popular number pairs. (API Endpoint)
Number frequency. (API Endpoint)
Random number generation by game type. (API Endpoint)
Bulk Number checking for winnings. (API Endpoint)
Check API subscription status and monthly usage. (API Endpoint and GUI - This call does not count against your monthly limit)

Subscription Plans:

  • Starter: 300 API calls per month - Ideal for testing and personal use
  • Basic: 1,500 API calls per month - Perfect for regular usage
  • Professional: 6,000 API calls per month - For higher volume applications
  • Unlimited: Unlimited API calls per month* - Production / high usage (fair use policy and rate limits apply)

Important: Monthly subscriptions provide a fixed number of API calls per month (or unlimited with fair use for the Unlimited plan). Unused calls do not carry over to the next billing cycle. When your subscription expires, you have a 7-day grace period to renew and continue using any remaining calls. After the grace period, unused calls are permanently lost and API access is suspended. If you exhaust your calls before your billing cycle resets, you can purchase a top-up package or upgrade to a higher tier. See the Subscriptions, Billing & Top-ups section above for full details.

*Unlimited is subject to fair use and API rate limits (60 requests/minute) to protect service availability. Exceeding the rate limit triggers a 5-minute cooldown period.

Subscriptions, Billing & Top-ups
How Monthly Subscriptions Work

When your subscription is activated, you receive a fixed number of API calls to use over the next 30 days. Your usage counter resets automatically at the start of each new billing cycle. Unused calls do not carry over. Any calls left at the end of a billing cycle are forfeited, so it is worth planning your usage accordingly.

Current subscription plans:
  • Starter — R149/month, 300 calls (R0.50 per call) — ideal for testing and proof of concept
  • Basic — R299/month, 1,500 calls (R0.20 per call) — suitable for small apps and bots
  • Professional — R599/month, 6,000 calls (R0.10 per call) — for production usage
  • Unlimited — R1,000/month, unlimited calls (fair use and rate limits apply)
Grace Period

When your subscription expires, you enter a 7-day grace period. During this time you can still use any remaining API calls from your last billing cycle and renew your subscription at the standard price. If you do not renew within those 7 days, your subscription is marked as expired, API access is suspended, and any unused calls are permanently lost.

Top-up Calls

If you burn through your monthly call allowance before your billing cycle resets, you can purchase a top-up package to carry you through the remainder of the month. Top-up calls are added directly on top of your subscription limit and become available as soon as the payment is confirmed by our team.

A few things to know about top-ups:

  • Top-up calls reset at the same time as your monthly usage counter and do not carry over to the next billing cycle.
  • Top-up rates are intentionally higher per call than subscription rates. They are designed as a short-term safety net, not a replacement for a higher subscription tier. If you regularly need more calls, upgrading your subscription will save you money.
  • Top-up purchases are non-refundable once activated.
Available top-up packages:
  • 50 calls for R60 (R1.20 per call)
  • 150 calls for R150 (R1.00 per call)
  • 300 calls for R249 (R0.83 per call)

For comparison, the Starter subscription works out to R0.50 per call. Top-ups are priced as a convenience option, not a cost-efficient alternative to subscribing.

Upgrading Your Plan

You can upgrade to a higher tier at any time through the Buy Subscription page. When you upgrade mid-cycle on an active multi-month subscription, you only pay a pro-rata amount rather than the full monthly price of the new tier.

Pro-rata pricing works like this: the system calculates how many days are remaining in your current billing cycle and charges you the price difference between your current tier and the new tier, scaled to cover only those remaining days.

Example: You have 15 days remaining on a Starter subscription (R149/month) and decide to upgrade to Basic (R299/month).
Price difference: R299 − R149 = R150/month.
Pro-rata charge: R150 × (15 ÷ 30) = R75.
Your billing cycle end date stays the same. From the upgrade date you have access to the Basic call limit for the rest of that cycle.

If you are renewing an expired subscription or purchasing a single-month subscription for the first time, the full monthly price of the chosen tier applies regardless of the calendar date.

Monitoring Your Usage

You can check your current API call usage, subscription tier, and billing cycle dates at any time using the /api/check_subscription endpoint or through the subscription status page. This check does not count against your monthly call limit.

How the South African Lottery Games Work
Daily Lotto
Choose 5 numbers from 1 to 36. Draws occur daily.
Lotto
Pick 6 numbers from 1 to 58. Includes Lotto Plus 1 and Lotto Plus 2. Draws occur Wednesdays and Saturdays
Powerball
Choose 5 numbers (1–50) + 1 Powerball (1–20). Includes Powerball Plus. Draws occurs Tuesdays and Fridays.
Other Lottery Games — UK 49's

Access UK 49's results via the Other Lottery Games item in the menu bar. UK 49's is a fixed-odds betting draw operated by 49's Ltd (UK) — it is not affiliated with the South African National Lottery.

Brunchtime
Draws at 11:49 AM UK / 1:49 PM SAST. Choose 6 numbers from 1–49 plus a Booster Ball. Available from early 2026.
Lunchtime
Draws at 12:49 PM UK / 2:49 PM SAST. Choose 6 numbers from 1–49 plus a Booster Ball. Historical data available from December 1996.
Drivetime
Draws at 4:49 PM UK / 6:49 PM SAST. Choose 6 numbers from 1–49 plus a Booster Ball. Available from early 2026.
Teatime
Draws at 5:49 PM UK / 7:49 PM SAST. Choose 6 numbers from 1–49 plus a Booster Ball. Historical data available from November 1997.
  • Archive Search: On the UK 49's page you can filter results by draw type and date range going back to the very first draw.
  • API Access: Use the /api/get_uk49s_results endpoint or the standard /api/get_results_by_game endpoint with any of the draw names above.
  • Booster Ball: All draws include a Booster Ball (separate from the 6 main numbers). Historical draws before 2007 do not have a recorded Booster Ball.