18+ Only  |  Gambling can be addictive — please gamble responsibly  |  Gambling Help: 1800 858 858  |  GambleAware
Australian odds data · REST + JSON

Australian odds, arbitrage and value data in one API.

Live prices across 14 Australian racing bookmakers — 6 on sports — plus dedicated arbitrage and best-price endpoints. Build odds comparison tools, arb scanners, betting models and racing apps without scraping a single bookmaker yourself.

No credit card for free tier. Sports, racing, best-odds, arbitrage and value endpoints. Data is for informational and analytical use only.

Trusted by 183 developers building on PuntersEdge · 324,000+ API requests served · every racing quote carries its own age in seconds, per bookmaker

14Racing bookmakers
20Sport keys
3Arb & value feeds
1,500Free credits
Live sandbox · no key

See real Australian odds, right now.

Live data from the public sandbox — the same shape the paid endpoints return, no signup required. Rate-limited and truncated; a free key unlocks the full feed.

Open the full interactive playground — pick endpoints & copy code →

Loading live odds…
GET /api/v1/demo/racing/next-to-go Get your free API key →
Use cases

What you can build with it.

The API is designed for practical Australian sports betting products — not generic offshore odds feeds with poor local coverage.

01

Odds comparison tools

Show best available prices across Australian bookmakers for major sports and racing markets.

02

Betting model pipelines

Feed price snapshots into models, edge calculators, CLV tracking and alerting systems.

03

Racing next-to-go apps

Power horse, greyhound and harness racing views with runners, prices and upcoming race order.

04

Arbitrage scanners

