Discover/Betfred API
live

Betfred APIbetfred.co.za

Retrieve latest and historical Nifty 50 draw results from Betfred South Africa. Covers all 5 daily variants with main numbers, bonus ball, and hot/cold stats.

This API takes change requests — .
Endpoint health
verified 3h ago
get_nifty50_results
get_nifty50_draw_history
2/2 passing latest checkself-healing
Endpoints
2
Verified account required
Updated
4h ago

What is the Betfred API?

The Betfred South Africa Nifty 50 API exposes 2 endpoints that return draw results for all five daily Nifty 50 lottery variants. get_nifty50_results delivers the most recent completed draw for each variant in a single call, including 6 main numbers, a bonus ball, and hot/cold ball statistics. get_nifty50_draw_history provides paginated historical records per variant, going back through past draws ordered by date.

This call costs1 credit / call— charged only on success
Try it
Maximum number of results to return. There are typically 5 Nifty 50 variants, so the default of 15 is more than sufficient.
api.parse.bot/scraper/5343103a-49eb-45ba-bf2f-72f022044724/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/5343103a-49eb-45ba-bf2f-72f022044724/get_nifty50_results' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalmissing one? ·

Returns the most recent completed draw result for each Nifty 50 variant (Draw 1 through Draw 5, each at a different UK time). One API call, no pagination needed. Each result includes 6 main numbers and 1 bonus ball drawn from a pool of 1-50, plus hot/cold ball statistics. Results are ordered by most recent draw time first.

