Discover/Betfred API
live

Betfred APIbetfred.com

Access Betfred South Africa casino game catalogs, popularity rankings, sports match listings, and sportsbook configuration via 4 structured API endpoints.

Endpoint health
verified 4d ago
get_popular_games
get_casino_games
get_sports_matches
get_sports_config
4/4 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the Betfred API?

The Betfred API provides 4 endpoints covering the full Betfred South Africa platform: casino game catalogs, recent biggest-win rankings, upcoming sports match events, and sportsbook configuration. The get_casino_games endpoint returns a complete catalog with fields like title, brand, category, type, and image_url. The get_sports_matches endpoint accepts sport and limit parameters to filter upcoming events sorted by closing time.

Try it

No input parameters required.

api.parse.bot/scraper/27c79099-c133-403b-88d9-0dbf626ad44a/<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/27c79099-c133-403b-88d9-0dbf626ad44a/get_casino_games' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace betfred-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Betfred South Africa: casino catalog, winnings, sports events, and config."""
from parse_apis.betfred_api import Betfred, Sport, SportNotFound

client = Betfred()

# List casino games — cap at 5 items for quick inspection
for game in client.games.list(limit=5):
    print(game.title, game.brand, game.category)

# Top winnings — proxy for game popularity
winning = client.winnings.list(limit=1).first()
if winning:
    print(f"Top winning: game {winning.game_id}, amount {winning.amount}")

# Upcoming football matches
for event in client.sportevents.list(sport=Sport.FOOTBALL, limit=3):
    print(event.uuid, event.sport, event.closes_at)

# Sportsbook configuration — singleton fetch
try:
    config = client.sportsconfigs.get()
    print(config.currency.name, config.currency.symbol)
    for league in config.top_leagues[:2]:
        print(league.uuid, league.sport)
except SportNotFound as exc:
    print(f"Config error: {exc}")

print("exercised: games.list / winnings.list / sportevents.list / sportsconfigs.get")
All endpoints · 4 totalmissing one? ·

Fetches the complete casino game catalog including slots, table games, and more. Returns game details such as title, brand, category, type, and image URL. The catalog is returned as a single page; use the SDK limit= kwarg to cap items client-side.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "games": "array of game objects with id, uuid, name, title, brand, category, type, image_url, and module",
    "total": "integer total count of games"
  },
  "sample": {
    "data": {
      "games": [
        {
          "id": 736,
          "name": "megahot20",
          "type": "slot",
          "uuid": "b7b015c3-1582-52b3-b0e4-eb0d1fadf103",
          "brand": "agt",
          "title": "Mega Hot",
          "module": "agtslots",
          "category": "hot",
          "image_url": "https://content.kolinz.xyz/games/agt/sqthumb/megahot20.png"
        }
      ],
      "total": 2725
    },
    "status": "success"
  }
}

About the Betfred API

Casino Game Catalog

The get_casino_games endpoint returns the full casino game catalog as a single collection. Each game object includes id, uuid, name, title, brand, category, type, image_url, and module. The response also exposes a total field giving the integer count of all available games. Because the catalog is returned as one page, use the client-side limit= parameter if you only need a subset of records.

Game Popularity via Winning Records

The get_popular_games endpoint returns recent biggest winnings across games. Each record includes gameID, sport, tournamentUUID, categoryUUID, and amount (denominated in ZAR). This serves as an activity signal — games with recent high-value wins appear in the rankings, making it useful for surfacing currently active titles.

Upcoming Sports Events

The get_sports_matches endpoint returns upcoming match events sorted by closesAt. Each event object carries uuid, type, categoryUuid, tournamentUuid, sport, and closesAt. Two optional inputs — sport (string) and limit (integer) — let you narrow results to a specific sport and cap the number of returned records. The response also includes a count field reflecting the total number of matching events.

Sportsbook Configuration

