Building motorsport analytics since 2022

The motorsport
analytics API.

Live race intelligence for motorsport. Win chances and fair odds for every driver, plus pit stops and safety cars, predicted every lap and sent to your app.

14ML models
50+live feeds
<1sdelivery latency
Race winnerLap 33 · sample
DriverWin chanceWinFair odds
ANT43%2.33
RUS23%4.35
VER15%6.67
HAM11%9.09
LEC5%20.00
Safety car, next 5 laps 9%VER pits within 3 laps 76%
14
production ML models
80K+
feed events per race
340K+
laps analyzed
2
series live: F1 and IndyCar
Series

F1 and IndyCar live. Endurance next.

One integration for every series we add. Your code keeps working as new series launch.

F1
Formula 1
LIVE
Live timing, 50+ feeds and predictions for every session
IRL
IndyCar
API LIVE
Data API live: results since 1996, standings, schedule, rosters. Live delivery in development
WEC
Endurance
ROADMAP
WEC and IMSA, next on the roadmap
FE
Formula E
ROADMAP
On roadmap
IndyCar data API is live now

Query results since 1996, standings, schedule and rosters today. Live IndyCar delivery is in development. Get an email when it ships.

Graded against live prediction markets

Our race-winner odds were closer to the result than the market in 15 of 17 races this season.

Before every 2026 race we price each driver's chance to win at lights out, then grade it against the prediction market and the result. Ours was closer in 15 of 17 races, and we add every race as it is run.

Title race · round by round

We update championship odds after every round.

Our title odds after every round of 2025. The lead changed hands: Piastri was our favorite from late August into October, then Norris came back to win.

Norris · championPiastriVerstappen
PIASTRI AHEAD0255075100%AprMayJunJulAugSepOctNovNOR 81%VER 10%PIA 9%

In early September we had Norris at 24% and Piastri at 76%. Calling a season means knowing when a lead is real.

See the predictions live.

What our models said during each race, next to what happened.

For sportsbooks and trading desks

Motorsport odds that keep up with the race.

Win, podium and finishing-position chances for every driver, priced before lights out and updated every lap. Sent to your trading stack in under a second.

Talk to us →
15 of 17 races where our lights-out winner odds were closer to the result than the prediction market this season.
Every lap prices move with pit stops, safety cars and retirements.
Safety car and pit-stop odds lap-by-lap chances for in-play markets.
F1: 50+ live feeds

50+ real-time feeds,
pushed the moment they fire.

Timing, race control, tyres and pit stops, sent to your endpoint the moment they happen. Free includes 5 live session feeds and replays of 5 current-season sessions. Developer adds every live data feed. Custom adds the predictions.

50+
Real-time feeds
Developer tier: every data feed · Custom: full catalog
Timing6 feeds

Lap times, sector splits, gaps, and mini-sector detail for every lap.

timing.datatiming.statstiming.lap-history
Race Control5 feeds

Flags, race control messages, and team communications.

session.track-statusrace-control.messagesradio.transcript
Session5 feeds

Session status, clock, lap count, track status, and the driver list.

session.statussession.lap-countdriver.list
Tires & Pit6 feeds

Tire stints and history, pit stops, and pit-lane timing.

tire.currenttire.historytire.stints
Weather8 feeds

Track conditions, rainfall events, forecasts, and weather intelligence.

weather.dataweather.data-seriesweather.rain-onset
Race Events4 feeds

Synthesized event streams: overtakes, milestones, qualifying events.

events.racesession.timingevents.qualifying

Feed id values (e.g. timing.data, race-control.messages) are in the Feed Catalog.

Predictions · on Custom

Predictions inside
every payload.

Finishing positions, pit-stop and safety-car chances, and tyre health for every driver, in the data you already use.

Custom tier

Every model, every driver, every lap.

On the Custom tier, the analytics.* feeds stream the output of all fourteen models for every driver, every lap, keyed by the same driverId as your timing data.