Dedicated /v1/arb/* endpoints return sports surebets and spreads/totals line arbs with stakes and locked-in margin pre-calculated. For racing, /v1/racing/best-odds returns the best price per runner across books, with the market percentage that tells you when the field beats 100.

05

Promo value board

Surface daily bookmaker promos ranked by EV per $1 via /v1/value/promos. The value you'd otherwise track by hand across every book.

06

Content and analytics

Create odds widgets, market reports, betting previews and data-led sports analysis pages.

Quickstart

Clean requests. Predictable JSON.

Simple API-key authentication with endpoints designed around sports, best odds, racing and usage.

Rather not write the HTTP layer? pip install puntersedge — the official Python SDK is MIT licensed, covers every endpoint with typed methods, and keeps your key out of your source. Or use any HTTP client; the API is plain REST and JSON.

cURLRESTJSON
# 1. Try it right now — no key, no signup. This returns real data.
curl https://api.puntersedge.online/v1/demo/racing/next-to-go

# 2. Get a free key at puntersedge.online/api#signup (1,500 credits/mo, no card).

# 3. The same call, keyed. Returns a JSON ARRAY of races — not an object.
curl "https://api.puntersedge.online/v1/racing/next-to-go?num_races=5&categories=horse" \
  -H "X-API-Key: YOUR_API_KEY"

# NRL head-to-head odds
curl "https://api.puntersedge.online/v1/sports/nrl/odds?markets=h2h" \
  -H "X-API-Key: YOUR_API_KEY"

# Best price per runner across the Australian books
curl "https://api.puntersedge.online/v1/racing/best-odds?categories=horse" \
  -H "X-API-Key: YOUR_API_KEY"

Prefer a GUI? In Postman choose Import → Link and paste https://api.puntersedge.online/postman.jsonbaseUrl already filled in and a Sandbox folder that needs no key. The Postman collection covers 49 of 53 published paths (measured 2026-09-07). Not covered: /v1/ingest/sports/{bookmaker_key}, /v1/ingest/{bookmaker_key}, /v1/keys and /v1/signup.

Endpoints

Sports, odds & racing.

All responses are JSON. Authenticate with the X-API-Key header. Credit cost is shown per call.

Sports & odds

GET
/v1/sports
List active sports and their keys, titles and groups.
1 credit
GET
/v1/sports/{sport_key}/odds
Odds for a sport. Filter by markets (h2h, spreads, totals), bookmakers and oddsFormat.
1 credit / market
GET
/v1/best-odds/{sport_key}
Best available price per selection across all books, with arb_exists / arb_profit_pct flags.
3 credits
GET
/v1/sports/{sport_key}/odds/history
Historical odds snapshots over a date range. Standard+
5 credits
GET
/v1/sports/{sport_key}/odds/movements
Detected price movements from historical snapshots. Standard+
5 credits

Racing

GET
/v1/racing/next-to-go
Next races to jump with runners and prices, plus jockey, trainer, barrier, weight, form, scratchings and track condition on Australian and New Zealand meetings. Opening price and flucs are carried inline for BetRight; for every book’s opening line and drift use /v1/racing/movers. Enrichment fields are null on international races.
2 credits
GET
/v1/racing/best-odds
Best win, place and tote price per runner across every book, with the bookmaker offering it, a deep link, and the market percentage — under 100 means the best prices beat the field.
3 credits
GET
/v1/racing/movers
Steamers and drifters: runners whose consensus price has moved since the market opened, with the per-book moves behind it. move_pct is negative for a firming runner.
3 credits
GET
/v1/racing/results
Settled results: finishing order with one bookmaker’s settled win and place prices (BetRight), plus scratchings and their deductions. deduction values are a fraction of the payout withheld — 0.34 means 34c in the dollar.
2 credits
GET
/v1/racing/price-history
Every price move for a race, per runner per book — with a real opening line and a true closing line for CLV. History starts 4 August 2026 and is retained for 45 days, so the window is still filling and grows by a day each day until it reaches the full 45.
5 credits
GET
/v1/racing/events
Upcoming race list within an hours_ahead window, optionally filtered by category.
1 credit
GET
/v1/racing/closing-lines
The permanent closing-line and result archive: the last price each book showed before the jump, kept beyond the rolling snapshot window — the denominator for CLV. Plan-gated to Standard, Business, Unlimited, Enterprise, platform and plus.
5 credits or 20 credits
GET
/v1/racing/closing-lines/coverage
What the archive actually holds — per day and per book — so you can check the window covers your backtest before you spend credits on it. Same plan gate as the archive itself.
1 credit

Account & operations

GET
/v1/usage
Credits used and remaining this month for your key.
Free
GET
/v1/usage/analytics
Usage broken down by endpoint over the last N days.
Free
GET
/v1/data-quality/summary
Connector freshness, canonical mappings and recent audit status.
1 credit
POST
/v1/keys/rotate
Rotate your API key. The old key keeps working for a 24-hour grace window so you can cut over without an outage — the response returns previous_key_valid_until. Rotating a leaked key? Pass ?immediate=true to revoke it now.
Free
GET
/v1/health · /v1/uptime
Connector health and public uptime stats for monitoring.
Free
POST/GET
/v1/webhooks
Register webhooks for events, list deliveries and send a test payload.
Free
Arbitrage & value

Arb and value, pre-computed.

These endpoints do the cross-book maths for you: surebet detection, optimal stake splits, cross-book price edges, and EV-ranked promo value.

GET
/v1/arb/sports
Scans upcoming sports markets for true arbitrage and best-odds overlays. Returns arb_pct, optimal stakes and per-selection price comparison. Filter with sport_key, min_profit_pct.
3 credits
GET
/v1/arb/lines
Line-matched arbitrage on spreads/totals: back both sides at complementary lines. Filter with sport_key, min_profit_pct.
3 credits
GET
/v1/arb/best-prices
Best price per selection plus full book comparison: worst price, average, spread and overlay %.
2 credits
GET
/v1/value/promos
Daily promo value board ranked by EV per $1 (gubbing-penalised). Filter with book, type, min_ev.
GET /v1/arb/sports200 · JSON
[
  {
    "sport_key": "nrl",
    "home_team": "Melbourne Storm",
    "away_team": "Penrith Panthers",
    "commence_time": "2026-06-21T09:50:00Z",
    "is_arb": true,
    "arb_pct": 2.84,
    "max_overlay_pct": 3.1,
    "optimal_stakes": [
      {"name": "Melbourne Storm", "stake": 52.7, "bookmaker": "sportsbet", "profit_if_wins": 5.41},
      {"name": "Penrith Panthers", "stake": 47.3, "bookmaker": "neds", "profit_if_wins": 5.39}
    ],
    "selections": [
      {"name": "Melbourne Storm", "best_price": 1.96, "best_bookmaker": "sportsbet",
       "avg_price": 1.88, "overlay_pct": 3.1,
       "all_prices": [{"bookmaker": "sportsbet", "price": 1.96}, {"bookmaker": "tab", "price": 1.90}]}
    ]
  }
]

Arb and value signals are computed from cached bookmaker and exchange prices. Prices move; verify each leg before staking. Not financial advice — see the responsible gambling page.

Coverage

Australia and New Zealand.

Two countries with a real bookmaker panel. Australia: thoroughbred, harness and greyhound, around 217 races a day, a median of 13 books quoting each race. New Zealand: thoroughbred and harness, around 14 races on a day NZ races, a median of 10 books a race — there are no New Zealand greyhounds in the feed. Sports are Australian. Measured 2026-09-02; live figures at the coverage report.

Bookmakers

BetDeluxeBetrTABNedsLadbrokesBetRightPointsBetNextBet (formerly PlayUp)TABtouchPalmerbetUnibetSportsbetBetGoldBoostBet

Sports and racing

NBANRLAFLNFLTennis ATPTennis WTAWNBAMLBCollege FootballAFLWSuper LeagueNRLWSoccer (Other Competitions)Basketball (Other Competitions)EPLNHLMMA/UFCCricket (Other Competitions)Rugby UnionTest CricketHorse racingGreyhoundsHarness
Why PuntersEdge

Built Australian-first, not bolted on.

Most global odds APIs treat Australian markets as an afterthought — partial bookmaker coverage, no local racing, and no arbitrage maths. PuntersEdge is built around the books, racing and markets Australian developers actually need.

PuntersEdge Typical global odds API
14 Australian racing bookmakers (BetDeluxe, Betr, TAB, Neds, Ladbrokes…)FullPartial / none
Horse, greyhound & harness racingYesRarely
Arbitrage & best-price comparison, pre-computedYesNo
Free tier, no credit cardYes — 1,500 credits/moVaries
Australian timezone & market focusYesGlobal-generic

Side-by-side comparisons: vs The Odds API · OddsJam alternative · Sportradar alternative

Pricing

Start free. Scale when needed.

Free
$0
1,500 credits/mo
12.5 h of once-a-minute next-to-go polling
  • No credit card
  • 30 requests/minute
  • Verify by email, then the key works
Start free
Hobby
$9/mo
7,500 credits/mo
62.5 h of once-a-minute next-to-go polling
  • Past the free cap
  • 60 requests/minute
  • Sports + racing endpoints
Choose Hobby
Plus
$49/mo
140,000 credits/mo
Round-the-clock polling — one call every 37.0 s, 24/7
  • Everything in Standard
  • Webhook subscriptions
  • 250 requests/minute
Choose Plus
Business
$99/mo
300,000 credits/mo
Round-the-clock polling — one call every 17.3 s, 24/7
  • Historical odds & movements
  • Webhook subscriptions
  • 300 requests/minute
Choose Business
Platform
$199/mo
1.5M credits/mo
Round-the-clock polling — one call every 3.5 s, 24/7
  • Redistribute our data inside your own product
  • Historical odds, movements & webhooks
  • 1,000 requests/minute
Choose Platform
Unlimited
$249/mo
5M credits/mo
Round-the-clock polling — one call every 1.0 s, 24/7
  • Commercial usage
  • Historical odds, movements & webhooks
  • 2,000 requests/minute
Choose Unlimited

Credits are billed per call and reset on the 1st of the month. Full pricing, per-endpoint credit costs and what happens at your cap →

Resources

Explore API use cases.

Browse guides and use-case pages to find the right fit, then get a free key when you're ready.

Questions

API FAQ

Is there a free API key?
Yes. The free tier does not require a credit card and includes 1,500 monthly credits. Grab one from the signup form above.
Does it cover Australian bookmakers?
Yes. The API focuses on Australian-facing bookmaker coverage including Sportsbet, TAB, Neds, Ladbrokes, Unibet, PointsBet and more.
Can I use it for racing?
Yes. Racing covers Australia and New Zealand. Australia carries thoroughbred, harness and greyhound racing; New Zealand carries thoroughbred and harness. Next-to-go, best odds, price history and settled results are served on both.
Do you cover New Zealand racing?
Yes — NZ thoroughbred and harness, on the same endpoints, filtered with country=NZ. Measured over the seven days to 2026-09-02: a median of 10 quoting bookmakers on an NZ race against 13 on an AU race, and results a median 7.3 minutes after the jump against 4.9. There are no New Zealand greyhounds in the feed.
How do I authenticate requests?
Pass your key in the X-API-Key header on every request. There are no OAuth flows or signing steps — see the developer docs.
What are the rate limits and credits?
The free tier includes 1,500 credits per month. Paid tiers raise both the monthly credit allowance and per-minute rate limits. Each endpoint lists its credit cost, and /v1/usage reports what you have left.
What sports and racing are covered?
AFL, NRL, NBA, WNBA, tennis and cricket, plus racing: Australian thoroughbred, harness and greyhound, and New Zealand thoroughbred and harness. English Premier League is not currently served (soccer_epl is inactive); soccer_other covers the soccer we do carry. See the full coverage list.
Can I use it commercially?
Yes, on paid tiers. Raw redistribution or resale of the data requires written permission; the API is primarily for applications, analytics, dashboards and internal data workflows.
How fresh is the odds data?
Racing books are re-read fast, but not at the same rate as each other. Racing polling is per book and it is not uniform. Measured over the trailing 7 days to 2026-09-07 through the 10:00–21:00 AEST card, the median age of a connector's last successful read is 7–20s for fourteen of the fourteen served books. There is no single racing poll interval to quote: the slowest served book is 3x 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. Poll age is not price age: capture is change-only, so a price can be older than the read that confirmed it — the median price age over the same 24 hours was 99–7175 seconds per book — see the live coverage report for the current per-book figures. Rather than trust one median, read the age each response carries: age_seconds on every quote and data_age_seconds for the oldest book on a race. A-League (1 books, 10 fixtures) is ingested and quoted by a served bookmaker but is not reachable: the API 404s the key. It is measured here and excluded from the coverage table rather than counted as coverage. Connector freshness and audit status are at /v1/data-quality/summary; note it reports only the connectors your key can actually read — the Betfair Exchange and Pinnacle reference feeds are withheld there too, so the count you see is the served set, not every feed we ingest.
Build with Australian odds

Get your API key and start testing.

Free tier available now. Paid tiers unlock higher monthly credit limits through Stripe checkout.

Data for informational and analytical use only. Do not use for illegal gambling services or unlicensed betting operations.

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