Quickstart
Get your first F1 live timing webhook delivery in under 5 minutes. No credit card required. The same webhook mechanism works for any sport RaceHooks supports as the platform expands — IndyCar and NASCAR feeds will use the identical integration pattern.
- A free RaceHooks account — sign up at racehooks.io/signup
- A publicly reachable HTTPS endpoint, or use the Simulate feature to test locally
- curl, Node.js, or Python for the API calls below
Get your token
Authenticate with your email and password to receive a Bearer token. All API calls require this token in the Authorization header.
Register your webhook
Register an endpoint URL and subscribe it to a feed. This example uses timingdata — the most commonly used feed, delivering lap times, sector times, gaps, and positions on every lap completion.
webhookSecret is shown exactly once at creation time. Store it securely — you will need it to verify incoming signatures. If you lose it, rotate it from the webhook detail page.Handle incoming deliveries
RaceHooks POSTs a JSON payload to your endpoint for every matching event. On the Starter tier and above, every delivery includes an X-RaceHooks-Signature header — an HMAC-SHA256 signature you can use to verify the payload originated from RaceHooks.
A typical timingdata payload looks like:
To verify the signature:
Test with Simulate
You don't need to wait for a live race to test. Use Simulate to replay any historical F1 session against your registered webhooks at up to 10× speed.
You can also start a simulation from the Simulate page in the console — pick any race back to 2018, set the speed, and watch deliveries arrive in your logs in real time.