Formula 1+API.SH

Formula 1 API

F1 race results, qualifying, standings, lap times, pit stops and news as clean JSON.

The API.SH Formula 1 API covers the championship from its history to the current season. Get the season calendar with session start times, race, qualifying and sprint results, driver and constructor standings after any round, lap-by-lap positions and times, pit stops with durations, circuits, drivers, constructors and a driver's career totals. A news route returns the latest formula1.com headlines and summaries.

  • 13 endpoints
  • from $1 / 1,000 calls
  • 1,000 free credits / month
  • failed calls free
Formula 1 circuits
GET https://api.api.sh/f1/v1/circuits
{ "success": true }
1 credit · $1 per 1,000 calls

What you can build with the Formula 1 API

Race result apps and widgets

Show the next Grand Prix with session times, then the race classification and updated standings after it.

Race strategy analysis

Compare lap times and pit stop laps and durations to study undercuts, tire stints and pace.

Historical stats and records

Filter results and qualifying across seasons by driver, team or circuit to build records and head-to-head stats.

Fantasy F1 and prediction models

Use grid positions, qualifying gaps, sprint results and points to score drivers and predict finishes.

F1 news feeds

Pull the latest formula1.com headlines, race reports and videos for a fan site, newsletter or bot.

Formula 1 data you get

Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.

Formula 1 API endpoints and prices

Every Formula 1 endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing

Search and discovery1
Formula 1 pit stops
/f1/v1/pitstops
$1 · $2 PAYG
1 credit
Products, listings and places1
Formula 1 driver career
/f1/v1/driver
$1 · $2 PAYG
1 credit
More data11
Formula 1 circuits
/f1/v1/circuits
$1 · $2 PAYG
1 credit
Formula 1 constructor standings
/f1/v1/constructor-standings
$1 · $2 PAYG
1 credit
Formula 1 constructors
/f1/v1/constructors
$1 · $2 PAYG
1 credit
Formula 1 driver standings
/f1/v1/driver-standings
$1 · $2 PAYG
1 credit
Formula 1 drivers
/f1/v1/drivers
$1 · $2 PAYG
1 credit
Formula 1 lap times
/f1/v1/laps
$1 · $2 PAYG
1 credit
Formula 1 news
/f1/v1/news
$1 · $2 PAYG
1 credit
Formula 1 qualifying results
/f1/v1/qualifying
$1 · $2 PAYG
1 credit
Formula 1 season calendar
/f1/v1/races
$1 · $2 PAYG
1 credit
Formula 1 race results
/f1/v1/results
$1 · $2 PAYG
1 credit
Formula 1 sprint results
/f1/v1/sprint
$1 · $2 PAYG
1 credit

Call the Formula 1 API

Formula 1 circuits: GET https://api.api.sh/f1/v1/circuits

curl "https://api.api.sh/f1/v1/circuits?season=2024" \
  -H "x-api-key: $APISH_KEY"
  1. Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
  2. Create an API keyOne key works for all 484 platforms.
  3. Send the requestJSON back in one call. Add output=csv or output=ndjson for files.

Why API.SH for Formula 1 data

  • Public data only: no Formula 1 login, cookies or account needed
  • One key and one response shape for Formula 1 and 483 other platforms
  • Built and maintained by API.SH, not third-party publishers
  • Pay per call; errors on our side cost nothing
  • Live status for every endpoint

API.SH vs the official Formula 1 API

Formula 1 does not offer a public developer API; its live timing is for fans on formula1.com. Developers rely on community projects such as OpenF1 and FastF1. API.SH gives you results, standings, laps and pit stops plus formula1.com news through one key and one JSON format.

Instead of stitching together community F1 APIs, Python packages and an Apify actor, use API.SH: documented routes, one key and a fixed price per call.

Formula 1 API questions

What Formula 1 data can I get?+

Season calendar (/f1/v1/races), race results (/f1/v1/results), qualifying (/f1/v1/qualifying), sprint results (/f1/v1/sprint), driver and constructor standings (/f1/v1/driver-standings, /f1/v1/constructor-standings), lap times (/f1/v1/laps), pit stops (/f1/v1/pitstops), circuits, drivers and constructors of a season, a driver's career totals (/f1/v1/driver) and formula1.com news (/f1/v1/news).

How much does the Formula 1 API cost?+

Every Formula 1 endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.

Is there a free trial?+

Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /f1/v1/circuits at 1 credit each.

Is there an official Formula 1 API?+

No public one. Formula 1 shows live timing on formula1.com but has no open developer API, which is why OpenF1, FastF1 and other community projects exist. API.SH is a maintained, paid option with one JSON format.

Do I need an F1 account or F1 TV subscription?+

No. API.SH uses public data only. No endpoint needs a formula1.com account, F1 TV or any login.

Is there a free Formula 1 API?+

Community APIs are free but come with their own limits and gaps. API.SH is paid per call with 1,000 free credits every month, enough to test it and run small projects.

Does it include live telemetry?+

No. It returns results, qualifying, standings, lap-by-lap times and positions, pit stops and news, not car telemetry such as speed, throttle or brake traces.

How do I get started?+

1. Sign up at api.sh. 2. Copy your API key from the dashboard. 3. Call /f1/v1/results with a season and round, or /f1/v1/driver-standings for the current table. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.

More sports APIs all sports APIs →

Start with 1,000 free credits
Every month, on every account. One key works for all 484 platforms.
Get a free API key