Input
ParamTypeDescription
limitintegerMaximum number of results to return. There are typically 5 Nifty 50 variants, so the default of 15 is more than sufficient.
Response
{
  "type": "object",
  "fields": {
    "count": "integer, number of results returned",
    "draws": "array of draw result objects, each containing draw_uuid, lottery_id, lottery_name, draw_date, draw_time, state, main_numbers, bonus_ball, hot_balls, cold_balls"
  },
  "sample": {
    "data": {
      "count": 5,
      "draws": [
        {
          "state": "ended",
          "draw_date": "2026-08-28",
          "draw_time": "2026-08-28T13:30:00Z",
          "draw_uuid": "18cfacea-7118-eba1-7495-57ded3601fb4",
          "hot_balls": [
            "13",
            "39",
            "5"
          ],
          "bonus_ball": "10",
          "cold_balls": [
            "45",
            "28",
            "43"
          ],
          "lottery_id": 1341,
          "lottery_name": "Nifty 50 Draw 2 (UK 14:30)",
          "main_numbers": [
            "29",
            "44",
            "26",
            "4",
            "5",
            "17"
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the Betfred API

Endpoints Overview

The API contains two endpoints. get_nifty50_results returns the latest completed draw for each of the five Nifty 50 variants (Draw 1 through Draw 5, identified by lottery_id values such as 1337, 1341, 1345, 1504, and 1509). Each draw object includes draw_uuid, lottery_id, lottery_name, draw_date, draw_time, state, main_numbers (an array of 6 integers drawn from 1–50), bonus_ball, and hot/cold ball statistics. The default limit of 15 comfortably covers all five variants in one response.

Historical Draw Data

get_nifty50_draw_history accepts a required lottery_id parameter to target one specific variant. Results are paginated: set page (starting at 1) and limit (up to 50 per page) to walk through archived draws. The response returns page, count, limit, and a draws array with the same per-draw fields as the latest results endpoint — including draw_date, draw_time, main_numbers, bonus_ball, and hot/cold statistics. Use lottery_id values from get_nifty50_results to ensure accuracy when querying history.

Draw Structure and Coverage

Each Nifty 50 draw picks 6 main numbers plus 1 bonus ball from a pool of 1 to 50. The five variants run at different UK draw times each day. The state field on each draw object indicates whether a result is confirmed. Hot and cold ball statistics are included directly on each draw object, making frequency analysis possible without additional requests.

Reliability & maintenanceVerified

The Betfred API is a managed, monitored endpoint for betfred.co.za — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when betfred.co.za changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official betfred.co.za API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display the latest Nifty 50 winning numbers on a South African lottery results site
  • Build a draw-history browser that pages through past results for a specific variant using lottery_id
  • Analyse hot and cold ball frequency trends across multiple draws for a chosen Nifty 50 variant
  • Send automated alerts when a new draw result appears by polling get_nifty50_results for state changes
  • Compare draw times and outcomes across all five daily variants using a single get_nifty50_results call
  • Populate a mobile app's lottery archive using paginated get_nifty50_draw_history responses
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Betfred South Africa have an official developer API for lottery results?+
Betfred South Africa does not publish a public developer API for lottery draw data. This Parse API provides structured access to Nifty 50 results and history that is not otherwise available in a machine-readable format.
What does get_nifty50_draw_history return, and how do I navigate pages?+
It returns a paginated list of historical draw results for one Nifty 50 variant. You must supply a lottery_id (obtainable from get_nifty50_results). Set page to the page number (starting at 1) and limit to control page size up to a maximum of 50. Each response includes page, count, limit, and a draws array with fields including draw_date, draw_time, main_numbers, bonus_ball, and hot/cold statistics.
Does the API cover Betfred SA lottery games other than Nifty 50, such as Lotto or PowerBall?+
Not currently. Both endpoints are scoped exclusively to the five Nifty 50 variants. You can fork this API on Parse and revise it to add endpoints covering other Betfred SA draw games.
How fresh are the results returned by get_nifty50_results?+
The endpoint returns the most recently completed draw for each variant. Because Nifty 50 runs five draws per day at different UK times, freshness depends on when the last draw completed relative to your request. The draw_time and state fields on each result object indicate the exact draw time and whether the result is confirmed.
Does the API expose prize payout or winner count data alongside the drawn numbers?+
Not currently. The draw objects include main numbers, bonus ball, draw identifiers, timing fields, and hot/cold statistics, but do not include prize tier breakdowns or winner counts. You can fork this API on Parse and revise it to add a payout-detail endpoint if that data becomes available on the source.
Page content last updated . Spec covers 2 endpoints from betfred.co.za.
Related APIs in SportsSee all →
betfred.com API
Access real-time casino games, trending favorites, and upcoming sports matches from Betfred all in one place. Browse comprehensive sports configurations and discover which games are currently popular.
sportstoto.com.my API
Access Sports Toto Malaysia lottery jackpots, draw results, and past results calendars. Retrieve winning numbers, prize amounts, and comprehensive 4D frequency statistics for historical analysis.
powerball.com API
Check the latest Powerball drawing results, historical winning numbers, current jackpot amounts, and prize information all in one place. Browse past draws by date, view odds and prize breakdowns, and explore stories from winners to stay informed about your favorite lottery game.
nylottery.ny.gov API
Access New York Lottery draw results, historical winning numbers, and scratch-off game information. Retrieve number frequency statistics, search for nearby retailers, and browse recent winners across all available games.
lotterypost.com API
Check daily lottery results and jackpot amounts across 20+ US states and multi-state games, plus browse historical drawing data to track past winners and prize trends. Quickly compare results from multiple states or look up specific games all in one place.
calottery.com API
Check the latest California Lottery results for Powerball and Mega Millions, including up to 120 recent draws from 2025 and historical data for all available games. Search past winning numbers and game information across California's lottery draw games.
megamillions.com API
Check the latest Mega Millions winning numbers and jackpot amounts, browse historical drawings, and discover the top jackpots across participating lottery states. Stay updated on lottery results and track winning combinations whenever you need them.
bet.hkjc.com API
Check the latest Hong Kong Jockey Club Mark Six lottery results with prize breakdowns and view historical frequency statistics for all 49 numbers to analyze winning patterns. Find out when the next draw is scheduled and see detailed information about completed draws.