The developer platform for Australian racing and sports odds.
Live prices from 14 Australian racing bookmakers on thoroughbred, harness and greyhound racing, and 6 on sports: next-to-go, best odds, settled results, form, a closing-line archive and price paths, plus best-price and arbitrage endpoints. Build racing apps, models and odds tools without scraping a single bookmaker yourself.
No credit card for free tier. Racing, sports, best-odds and arbitrage endpoints. Data is for informational and analytical use only.
Trusted by 354 developers754,000+ API requests served55+ paying builders & teams
I was skeptical the odds would be refreshed often enough to be useful. They were updated well within the timeframes I needed, and I'm refreshing the markets multiple times per minute.
I was unsure whether a relatively new API would have the coverage and consistency to build on across full Australian race cards. The breadth was better than I expected, and having acceptances, results, horse data and market data through the one API has been worth more than any single endpoint. There have been gaps, but they have been visible rather than hidden, and genuine issues have been investigated and fixed rather than brushed off.
My main concern was whether the API data would reconcile reliably enough with the other racing data First4 Pro uses, because a silent mismatch could contaminate the analysis. In one validation run First4 Pro matched all 41 active runners across five races with no ambiguous matches.
My main question was whether the data would have enough depth, granularity and stable identifiers to build a proper quantitative racing and backtesting platform around it, rather than simply being another odds and results feed. It's been much more comprehensive than I initially expected. The permanent price-path history is the standout: following price changes by bookmaker and linking them through runner_ref to results, closing lines and horse form is particularly useful for the type of quantitative research I'm building.
RaceVision uses PuntersEdge data across its Australian racing platform, including automated race results and historical market data.
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 →
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.
Odds comparison tools
Show best available prices across Australian bookmakers for major sports and racing markets.
Betting model pipelines
Feed price snapshots into models, edge calculators, CLV tracking and alerting systems.
Racing next-to-go apps
Power horse, greyhound and harness racing views with runners, prices and upcoming race order.
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.
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.
Content and analytics
Create odds widgets, market reports, betting previews and data-led sports analysis pages.
Clean requests. Predictable JSON.
Simple API-key authentication with endpoints designed around racing, best odds, sports and usage.
Rather not write the HTTP layer? Four official clients, all MIT licensed and open source: Python (pip install puntersedge 0.3.2) with typed methods over every endpoint and a puntersedge-arb scanner; TypeScript & JavaScript (npm install puntersedge 1.2.1) with zero dependencies and types generated from the live OpenAPI schema, running on Node, Deno, Bun, Cloudflare Workers and in the browser; an MCP server (pip install puntersedge-mcp) that gives Claude, Cursor or Copilot read-only tools over live prices, results, form and the closing-line archive; and a Postman collection beside the OpenAPI document. Or use any HTTP client — the API is plain REST and JSON.
# 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 (3,000 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&country=AU" \
-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.json — baseUrl already filled in and a Sandbox folder that needs no key. The Postman collection covers 76 of 80 published paths (measured 2026-10-01). Not covered: /v1/ingest/sports/{bookmaker_key}, /v1/ingest/{bookmaker_key}, /v1/keys and /v1/signup.
Sports, odds & racing.
Every endpoint explained in plain English — what it returns, what it costs, which plan has it.
All responses are JSON. Authenticate with the X-API-Key header. Credit cost is shown per call.
Sports & odds
markets (h2h, spreads, totals), bookmakers and oddsFormat.arb_exists / arb_profit_pct flags.Racing
/v1/racing/movers. Enrichment fields are null on international races. On Plus and above each Unibet, TAB, Ladbrokes and Neds price also carries a runner-level betslip deep link that opens the book’s slip with the runner selected.move_pct is negative for a firming runner.deduction values are a fraction of the payout withheld — 0.34 means 34c in the dollar.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.hours_ahead window, optionally filtered by category.Account & operations
previous_key_valid_until. Rotating a leaked key? Pass ?immediate=true to revoke it now.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.
arb_pct, optimal stakes and per-selection price comparison. Filter with sport_key, min_profit_pct.sport_key, min_profit_pct.book, type, min_ev.[
{
"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.
Australia and New Zealand.
Two countries with a real bookmaker panel. Australia: thoroughbred, harness and greyhound, 1,535 races served in the last 7 days, a median of 14 books quoting each race. New Zealand: thoroughbred and harness, 104 races in the same window, a median of 12 books a race — there are no New Zealand greyhounds in the feed. Sports are Australian. Measured 1 October 2026; live figures at the coverage report; the weekly market report adds best-price share and closing book percentage by bookmaker.
Bookmakers
Sports and racing
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 (BetRight, BetDeluxe, BetGold, BoostBet, TAB…) | Full | Partial / none |
| Horse, greyhound & harness racing | Yes | Rarely |
| Arbitrage & best-price comparison, pre-computed | Yes | No |
| Free tier, no credit card | Yes — 3,000 credits/mo | Varies |
| Australian timezone & market focus | Yes | Global-generic |
Side-by-side comparisons: vs The Odds API · OddsJam alternative · Sportradar alternative
Start free. Scale when needed.
- Your own betting, research, models and projects.
- No credit card
- 30 requests/minute
- Verify by email, then the key works
- Your own betting, research, models and projects.
- Past the free cap
- 60 requests/minute
- Sports + racing endpoints
- Your own betting, research, models and projects.
- Every Australian racing bookmaker the API serves — all 14 of them
- Thoroughbred, harness & greyhound
- Sports endpoints included too
- 200 requests/minute
- Historical odds & a 90-day closing-line archive
- Show our odds to your own users, paying subscribers included, with a visible credit.
- Everything in Standard, plus the permanent archive
- Bulk price-path exports & CLV scoring
- Race markets: place & Top 2/3/4 per book, with exotic dividends
- Form backfill & webhooks
- 500 requests/minute
- Use the data anywhere in your business — internal systems, client work, products you sell.
- Everything in Plus
- Daily bulk dataset files
- 3 API keys on one credit pool
- Overage at A$0.60 per 1,000 credits, up to 50% over
- IP whitelisting & support within one business day
- 750 requests/minute
- Pass our data on inside your product, as a feed, an export or an API.
- Everything in Business
- Monthly dataset bundles
- 5 API keys on one credit pool
- Overage at A$0.30 per 1,000 credits, up to 50% over
- Support within four business hours, direct channel
- 1,000 requests/minute
- Use the data anywhere in your business — internal systems, client work, products you sell.
- Everything in Business
- Monthly dataset bundles
- 10 API keys on one credit pool
- 2,000 requests/minute
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 →
Explore API use cases.
Browse guides and use-case pages to find the right fit, then get a free key when you're ready.
API FAQ
Is there a free API key?
Does it cover Australian bookmakers?
Can I use it for racing?
Do you cover New Zealand racing?
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?
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?
/v1/usage reports what you have left.What sports and racing are covered?
soccer_epl; other soccer competitions sit under soccer_other. Plus racing: Australian thoroughbred, harness and greyhound, and New Zealand thoroughbred and harness. Per-sport depth is shallower than racing and follows the season — see the full coverage list.Can I use it commercially?
How fresh is the odds data?
age_seconds on every quote and data_age_seconds for the oldest book on a race. A-League (1 books, 11 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.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.