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.

What you can build

  • Mobile and web app developers

    Fan and companion apps

    Rider and team profiles, the season calendar with a next-race countdown, and results after every round. Small JSON responses suit mobile networks; cache them on your backend and serve every user from one upstream call.

    Read the guide →
  • Fantasy league and game studios

    Fantasy and prediction games

    Score every round from classified results with your own rules, price riders from the current championship and build pick lists from each season's grid.

    Read the guide →
  • Sports publishers and blogs

    News and media widgets

    Embed rider, team and manufacturer championship tables next to race reports, refreshed after each race weekend without manual data entry.

    Read the guide →

All use cases →

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