The get_sports_config endpoint exposes the current platform configuration as a single object. It includes an array of sports, an array of banners (each with type, url, and href), a currency object detailing the ZAR symbol and decimal places, a topLeagues array with uuid, categoryUuid, and sport, and a settings object covering betting limits, custom system bets, UI style, and feature flags. This endpoint is useful for building UI mirrors or monitoring platform-level changes over time.

Reliability & maintenanceVerified

The Betfred API is a managed, monitored endpoint for betfred.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when betfred.com 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.com 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
4d ago
Latest check
4/4 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
  • Build a casino game browser filtered by category or brand using fields from get_casino_games.
  • Track which games have the highest recent winning amounts in ZAR using get_popular_games rankings.
  • Display upcoming sports fixtures for a specific sport by passing the sport param to get_sports_matches.
  • Monitor Betfred sportsbook betting limits and feature flags via the settings object in get_sports_config.
  • Sync top league UUIDs from get_sports_config to match against events returned by get_sports_matches.
  • Compare game catalog size over time using the total count returned by get_casino_games.
  • Pull banner URLs from get_sports_config to track promotional campaigns on the platform.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Betfred have an official public developer API?+
Betfred does not publish an official public developer API for third-party use. This Parse API provides structured access to the data available on betfred.com.
What does get_popular_games actually measure — is it true popularity or something else?+
The endpoint returns records of the biggest recent winnings across games, not aggregate play counts or session volume. Each record has a gameID, associated tournament and category UUIDs, and a ZAR amount. It is a proxy for activity, not a direct popularity score.
Does the API cover live in-play betting markets or odds for sports events?+
Not currently. The get_sports_matches endpoint returns event metadata — uuid, sport, tournamentUuid, categoryUuid, and closesAt — but does not include odds, lines, or live match state. You can fork this API on Parse and revise it to add an endpoint targeting live markets or odds data.
Can I filter casino games by type or category server-side?+
The get_casino_games endpoint returns the full catalog in one response without server-side filter parameters. The type, category, and brand fields are present on each game object, so filtering must be done client-side after retrieval. You can fork the API on Parse and revise it to add server-side filtering logic.
What currency does the API use, and is multi-currency data available?+
All monetary values are in South African Rand (ZAR). The get_sports_config endpoint returns a currency object with name, symbol, and decimalPlaces confirming ZAR as the configured currency. Multi-currency data is not currently exposed. You can fork this API on Parse and revise it to target a different regional Betfred site if one exposes another currency.
Page content last updated . Spec covers 4 endpoints from betfred.com.
Related APIs in SportsSee all →
unibet.com API
Access live betting odds, browse sports categories and upcoming matches, and search for specific events across multiple leagues in real-time. Get detailed event information including current odds for thousands of sports matchups to inform your betting decisions.
bet365.com.au API
Browse available sports on bet365 Australia and retrieve current in-play markets with selections and odds across sports.
superbet.ro API
Access sports betting data from Superbet.ro, including the full sports and competition hierarchy, pre-match and live event listings, detailed odds, boosted prices, popular accumulator suggestions, and Bet Builder markets.
oddspedia.com API
Find profitable betting opportunities and compare real-time odds across dozens of bookmakers to identify sure bets, value bets, and dropping odds for various sports. Filter matches by sport, league, and region to make informed betting decisions with comprehensive odds comparisons and match information.
betano.com API
Access sports data from the Betano platform across multiple regional sites. Retrieve available regions, browse sports categories, and view event details including schedules, participating teams or players, and betting markets for upcoming and live matches.
oddschecker.com API
Compare betting odds across multiple bookmakers for a wide range of sports, markets, and events on Oddschecker. Retrieve match details, race cards, market outcomes, and bookmaker-by-bookmaker odds to identify the best available prices.
surebet.com API
Access real-time arbitrage bets, middle bets, and value bets across multiple bookmakers and sports. Retrieve odds data, profit percentages, and bookmaker metadata to compare betting opportunities programmatically.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
Betfred API – Casino Games & Sports Data · Parse