MotoGP API live · Formula 1 in development

Racing data APIs for developers

MotoGP riders, teams, races, results and championship standings as clean JSON. MotoGP today, Formula 1 next.

Sample

One request, clean JSON

Every endpoint returns the same {data, meta} envelope. Here is the rider standings call from the MotoGP API.

Open the MotoGP docs
GET /standings/seasons/2026/riders?category=MOTOGP
{
  "data": [
    {
      "id": "23iEa7Dd34MXKTiLOwQ4",
      "position": 1,
      "total_points": 365,
      "wins": 6,
      "podiums": 6,
      "season_year": 2026,
      "rider_name": "Marc Márquez",
      "rider_number": 93,
      "team_name": "Ducati Lenovo Team",
      "category": "MOTOGP"
    },
    {
      "id": "B8kRc3lxYkJdXix7mauu",
      "position": 2,
      "total_points": 355,
      "wins": 1,
      "podiums": 9,
      "season_year": 2026,
      "rider_name": "Jorge Martín",
      "rider_number": 89,
      "team_name": "Aprilia Racing",
      "category": "MOTOGP"
    },
    {
      "id": "OWR9ksOlsHaJQhVtZTmY",
      "position": 3,
      "total_points": 315,
      "wins": 5,
      "podiums": 11,
      "season_year": 2026,
      "rider_name": "Marco Bezzecchi",
      "rider_number": 72,
      "team_name": "Aprilia Racing",
      "category": "MOTOGP"
    }
  ],
  "meta": {
    "total": 32,
    "page": null,
    "size": null,
    "total_pages": null
  }
}

What you get

One JSON envelope

Every successful response is {data, meta}, so one parser covers every endpoint.

Updated after each round

Race results and standings are refreshed after each race weekend.

Career statistics

Wins, podiums, poles, points and titles for riders and teams in one call.

Five data groups

Riders, teams, races, seasons and standings, filterable by season, round, nationality or manufacturer.

Keys and billing on RapidAPI

Subscribe on RapidAPI, copy your key and call the API. No separate account.

Public status page

Each API is checked every 15 minutes; uptime history is on the status page.

From sign-up to first call

Three steps, no separate account.

  1. 1

    Subscribe on RapidAPI

    Pick a plan on the API's RapidAPI listing.

  2. 2

    Copy your key

    Send it as X-RapidAPI-Key with the X-RapidAPI-Host header.

  3. 3

    Call an endpoint

    Start with GET /standings/seasons/{year}/riders.

Common questions

How do I get an API key?
Subscribe to the API on RapidAPI and copy your key from the RapidAPI dashboard. Send it as the X-RapidAPI-Key header together with X-RapidAPI-Host. There is no separate Racing APIs account.
What are the plans and rate limits?
Plans, quotas and rate limits are set on each API's RapidAPI listing. RapidAPI handles billing and enforces the limits for your key.
How fresh is the data?
Race results and championship standings are updated after each race weekend. Rider and team profiles are refreshed when a new season is imported.

All questions →

Start with the MotoGP API

Read the docs, try the endpoints, then subscribe on RapidAPI.

Open the docs