One JSON endpoint. Free tier ships live arbitrage + low-hold across 100+ AU bookmaker brands — every major AU book plus the white-label brands sharing their prices. API (A$49/mo) adds AU racing (thoroughbred, harness, greyhound), positive EV, middles, player props, steam alerts, exchange pricing and scraped odds feeds. Built for trading bots, dashboards and serious AU punters.
Every AU racing meeting. Fixed-odds from 40+ corporate books. Betfair Exchange back/lay and BSP. Market movers, runner form, model ratings and full results. The most comprehensive AU racing API available.
Thoroughbred, harness and greyhound — every meeting across Australia, every race day.
Win and place prices from 40+ corporate books — Sportsbet, TAB, Bet365, Ladbrokes, Neds and more.
Betfair Exchange back/lay odds, matched volume, implied probabilities and BSP (Betfair Starting Price).
Opening price vs current price per book. See which runners are firming or drifting in real time.
Barrier, weight, class, jockey and trainer strike rates, draw bias analysis, distance/track preferences.
Krok's Pick, fair odds, form-confidence scores — our proprietary models applied to every race.
Live Betfair momentum, pool-derived win percentages, tote market movers across all totes.
Melbourne Cup, Cox Plate, The Everest, Caulfield Cup — 100+ runner futures fields.
Favourite strike rate by BSP, closing-line accuracy, bookmaker leader/lag patterns.
Finishing order, per-runner positions, margins, tote dividends, weighted margins.
FormFav runner IDs for cross-meeting joins — track a horse across every meeting and race.
Driver and trainer per-venue win rates — see who performs best at each track.
Racing.com season form, rankings and win rates for jockeys and trainers.
Season-by-season performance — wins, places, strike rates and ROI by year.
Jockey×trainer, jockey×horse, trainer×horse pair strike rates from historical results.
| Endpoint | What It Returns |
|---|---|
| GET /v1/racing/meetings | All AU meetings — thoroughbred, harness and greyhound — with runners, odds, replay videos, sectionals and form |
| GET /v1/racing/arbs | Exchange arbs between Betfair SP and fixed-odds bookmaker win/place prices |
| GET /v1/racing/movers | Market movers — opening price vs current price per book, firming and drifting runners |
| GET /v1/racing/results | Settled results — finishing order, margins, per-runner positions, tote dividends |
| GET /v1/racing/results/{date} | Complete meetings for a date — full per-runner detail, pools and dividends |
| GET /v1/racing/odds-history | Price-fluctuation history per runner — open, every fluc, SP, BSP, plus per-bookmaker fluc curves (bookFlucs) from direct scrape feeds (Jan 2024+) |
| GET /v1/racing/sectionals/{horseCode} | Sectional splits (600m/400m/200m), speed metrics, closing ratio, career profile |
| GET /v1/racing/tote-pools | Tote pool totals, jackpots, dividends, exotic pools (Exacta, Trifecta, Quaddie) |
| GET /v1/racing/runner-form | Runner form — barrier, weight, class, jockey/trainer strike rates, draw bias |
| GET /v1/racing/runner-stats | Career statistics — win/place rates by distance, track, going, barrier draw |
| GET /v1/racing/connections | Jockey and trainer data — strike rates, win %, ROI, recent form, track stats, Racing.com profiles |
| GET /v1/racing/connections/season-stats | Season-by-season performance stats for jockeys and trainers |
| GET /v1/racing/connections/combinations | Combination stats — jockey×trainer, jockey×horse, trainer×horse pair strike rates |
| GET /v1/racing/ratings | Krok model ratings — fair odds, form-confidence scores, Krok's Pick |
What you can build — grouped by capability, not by HTTP path.
Real-time signals detected across 100+ AU bookmakers.
| Endpoint | What It Returns |
|---|---|
| GET /v1/opportunities | All live opportunities in one feed |
| GET /v1/opportunities/arbitrage | Surebets — guaranteed profit across books |
| GET /v1/opportunities/positive-ev | Positive expected-value bets, sharp-vs-soft pricing |
| GET /v1/opportunities/middles | Middles — both sides win in the line window |
| GET /v1/opportunities/low-holds | Sub-2% hold markets — bonus-bet conversion |
| GET /v1/steam-moves | Sharp-money line moves in real time |
Individual player markets and same-game multi intelligence.
| Endpoint | What It Returns |
|---|---|
| GET /v1/opportunities/player-props | Player prop odds with optional hit-rate history |
| GET /v1/opportunities/sgm-picks | SGM picks tiered safe / value / longshot with confidence scores |
| GET /v1/player-props-results | Settled prop outcomes and hit-rate stats |
| GET /v1/player-props-stats | Aggregated player prop statistics |
Raw odds, predictions and supporting data for every sport.
| Endpoint | What It Returns |
|---|---|
| GET /v1/odds/{sport} | Raw odds across every market for a sport (e.g. aussierules_afl) |
| GET /v1/predictions | Match predictions, fair-win probabilities, over/under outlooks |
| GET /v1/injuries | Current injury and availability feed — NFL, NBA, MLB, NHL |
| GET /v1/weather | Game-day weather forecasts for outdoor venues |
| GET /v1/sport-activity | Volume and market activity metrics per sport |
| GET /v1/sports | Sports index — available sports and event counts |
| GET /v1/teams/canonical | Canonical team names and IDs across all books |
| GET /v1/extended-markets | Extended and derivative markets beyond standard offerings |
| GET /v1/results | Settled results across all sports and events |
| GET /v1/bookmakers | Bookmaker directory — IDs, names, URLs and supported markets |
Betfair Exchange pricing and the scraped odds feed you can display with attribution.
Betfair Exchange data — back/lay, matched volume, BSP.
| Endpoint | What It Returns |
|---|---|
| GET /v1/exchange?source={bsp|match_odds|scorer_props|snapshots} | Settled BSP, match-odds probabilities, scorer props, live pre-jump snapshots and results |
Raw bookmaker data we scrape ourselves — display it in your product with attribution.
| Endpoint | What It Returns |
|---|---|
| GET /v1/odds-feed/bookmakers | Bookmaker registry — every book we scrape, feed status, brand aliases |
| GET /v1/odds-feed/racing | AU racing — meetings, races, runners, per-book fixed and tote prices |
| GET /v1/odds-feed/racing/history | Historical racing odds from the scraped feed |
| GET /v1/odds-feed/racing/movements | Racing price movements from the scraped feed |
| GET /v1/odds-feed/sports | Sport index for the scraped feed — live event counts per book |
| GET /v1/odds-feed/sports/{sport} | Events for one sport with full market and selection odds, normalised across every book |
| GET /v1/odds-feed/results | Settled results from the scraped feed |
| GET /v1/odds-feed/results/{date} | Settled results for a specific date |
| GET /v1/scraped-odds/bookmakers | Scraped bookmaker registry (alias for odds-feed/bookmakers) |
| GET /v1/scraped-odds/racing | Scraped racing odds (alias for odds-feed/racing) |
| GET /v1/scraped-odds/sports | Scraped sports odds (alias for odds-feed/sports) |
| GET /v1/scraped-odds/sports/{sport} | Scraped sports odds for one sport (alias for odds-feed/sports/{sport}) |
Closing lines, odds archives, game logs, model outputs and bulk export for training.
Closing lines, odds archives, player/team game logs and model outputs.
| Endpoint | What It Returns |
|---|---|
| GET /v1/closing-lines | Closing-line snapshots for accuracy measurement |
| GET /v1/clv-archive/{eventId} | Closing-line value archive per event |
| GET /v1/odds-history | Full odds history — price changes over time |
| GET /v1/historical/player-game-log | Player game logs — per-game stats archive |
| GET /v1/historical/team-game-log | Team game logs — per-game stats archive |
| GET /v1/historical/player-stats | Aggregated player statistics |
| GET /v1/historical/afl | AFL-specific historical data |
| GET /v1/historical/nrl | NRL-specific historical data |
| GET /v1/ev-hit-rates | Expected-value hit rates — how often our +EV bets win |
| GET /v1/opportunity-history | Historical opportunity log |
| GET /v1/advanced-stats | Model-grade archives — MLB advanced batted-ball, NFL player tracking, soccer xG, NHL/NCAA metrics |
| GET /v1/bulk | Cursor-paginated whole-collection archive export for model training — 13 datasets |
| GET /v1/export | CSV export for any dataset |
| GET /v1/tips | Model tips and recommended selections |
| GET /v1/tips/accuracy | Historical accuracy of model tips |
| GET /v1/leaderboards/soccer | Soccer team and player leaderboards |
The /v1/stream/opportunities endpoint delivers real-time opportunity updates via Server-Sent Events (SSE). Connect once, receive every new arbitrage, +EV and steam move as it happens.
Dedicated endpoints for individual sports and the Gameday intelligence suite.
Dedicated endpoints for individual sports and the Gameday intelligence suite.
| Endpoint | What It Returns |
|---|---|
| GET /v1/tennis/matches | Tennis match data — ATP and WTA events |
| GET /v1/f1/races | Formula 1 race data |
| GET /v1/f1/results | Formula 1 race results |
| GET /v1/cricket/innings | Cricket innings data — Tests, ODIs, T20s |
| GET /v1/soccer/bundesliga | Bundesliga-specific soccer data |
| GET /v1/soccer/closing-odds | Soccer closing odds archive |
| GET /v1/mma/fights | MMA / UFC fight data |
| GET /v1/gameday/event/{id} | Gameday event detail — full market snapshot |
| GET /v1/gameday/h2h | Head-to-head matchup intelligence |
| GET /v1/gameday/props | Prop market intelligence for a game |
| GET /v1/gameday/live | Live in-play gameday data |
| GET /v1/gameday/alt-lines | Alternate line movements |
| GET /v1/gameday/best-prices | Best available prices across all books |
| GET /v1/gameday/summaries | Game summaries and AI analysis |
| Endpoint | What It Returns |
|---|---|
| GET /v1/me | Account info — current plan, usage, API key list |
| GET /v1/status | API health and latency status |
| GET /v1/webhooks | Webhook subscription management — push notifications for new opportunities |
| GET /v1/reference/headshots | Player headshot URLs |
| GET /v1/reference/team-logos | Team logo URLs |
v1 stable · snake_case responses · ISO timestamps · Full API reference →
One curl, JSON back. The same endpoint powers our own dashboards.
We cover 100+ AU bookmakers, 70+ market types, and every major sport — AFL, NRL, A-League, Big Bash, NBA, NFL, MLB, NHL, horse racing, greyhounds, harness, tennis, F1, cricket, soccer (70+ leagues), MMA and more. First-class AU coverage with real-time scanning every few minutes.
Plans differ on endpoint access and rate limits. Same data quality. Cancel anytime. No setup fees.
3-day free trial on the API tier — full access, no commitment.
Full API access — arbitrage, EV, middles, player props, racing. Everything, 50 requests per month.
Everything in Free, plus player props, exchange pricing, scraped odds feeds, webhooks, bulk export, and 100× the volume.
Prices in AUD · Cancel anytime · No setup fees · Charged monthly to your card
Need custom endpoints, data we don't currently expose, extra request credits, a higher rate limit, or a white-label / resale arrangement? We're happy to work with you — just get in touch and we'll put together a plan that fits.
Build with Krok Odds data in your own products. Just don't sell our raw data as your own API or data feed, and always credit us where the data appears. See Section 6.1 of our Terms for the full policy.
When you display Krok Odds data in your product, you must include visible attribution:
| ✅ Allowed | ❌ Not allowed |
|---|---|
| Build a personal betting dashboard | Sell raw odds data as your own API |
| Display Krok Odds arbs in your app | Rebrand and resell as "YourBrand Odds API" |
| Use data in internal business tools | Power a competing arbitrage service |
| Create a betting tracker with our data | Redistribute data via Telegram/Discord channels |
Racing questions, API basics and everything in between.
Free tier ships live arbs + low-holds from 100+ AU bookmakers. API (A$49/mo) adds AU racing, exchange pricing, +EV, middles, player props, steam alerts and the scraped odds feed. 3-day free trial. Cancel anytime.