Tire health score + predicted laps remaining
Win probability + finishing-position odds
Pit stop probability + expected window
Safety car probability per lap
Overtake chance for each battle
True pace against the field
POST your-app.com/racing-hook · analytics.strategy
{
  "feed": "analytics.strategy",
  "sessionId": "2026-canada_r",
  "lap": 34,
  "raceState": { "pSafetyCar": 0.11 },
  "drivers": [{
    "driverId": "verstappen-max", "tla": "VER",
    "pit": {
      "pNextLap": 0.38, "pWithin3Laps": 0.76,
      "window": { "expectedResidualLaps": 2.4 }
    },
    "pace": {
      "ltoeSec": -0.182,
      "tyre": { "health": 0.62, "degRateSecPerLap": 0.071 }
    },
    "threat": { "undercut": { "viable": true, "pSuccess": 0.44 } }
  }]
}
pit stop probabilitysafety carovertakeLTOE lap-time outlier estimationpace modetyre cliffundercutovercut threatqualifying pacefastest lapDNF risktyre compoundpit-stop countpit-window survival

How each model works, and how it's calibrated: the models reference →

Built for

Who builds on RaceHooks

Each card shows what ships on Developer at $99/mo, and what Custom adds on top.

Fantasy & DFS Projections

Every scoring category, live from lights out.

Included on Developer
Fantasy scoring API, race and live
Overtakes, DNFs and fastest lap as events
Open-source scorer and roster optimizer
Custom adds
Finishing-position odds
Friday pre-race preview

Books & Trading Desks

Price the race before the market moves.

Included on Developer
Safety car, VSC and red flags as events
Penalties and steward decisions
Replay this season to backtest
Custom adds
Win, podium and position odds
Championship odds

Media & Broadcast

Surface the story as it happens.

Included on Developer
40+ race event types
Lap times, gaps and running order
Penalties and steward decisions
Custom adds
Overtake probability
True pace

Dashboards & Fan Apps

Your dashboard, wired to the live session.

Included on Developer
Running order, gaps and lap times
Live track position for a circuit map
One stream connection, no backend
Custom adds
Win and podium odds
Battle state and closing rate
Developer experience

First webhook in five minutes.

Register an endpoint. Subscribe to a feed. Your first delivery arrives in under 5 minutes. Building fantasy? The Fantasy scoring API and open-source scorer turn that feed into a live leaderboard.

01
Simulate real races

Replay this season's sessions at up to 120×. Build before race day.

02
HMAC-signed delivery

Every payload signed. One line to verify.

03
Full delivery logs

Headers, status, latency, retries for every attempt, exportable.

Start free →
# Register your webhook (after signup)
curl -X POST https://api.racehooks.io/v1/webhooks \
  -H "Authorization: Bearer ${TOKEN}" \
  -d '{
    "webhookUrl": "https://your-app.com/racing",
    "feedId": "timing.data"
  }'

# Done. Live race data comes to you.
Pricing

Simple pricing.

Start free with replays and the data API. Go paid for live data.

Free
$0

Build and test your integration before going live.

Start free
Included
5 live session feeds (status, track, laps, weather, drivers)
5,000 deliveries/mo
Historical session data
5 current-season simulate sessions
HMAC-SHA256 signing
Community support
Live timing feeds
Analytics payload
Most popular
Developer
$99/mo
or $79/mo billed annually

Every live feed, metered by delivery — build and ship commercial products.

Start Developer
Included
All 30 live data feeds
Race-events feed — overtakes, pit stops, safety cars
Fantasy scoring API + open-source scorer
50,000 deliveries/mo, then $3 per 1,000
10 current-season simulate sessions
Build & sell commercially
HMAC-SHA256 signing
99.5% delivery SLA
ML analytics payload
Custom
Custom

Production-scale delivery, an SLA, the full 14-model analytics stack, dedicated infrastructure — whatever your product needs.

Talk to us
What we build

Unlimited delivery, a contractual SLA, every prediction (22 derived feeds) and a named contact. Priced on what you use.

Cancel anytime. Annual billing saves 20%

FAQ

Common questions

Something else? Send us a message.