18+ Only  |  Gambling can be addictive — please gamble responsibly  |  Gambling Help: 1800 858 858  |  GambleAware

PuntersEdge › South African racing

18+. Gambling support in South Africa: the National Responsible Gambling Programme's toll-free counselling line 0800 006 008, WhatsApp 076 675 0710, responsiblegambling.org.za.

South African racing

Fixed odds on South African racing, bookmaker by bookmaker, kept to the off.

Easybet, Topbet, Betway and Hollywoodbets: 3 to 4 bookmakers on each of today's 16 South African races, every quote timestamped, and the closing price of every runner archived at the off — 471 races since August 2026.

Prices are decimal in the JSON and on this board, as the South African bookmakers quote them. Start times are UTC in the JSON and shown here in South African Standard Time. Best price for each runner is underlined in amber.

Next off

Fairview 12:15 SAST · 10:15 UTC

  • Race 1
  • 3 places
  • 9 runners
No Runner EasybetTopbetBetwayHollywoodbets
1 1Bai YuluC Little · W Miller 5.00pl 1.55 5.00pl 1.80 5.50 5.00pl 1.56
2 2Burning DesireCallan Murray · Juan Nel 11.00pl 2.80 11.00pl 3.00 12.00 11.00pl 2.40
3 3Almost UnrealC Maujean · S B Kotzen 41.00pl 5.50 34.00pl 7.60 41.00 34.33pl 5.67
4 4Matter Of TrustM Yeni · Kelly Mitchley 31.00pl 5.50 26.00pl 6.00 31.00 26.00pl 4.50
5 5Storm BalletK Strydom · D A Mckenzie 7.00pl 2.10 6.50pl 2.10 7.00 7.25pl 1.88
6 6Trickle ChargeR Fourie · Alan Greeff 2.15pl 1.20 2.30pl 1.26 2.10 2.43pl 1.20
7 7Lyrics And SongsB Marx-Jacobson · W Miller 9.00pl 2.40 9.00pl 2.60 10.00 9.33pl 2.17
8 8Weekend In AspenC Zackey · D G Smith 5.00pl 1.60 4.50pl 1.70 5.50 4.57pl 1.50
9 9Jazz AwayGirish Dookhit · Dean Smith 31.00pl 5.50 23.00pl 5.40 31.00 26.00pl 4.50
GET /v1/racing/next-to-go?country=ZA&category=horse prices read 2026-10-16T00:47:24Z · freshest quote 282 s old · swipe the board for every bookmaker

Today's card

Measured from the live feed when this page was built, not from a roster.

  • Fairview8 races · from 12:15 SAST
  • Greyville8 races · from 16:37 SAST

Races priced

16

South African horse races open on the feed right now, across 2 meetings.

Bookmakers a race

3 to 4

Every race on the card carries at least 3 bookmakers.

Closing prices archived

471

South African races with a runner-by-runner closing price on record, from 5 August 2026.

At the off, since 14 October 2026

16

races closed with a median of 4.5 bookmakers quoting at the jump; 16 with three or more.

The bookmakers

Each bookmaker is its own key in the JSON. Easybet and Topbet publish a place price with each race's each-way places; Betway's South African races carry no each-way market, so its legs have no place_price; the Australian books quote a place market.

BookmakerKeyLicensedOn today's cardSouth African races with an archived closing price
Easybet easybet_za ZA 15 of 16 16 since 14 October 2026
Topbet topbet_za ZA 16 of 16 16 since 14 October 2026
Betway betway_za ZA 16 of 16 16 since 14 October 2026
Hollywoodbets hollywoodbets ZA 16 of 16 8 since 15 October 2026
PointsBet pointsbetau AU not on today's card 471 since 5 August 2026

One quote, as the API returns it

Easybet on Bai Yulu in the 12:15 at Fairview, lifted from the board above.

{
  "age_basis": "poll",
  "age_seconds": 291,
  "flucs": [
    5.0,
    4.8,
    5.0,
    4.4,
    4.2
  ],
  "key": "easybet_za",
  "last_update": "2026-10-15T22:54:10.303850Z",
  "open_price": 4.2,
  "place_price": 1.55,
  "refresh_tier": "card",
  "stale": false,
  "win_price": 5.0
}
win_price
Decimal, as the bookmaker quotes it.
place_price
The bookmaker's own place price for this race, paying 3 places.
last_update
When this bookmaker's price was last read, UTC.
age_seconds
How old that read was when the response was built. Each bookmaker carries its own.
stale
True when the read is older than this bookmaker's own refresh cadence allows.

Three calls

The card, the archive and the path between them. Parameters shown are the ones these endpoints take; the endpoint reference has the rest, the closing-prices page walks through one archived row, and the Python quickstart does all three in code.

The card, bookmaker by bookmaker

GET /v1/racing/next-to-go

curl 'https://api.puntersedge.online/v1/racing/next-to-go?country=ZA&category=horse&num_races=5' \
  -H 'X-API-Key: YOUR_KEY'

Every runner on every open South African race, each bookmaker's win price, and its place price where the book quotes one, as a separate leg with its own timestamp and age.

