// motorsport data api

Race data,
engineered
for developers.

Lap times. Sector splits. Pit strategy. Tire compounds.
Championship standings. Multi-source verified.
One API. Sub-200ms latency.

GET /v1/sessions/:id/laps
$ curl -s "https://pitstopdata.p.rapidapi.com/v1/sessions/1234/laps?driver=VER" \ -H "x-rapidapi-key: <your-api-key>" { "data": [{ "lap": 15, "time_ms": 78432, "sector_1_ms": 25100, "sector_2_ms": 28900, "sector_3_ms": 24432, "tire_compound": "SOFT", "is_personal_best": true }] }
<150ms
Avg Latency
99.9%
Uptime SLA
20+
Endpoints
Multi
Source Verified

// data coverage

The data your competitors don't have.

Granular motorsport data across every session and every lap — ingested from multiple sources and cross-verified.

Lap Times & Sectors

Per-lap timing with S1/S2/S3 splits, personal best flags, deleted lap markers, and tire compound per lap.

Pit Stop Strategy

Stop duration, pit lane time, tire compound in vs out, stop sequence number — structured for strategy analysis.

Session Results

Race, qualifying, sprint, and practice results merged from multiple data sources with conflict resolution.

Championship Standings

Driver and constructor points snapshot after every round — full historical arc for any season.

Weather Data

Air temp, track temp, humidity, wind speed, and rainfall per session — essential for performance correlation.

Career History

Driver-team relationships with contract date ranges, car numbers per season, and team season details.

// quick start

Ship in minutes, not weeks.

Any language that speaks HTTP. JSON responses. Copy, paste, run.

import requests headers = { "x-rapidapi-key": "<your-api-key>", "x-rapidapi-host": "pitstopdata.p.rapidapi.com" } # Get Verstappen's lap times with sector splits response = requests.get( "https://pitstopdata.p.rapidapi.com/v1/sessions/1234/laps", params={"driver": "VER"}, headers=headers ) laps = response.json()["data"] fastest = min(laps, key=lambda l: l["time_ms"]) print(f"Fastest: {fastest['time_ms']}ms on {fastest['tire_compound']}")
const response = await fetch( "https://pitstopdata.p.rapidapi.com/v1/sessions/1234/laps?driver=VER", { headers: { "x-rapidapi-key": "<your-api-key>", "x-rapidapi-host": "pitstopdata.p.rapidapi.com" }} ); const { data: laps } = await response.json(); const fastest = laps.reduce((a, b) => a.time_ms < b.time_ms ? a : b); console.log(`Fastest: ${fastest.time_ms}ms on ${fastest.tire_compound}`);
curl -s "https://pitstopdata.p.rapidapi.com/v1/sessions/1234/laps?driver=VER" \ -H "x-rapidapi-key: <your-api-key>" \ -H "x-rapidapi-host: pitstopdata.p.rapidapi.com" \ | jq '.data[0]'
req, _ := http.NewRequest("GET", "https://pitstopdata.p.rapidapi.com/v1/sessions/1234/laps?driver=VER", nil) req.Header.Add("x-rapidapi-key", "<your-api-key>") req.Header.Add("x-rapidapi-host", "pitstopdata.p.rapidapi.com") resp, _ := http.DefaultClient.Do(req) defer resp.Body.Close() var result struct{ Data []Lap `json:"data"` } json.NewDecoder(resp.Body).Decode(&result) fmt.Printf("Fastest: %dms\n", result.Data[0].TimeMs)

// pricing

Transparent pricing. Start free.

No credit card required for the free tier. Upgrade when you need more.

Free
$0/mo
500 calls / month
  • Circuits & tracks
  • Drivers & teams
  • Season schedules
Start Free
Starter
$4.99/mo
3,000 calls / month
  • Everything in Free
  • Events & sessions
  • Race results
  • Championship standings
Get Started
Ultra
$49.99/mo
100,000 calls / month
  • Everything in Pro
  • Weather per session
  • Career history
  • Car numbers by season
Get Started
Research
$99.99/mo
250,000 calls / month
  • Everything in Ultra
  • Raw provider data
  • Conflict logs
  • Manual overrides
Contact Us

All plans: JSON responses · <150ms avg latency · 99.9% uptime · No throttling within limits

// faq

Questions

Race results, qualifying, sprint sessions, practice data, lap times with sector splits, pit stop strategy including tire compounds, championship standings, circuit metadata, weather data, and driver/team career history.

Yes. The free plan gives you 500 calls/month with access to reference data — circuits, drivers, teams, and seasons. No credit card required.

Session results, lap times, and standings are typically available within minutes of a session ending. Reference data updates as changes are announced.

Any language that can make HTTP requests. The API returns JSON. We provide code examples in Python, JavaScript, Go, and cURL.

Yes. All paid tiers include commercial usage rights. Build apps, dashboards, betting tools, fantasy platforms — the data is yours to use within our terms of service.

We ingest data from multiple independent providers, cross-check every field, and resolve conflicts using automated rules and manual curation. The Research tier exposes the raw per-provider data and conflict logs.

You'll receive a 429 response. No overage charges — you simply wait for your quota to reset or upgrade your plan.

No. PitStop Data is an independent project and is not associated with Formula 1 companies or the FIA in any way.