Closing prices
What every book was paying on an outcome at the moment it went off, per fixture, attributed and timestamped. The basis for settlement analysis, model backtesting or simply proving what a price was.
Sports betting API · South Africa
A proprietary odds API and historical betting data feed covering every licensed South African bookmaker: match result, totals and both teams to score, compared against each other continuously and delivered however you want it. No commercial provider covers this market, so we built the record ourselves, and it is the deepest one we know to exist.
Measured, not claimed
These are the site's own published figures, written by the board rather than by marketing, covering 4 August 2026 to 20 August 2026. The same numbers appear on our public pages, because a data buyer is precisely the reader who checks.
Prices compared
31.2M
31 249 346 individual prices read from the bookmakers' own published odds and compared against each other, across 871 passes of the full board in 17 days.
Licensed operators
19
Priced against each other on the same outcome at the same moment. Brands publishing one shared price are counted once, not once each.
Sports
8
Football, tennis, table tennis, cricket, basketball, ice hockey, rugby union and darts, across roughly 300 competitions at any one time.
Archived daily
632K
632 062 price records written to the archive every day across match result, totals, both teams to score, double chance and draw no bet.
Added to the record daily
1.8M
New compared prices a day, every day, without anybody deciding to run something. The record is longer than it was when you opened this page.
Read cadence
~4min
How often the whole board is re-read. Your delivery cadence is a separate dial and is entirely yours to set.
It compounds
Nothing here is a one-off scrape sold as a dataset. The engine runs continuously and the archive is append-only, so every market it has ever seen stays seen. A licence bought today keeps getting deeper for as long as it runs, and the historical record behind it keeps getting longer whether or not anyone buys it.
Available separately
The live interface answers what the market is doing. The archive answers what it did, which is the harder question and the one nobody else in this market can answer at all.
What every book was paying on an outcome at the moment it went off, per fixture, attributed and timestamped. The basis for settlement analysis, model backtesting or simply proving what a price was.
Not just the close. The path a price took across every read between appearing on the board and starting, per book, so a drift or a steam move is visible rather than inferred.
Double chance and draw no bet are archived at 63 497 rows a day and have never been published here. They exist in the record and are available under licence.
A one-off export of a period, a competition or an operator, in a shape you specify. No subscription required to buy history, and buying history does not commit you to a live licence.
Built to order
Nothing here is a fixed tier off a pricing page. Every licence is cut to what you actually need, and the four dials below are yours to set.
01
Every licensed South African bookmaker we carry, or the handful you care about. Football only, or all eight sports. One competition, or the whole board.
02
Match result, over/under totals, both teams to score. Best price only, or the complete ladder with every book's number on every outcome.
03
As fast as the board moves, or once a day at a time you name. Continuous, hourly, on a schedule of your choosing, on demand, or a single historical export. You set it; we do not impose one.
04
JSON over HTTPS, a pull endpoint, scheduled drops into storage you control, or a flat export. Field names and structure agreed rather than inherited.
Who asks for this
Where the same outcome is priced differently across licensed operators, at the moment it is priced.
Live comparison tables and best-price widgets on your own pages, sourced and timestamped.
Real prices next to your offers, instead of a static table that went stale in March.
Where you sit against the rest of the market, on your own markets, measured rather than assumed.
A dense, attributed price history for a market that no commercial provider covers.
If it needs South African odds and it does not exist yet, that is the conversation worth having.
The interface
Structured JSON over HTTPS, one record per event, every price carrying the bookmaker that published it and the moment we read it. Access is provisioned per agreement rather than from a public sign-up, so the shape below is what you would receive, not a demo of something else.
{
"readAt": "2026-08-20T13:39:32Z",
"event": "football:kaizerchiefs__orlandopirates",
"competition": "PSL",
"startsAt": "2026-08-23T15:00:00Z",
"market": "match_result",
"independentSources": 9,
"outcomes": [
{
"side": "home",
"runner": "Kaizer Chiefs",
"best": { "book": "hollywoodbets", "price": 2.10 },
"prices": [
{ "book": "hollywoodbets", "price": 2.10 },
{ "book": "betway", "price": 2.05 },
…
]
},
…
]
} independentSources tells you how many genuinely separate opinions are behind a market, which a raw book count cannot.Field names and the endpoint above illustrate the structure of what is delivered. Exact scope, cadence and terms are set in the agreement, which is why there is no public sign-up on this page.
Why this does not exist anywhere else
When we surveyed the commercial odds APIs in July 2026, South Africa was barely represented: the largest general provider carried no South African region at all, and another listed a single SA-facing brand. Hollywoodbets, the biggest bookmaker in the country, appeared in none of them, and neither did Supabets, Sunbet, World Sports Betting, Easybet or Gbets. Providers add coverage over time and you should check for yourself rather than take a dated survey from us, but that was the position when we looked, and it is the reason this data exists at all: we built it because we could not buy it.
Straight answers
There is no public price list, no self-serve key and no published endpoint, and that is deliberate rather than coy. Scope, refresh rate, history and terms differ for every use, and commercial redistribution of odds carries obligations that deserve an agreement rather than a checkout page.
Coverage, freshness and structure are all discussable. Method is not, on this page or in an agreement. What we can say is that every price is read from the bookmaker's own published odds and carries the time it was read.
Licensing does not put the public comparison behind a wall. Readers keep the same board, the same prices and the same disclosure they have today. Nothing about a commercial arrangement changes what this site publishes or the order it ranks in.
Enquiries
Tell us what you would use it for, which sports and markets matter, and how current it needs to be. Enquiries are answered individually and in confidence.
[email protected] · South African business hours. This page is a request for enquiries, not an offer of a service, and nothing here forms an agreement.
Common questions
There is now. Commercial odds APIs do not cover South African bookmakers: when we surveyed them in July 2026 the largest carried no South African region at all, and Hollywoodbets, the biggest bookmaker in the country, appeared in none of them. This is a South African odds API built because that gap exists, licensed privately rather than sold from a public sign-up.
We license it privately, by arrangement, rather than selling access from a public price list. Enquiries go to the commercial inbox and are answered individually, because scope, refresh rate and terms differ for every use.
The current published record compares 19 licensed South African bookmakers side by side. Which operators appear in a given licence depends on scope, and the live coverage is visible on the odds board itself before you ask us anything.
Match result, over/under totals and both teams to score, across football, tennis, table tennis, cricket, basketball, ice hockey, rugby union and darts. Coverage per sport follows what the licensed operators themselves price.
Yes, and you should. The live board on this site is the same comparison, published free for readers. What a licence adds is structured access and history rather than a different set of numbers.