The latest closing prices

GET /v1/racing/closing-lines

curl 'https://api.puntersedge.online/v1/racing/closing-lines?country=ZA&category=horse&date=2026-10-15&closing_only=true&limit=500' \
  -H 'X-API-Key: YOUR_KEY'

One row per runner per bookmaker: open_win_price, close_win_price, close_secs_to_jump and, where two or more bookmakers closed the race, consensus_close_price. format=csv for a flat file.

The price path of one race

GET /v1/racing/price-history

curl 'https://api.puntersedge.online/v1/racing/price-history?race_id=33221b02-a60a-4044-8f6b-f21aa9399f66&bookmakers=easybet_za,topbet_za,betway_za,hollywoodbets' \
  -H 'X-API-Key: YOUR_KEY'

Every captured point per bookmaker from 60 minutes before the off to the jump; the archived opening price is the first point of that window. The example is a race archived on 15 October 2026, whose path is complete.

In the feed, and not

Served for South African racing

  • Win fixed odds per bookmaker, each leg timestamped with its own age, and a place price from the bookmakers that quote one.
  • Jockey and trainer for each runner from every South African book; draw, weight and form where the book publishes them; non-runners listed under scratchings and removed from the card.
  • Places paid, the race number in running order and the start time in UTC.
  • The closing price of every runner at every bookmaker that quoted it, archived at the off, with the opening price and the seconds-to-jump of each.
  • The price path of a race per bookmaker: every captured point from 60 minutes before the off to the jump. The archived opening price is the first point of that window.
  • Results for South African races from 15 October 2026: the finishing order under /v1/racing/results?country=ZA.

Not in the feed

  • Race distance and track condition from the South African bookmakers; a race carries them only when a bookmaker on it publishes them.
  • Tote pools and dividends.
  • Ante-post markets. A race joins the feed when a bookmaker prices the day's card, which Easybet does days ahead.

Racecourses in the archive

Every South African course with a runner-by-runner closing price on record, with the number of races held for it and the first and last dates each appears.

  • Fairview1017 August 2026 – 9 October 2026
  • Greyville947 August 2026 – 11 October 2026
  • Vaal756 August 2026 – 8 October 2026
  • Turffontein728 August 2026 – 15 October 2026
  • Durbanville6722 August 2026 – 14 October 2026
  • Scottsville389 August 2026 – 21 September 2026
  • Kenilworth245 August 2026 – 15 August 2026

Plans and the data licence

Plans are billed in Australian dollars; the rand figures are approximate, at the European Central Bank's euro reference rate for 15 October 2026, and your card issuer converts at its own rate. A free key carries 3,000 credits a month with no card. What you may do with the data follows your plan: personal use on Free, Hobby and Standard; display with attribution on Plus; commercial use on Business and Scale; redistribution on Platform. The full wording is section 8.1 of the terms.

Hobby
A$9 / month
about R103
7,500 credits a month
Your own betting, research, models and projects.
Standard
A$29 / month
about R332
75,000 credits a month
Your own betting, research, models and projects.
Plus
A$49 / month
about R561
140,000 credits a month
Show our odds to your own users, paying subscribers included, with a visible credit.
Business
A$99 / month
about R1,133
300,000 credits a month
Use the data anywhere in your business — internal systems, client work, products you sell.
Platform
A$199 / month
about R2,277
1.5M credits a month
Pass our data on inside your product, as a feed, an export or an API.
Scale
A$249 / month
about R2,849
5M credits a month
Use the data anywhere in your business — internal systems, client work, products you sell.

A next-to-go call costs the same whatever it returns, so one call for the whole South African card is priced as one call. Pricing, allowances and the licence summary on this page are rendered from the live plan catalogue.

Questions

Are the prices decimal?

Yes, decimal in every response, as South African bookmakers quote them. Nothing on this page is shown as a fraction.

Which bookmakers price South African racing?

Easybet, Topbet, Betway and Hollywoodbets, each under its own bookmaker key, plus the Australian bookmakers that price South African meetings. The table on this page is measured from today's card and the archive, so it shows what is quoted now rather than a roster.

What time zone are the start times in?

UTC, as ISO 8601 with a trailing Z, on every race and every closing line. This page converts them to South African Standard Time for display; your code should do its own conversion.

Do you serve results or starting prices for South African races?

Yes, from 15 October 2026: /v1/racing/results?country=ZA returns each race's finishing order. Which countries carry a finishing order is published by /v1/racing/results/coverage, measured when you call it.

How is the place price worked out?

Easybet and Topbet publish a place price with each race's each-way places, served as place_price with places_paid on the race. Betway's South African races carry no each-way market, so its legs have no place price. The Australian bookmakers quote a place market directly.

Can I store the closing prices and use them commercially?

What you may do with the data follows your plan; the data licence is section 8.1 of the terms and the plan table on this page carries the summary. Plans are billed in Australian dollars.

Read the card with code.

A free key reaches the live South African card. The archive and the price paths open on a paid plan.

Get a free key
This site contains wagering-related analysis and is intended for Australian users aged 18+. Gambling involves risk. Please gamble responsibly.