Live bookmaker feeds, with their freshness measured
Live odds products need fast price updates across supporting Australian bookmakers — and they need to know how fast. Racing polling is per book and it is not uniform. Measured over the trailing 7 days to 2026-10-06 through the 10:00–21:00 AEST card, the median age of a connector's last successful read is 8–17s for fourteen of the fifteen served books, 100s for bet365. There is no single racing poll interval to quote: the slowest served book is 12x the fastest, so any blanket figure is wrong for a named book. Every quote carries its own age_seconds — that is the number to gate on. Sports run on a far slower cycle than racing and a sports price can legitimately be hours old, so read its age_seconds rather than assuming a rate.
Use it to power price alerts, live comparison widgets, real-time odds terminals and market monitors across AFL, NRL, basketball, tennis, horse racing and greyhounds.
- Racing poll age 8–17s on most books, 12.5x spread — per book, not one number
- 15 Australian books on racing, 6 on sports
- AFL, NRL, NBA, WNBA, racing
- REST/JSON responses
- Free API key
Example API calls
# Live prices from every book, with maxAgeMinutes to refuse stale quotes.
curl "https://api.puntersedge.online/v1/sports/afl/odds?markets=h2h&maxAgeMinutes=10" \
-H "X-API-Key: $PUNTERSEDGE_API_KEY"
# Lines and totals come from the same endpoint:
curl "https://api.puntersedge.online/v1/sports/afl/odds?markets=spreads,totals" \
-H "X-API-Key: $PUNTERSEDGE_API_KEY"
curl "https://api.puntersedge.online/v1/racing/next-to-go?num_races=5&country=AU" \
-H "X-API-Key: YOUR_API_KEY"