MotoGP API
Riders, teams, races, results and championship standings for the MotoGP World Championship.
New to the API? Start with the quickstart, then follow a guide.
Base URL
https://motogp-api-championship-data-statistics.p.rapidapi.com Request Headers
| Name | Required | Description |
|---|---|---|
X-RapidAPI-Key | required | Your RapidAPI key. Subscribe on RapidAPI. |
X-RapidAPI-Host | required | motogp-api-championship-data-statistics.p.rapidapi.com |
Every successful response uses the same envelope: { "data": …, "meta": … }
Riders
Active riders by race number, nationality or season, with career stats (wins, podiums, poles, points, titles).
/riders Get all riders
Retrieves a list of all active riders in the database
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
page | integer | optional | 1 | 1-10000 |
size | integer | optional | 20 | 1-200 |
Response example
{
"data": [
{
"id": "0SuIm8Hbsxz8kvr0NdLL",
"rider_number": 99,
"first_name": "Adrián",
"last_name": "Huertas",
"full_name": "Adrián Huertas",
"nationality": "Spain",
"flag": "🇪🇸",
"birth_date": "2003-08-21",
"height_cm": null,
"weight_kg": null,
"team_name": "Italtrans Racing Team",
"image_url": null
},
{
"id": "0a5PD3BOoliJi5V9p17Z",
"rider_number": null,
"first_name": "Marcos",
"last_name": "Ramírez",
"full_name": "Marcos Ramírez",
"nationality": "Unknown",
"flag": "",
"birth_date": null,
"height_cm": null,
"weight_kg": null,
"team_name": null,
"image_url": null
},
{
"id": "1juea020ARcouRZeXHxt",
"rider_number": null,
"first_name": "Lorenzo",
"last_name": "Savadori",
"full_name": "Lorenzo Savadori",
"nationality": "Italy",
"flag": "🇮🇹",
"birth_date": "1993-04-04",
"height_cm": null,
"weight_kg": null,
"team_name": null,
"image_url": null
}
],
"meta": {
"total": 137,
"page": 1,
"size": 20,
"total_pages": 7
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/riders?page=1&size=20' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders?page=1&size=20";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders"
querystring = {"page": 1, "size": 20}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/riders/{rider_number} Get rider by race number
Retrieves a specific rider by their race number
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
rider_number | integer | required | — | — |
Response example
{
"data": {
"id": "dLt6HHgS4Wpi1jtoPiza",
"rider_number": 93,
"first_name": "Marc",
"last_name": "Márquez",
"full_name": "Marc Márquez",
"nationality": "Spain",
"flag": "🇪🇸",
"birth_date": "1993-02-17",
"height_cm": 168,
"weight_kg": 59,
"team_name": "Gresini Racing MotoGP",
"image_url": null
},
"meta": {
"total": 1,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/93' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/93";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/93"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/riders/{rider_number}/career-stats Get rider career statistics
Retrieves aggregated career statistics for a specific rider including wins, podiums, poles, fastest laps, total points, and world titles
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
rider_number | integer | required | — | — |
Response example
{
"data": {
"rider_id": "dLt6HHgS4Wpi1jtoPiza",
"rider_number": 93,
"rider_name": "Marc Márquez",
"total_wins": 44,
"total_podiums": 66,
"total_pole_positions": 0,
"total_fastest_laps": 0,
"total_points": 1302,
"world_titles": 2,
"total_races": 118
},
"meta": {
"total": 1,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/93/career-stats' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/93/career-stats";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/93/career-stats"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/riders/nationality/{nationality} Get riders by nationality
Retrieves riders filtered by nationality
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
nationality | string | required | — | — |
Response example
{
"data": [
{
"id": "0SuIm8Hbsxz8kvr0NdLL",
"rider_number": 99,
"first_name": "Adrián",
"last_name": "Huertas",
"full_name": "Adrián Huertas",
"nationality": "Spain",
"flag": "🇪🇸",
"birth_date": "2003-08-21",
"height_cm": null,
"weight_kg": null,
"team_name": "Italtrans Racing Team",
"image_url": null
},
{
"id": "2fsMjG7vZDDcQqod13sx",
"rider_number": 31,
"first_name": "Adrián",
"last_name": "Fernández",
"full_name": "Adrián Fernández",
"nationality": "Spain",
"flag": "🇪🇸",
"birth_date": "1963-04-20",
"height_cm": null,
"weight_kg": null,
"team_name": "Leopard Racing",
"image_url": null
},
{
"id": "2l2mhVNuRDwQhyH4AbHZ",
"rider_number": null,
"first_name": "Álex",
"last_name": "Rins",
"full_name": "Álex Rins",
"nationality": "Spain",
"flag": "🇪🇸",
"birth_date": "1995-12-08",
"height_cm": null,
"weight_kg": null,
"team_name": null,
"image_url": null
}
],
"meta": {
"total": 53,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/nationality/Spain' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/nationality/Spain";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/nationality/Spain"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/riders/seasons/{year} Get riders by season
Retrieves all riders that participated in a specific season with their team information
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"data": [
{
"id": "Ggya8nKfhxvWuS4x5iu1",
"rider_number": 89,
"first_name": "Jorge",
"last_name": "Martín",
"full_name": "Jorge Martín",
"nationality": "Spain",
"flag": "🇪🇸",
"birth_date": "1998-03-18",
"height_cm": 168,
"weight_kg": 60,
"season_year": 2026,
"team_id": "HABsdyZzxIQkVkxH0eD1",
"team_name": "Aprilia Racing",
"manufacturer": "Aprilia",
"active": true,
"category": "MOTOGP"
},
{
"id": "lGcNQ8FAWW3GYMQ41cFE",
"rider_number": 43,
"first_name": "Jack",
"last_name": "Miller",
"full_name": "Jack Miller",
"nationality": "Australia",
"flag": "🇦🇺",
"birth_date": "1995-01-02",
"height_cm": 171,
"weight_kg": 68,
"season_year": 2026,
"team_id": "uNv4OjCu6Lhq8vM2cdVA",
"team_name": "Prima Pramac Yamaha MotoGP",
"manufacturer": "Yamaha",
"active": true,
"category": "MOTOGP"
},
{
"id": "Dyws4ndCTcbQtars8otA",
"rider_number": 79,
"first_name": "Ai",
"last_name": "Ogura",
"full_name": "Ai Ogura",
"nationality": "Japan",
"flag": "🇯🇵",
"birth_date": "2001-01-26",
"height_cm": null,
"weight_kg": null,
"season_year": 2026,
"team_id": "v6UaNZZjzt1iuFDmm8d1",
"team_name": "SuperFile Trackhouse MotoGP Team",
"manufacturer": "Aprilia",
"active": true,
"category": "MOTOGP"
}
],
"meta": {
"total": 22,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/seasons/2026?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/seasons/2026?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/riders/seasons/2026"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
Teams
Teams by name, manufacturer, country or season, with career wins, podiums and titles.
/teams Get all teams
Retrieves a list of all teams
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
page | integer | optional | 1 | 1-10000 |
size | integer | optional | 20 | 1-200 |
Response example
{
"data": [
{
"id": "0zbaSpmP2eU1Gzeq4r0O",
"name": "Sic58 Squadra Corse",
"manufacturer": "Honda",
"country": "Italy",
"flag": "🇮🇹",
"image_url": null
},
{
"id": "2GTaFDjHDMUaSOfZt86Y",
"name": "Yamaha Factory Racing",
"manufacturer": "Yamaha",
"country": "Japan",
"flag": "🇯🇵",
"image_url": null
},
{
"id": "2r83kdhNWeSPaOEwGcBx",
"name": "Monster Energy Yamaha MotoGP Team",
"manufacturer": "Yamaha",
"country": "Japan",
"flag": "🇯🇵",
"image_url": null
}
],
"meta": {
"total": 45,
"page": 1,
"size": 20,
"total_pages": 3
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/teams?page=1&size=20' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams?page=1&size=20";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams"
querystring = {"page": 1, "size": 20}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/teams/{id} Get team by ID
Retrieves a specific team by ID
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
id | string | required | — | — |
Response example
{
"data": {
"id": "82MQRdM5q7ub4OSm6Jhx",
"name": "Ducati Lenovo Team",
"manufacturer": "Ducati",
"country": "Italy",
"flag": "🇮🇹",
"image_url": null
},
"meta": {
"total": 1,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/82MQRdM5q7ub4OSm6Jhx' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/82MQRdM5q7ub4OSm6Jhx";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/82MQRdM5q7ub4OSm6Jhx"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/teams/{id}/career-stats Get team career statistics
Retrieves aggregated career statistics for a specific team including wins, podiums, poles, fastest laps, total points, and championship titles
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
id | string | required | — | — |
Response example
{
"data": {
"team_id": "82MQRdM5q7ub4OSm6Jhx",
"team_name": "Ducati Lenovo Team",
"manufacturer": "Ducati",
"total_wins": 68,
"total_podiums": 0,
"total_pole_positions": 0,
"total_fastest_laps": 0,
"total_points": 2250,
"team_titles": 2,
"manufacturer_titles": 0,
"total_races": 259
},
"meta": {
"total": 1,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/82MQRdM5q7ub4OSm6Jhx/career-stats' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/82MQRdM5q7ub4OSm6Jhx/career-stats";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/82MQRdM5q7ub4OSm6Jhx/career-stats"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/teams/country/{country} Get teams by country
Retrieves teams filtered by country
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
country | string | required | — | — |
Response example
{
"data": [
{
"id": "0zbaSpmP2eU1Gzeq4r0O",
"name": "Sic58 Squadra Corse",
"manufacturer": "Honda",
"country": "Italy",
"flag": "🇮🇹",
"image_url": null
},
{
"id": "82MQRdM5q7ub4OSm6Jhx",
"name": "Ducati Lenovo Team",
"manufacturer": "Ducati",
"country": "Italy",
"flag": "🇮🇹",
"image_url": null
},
{
"id": "FZuwcI5ZNNwltMjFM4LX",
"name": "Blu Cru Pramac Yamaha Moto2",
"manufacturer": "Boscoscuro",
"country": "Italy",
"flag": "🇮🇹",
"image_url": null
}
],
"meta": {
"total": 15,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/country/Italy' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/country/Italy";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/country/Italy"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/teams/manufacturer/{manufacturer} Get teams by manufacturer
Retrieves teams filtered by manufacturer
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
manufacturer | string | required | — | — |
Response example
{
"data": [
{
"id": "0zbaSpmP2eU1Gzeq4r0O",
"name": "Sic58 Squadra Corse",
"manufacturer": "Honda",
"country": "Italy",
"flag": "🇮🇹",
"image_url": null
},
{
"id": "7Mv2Glnz13sgIVcPU2HC",
"name": "Honda HRC Test Team",
"manufacturer": "Honda",
"country": "Japan",
"flag": "🇯🇵",
"image_url": null
},
{
"id": "LtqcoUdIUQUxBCmZNciO",
"name": "LCR Honda",
"manufacturer": "Honda",
"country": "Japan",
"flag": "🇯🇵",
"image_url": null
}
],
"meta": {
"total": 10,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/manufacturer/Honda' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/manufacturer/Honda";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/manufacturer/Honda"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/teams/name/{name} Get team by name
Retrieves a specific team by name
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
name | string | required | — | — |
Response example
{
"data": {
"id": "fbhVSl0x87yOBol4Hvto",
"name": "Repsol Honda Team",
"manufacturer": "Honda",
"country": "Japan",
"flag": "🇯🇵",
"image_url": null
},
"meta": {
"total": 1,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/name/Repsol%20Honda%20Team' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/name/Repsol%20Honda%20Team";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/name/Repsol%20Honda%20Team"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/teams/seasons/{year} Get teams by season
Retrieves all teams that participated in a specific season
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"data": [
{
"id": "sGGbNzHY98X5bTk4YJVp",
"name": "Pertamina Enduro VR46 Racing Team",
"manufacturer": "Ducati",
"country": "Italy",
"flag": "🇮🇹",
"season_year": 2026,
"bike_model": null,
"active": true,
"category": "MOTOGP"
},
{
"id": "gTnwBLLD6ExUIX1ghP5d",
"name": "Honda HRC Castrol",
"manufacturer": "Honda",
"country": "Japan",
"flag": "🇯🇵",
"season_year": 2026,
"bike_model": null,
"active": true,
"category": "MOTOGP"
},
{
"id": "fb8OHFE3sGRc0X3AfHKT",
"name": "BK8 Gresini Racing MotoGP",
"manufacturer": "Ducati",
"country": "Italy",
"flag": "🇮🇹",
"season_year": 2026,
"bike_model": null,
"active": true,
"category": "MOTOGP"
}
],
"meta": {
"total": 11,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/seasons/2026?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/seasons/2026?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/teams/seasons/2026"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
Races
The calendar of every season and the classified results of each round.
/races Get all races
Retrieves a list of all races
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
category | string | optional | — | — |
class | string | optional | — | — |
page | integer | optional | 1 | 1-10000 |
size | integer | optional | 20 | 1-200 |
Response example
{
"data": [
{
"id": "2IlrqU5N0GWL00d15MLW",
"round_number": 16,
"name": "Red Bull Grand Prix of San Marino and the Rimini Riviera",
"circuit_name": "Misano World Circuit Marco Simoncelli, Misano Adriatico",
"country": "Italy",
"flag": "🇮🇹",
"category": "MOTOGP",
"race_date": "2025-09-14",
"start_date": "2025-09-14",
"end_date": "2025-09-14",
"season_year": 2025
},
{
"id": "2UaY2H6cweBbZaoM87eY",
"round_number": 21,
"name": "Repsol Grand Prix of Portugal",
"circuit_name": "Autódromo Internacional do Algarve, Portimão",
"country": "Portugal",
"flag": "🇵🇹",
"category": "MOTOGP",
"race_date": "2026-11-22",
"start_date": "2026-11-22",
"end_date": "2026-11-22",
"season_year": 2026
},
{
"id": "3XZqi5zxmSkejMtkHFXT",
"round_number": 6,
"name": "Monster Energy Grand Prix of Catalunya",
"circuit_name": "Circuit de Barcelona-Catalunya, Montmeló",
"country": "Spain",
"flag": "🇪🇸",
"category": "MOTOGP",
"race_date": "2026-05-17",
"start_date": "2026-05-17",
"end_date": "2026-05-17",
"season_year": 2026
}
],
"meta": {
"total": 64,
"page": 1,
"size": 20,
"total_pages": 4
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/races?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/races/{race_id}/results Get all race results
Retrieves all race results
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
race_id | string | required | — | — |
Response example
{
"data": [
{
"id": "1QquF2GLH2NjvkD7owb2",
"position": 3,
"points": 16,
"status": "FINISHED",
"rider_name": "Raúl Fernández",
"team_name": "SuperFile Trackhouse MotoGP Team",
"race_name": "PT Grand Prix of Thailand",
"rider_id": "dlyR6v4I6oOyXzIpcDWp",
"team_id": "v6UaNZZjzt1iuFDmm8d1",
"season_year": 2026,
"category": "MOTOGP"
},
{
"id": "69afQbmiPcMPLJhV2QNw",
"position": 1,
"points": 25,
"status": "FINISHED",
"rider_name": "Marco Bezzecchi",
"team_name": "Aprilia Racing",
"race_name": "PT Grand Prix of Thailand",
"rider_id": "zn4jmCCgqPoPDq2QxMSW",
"team_id": "HABsdyZzxIQkVkxH0eD1",
"season_year": 2026,
"category": "MOTOGP"
},
{
"id": "8Qd5BlpsQkE9IDIj0gwq",
"position": 6,
"points": 10,
"status": "FINISHED",
"rider_name": "Fabio Di Giannantonio",
"team_name": "Pertamina Enduro VR46 Racing Team",
"race_name": "PT Grand Prix of Thailand",
"rider_id": "2T5urJg3NNxcdeYNpK15",
"team_id": "sGGbNzHY98X5bTk4YJVp",
"season_year": 2026,
"category": "MOTOGP"
}
],
"meta": {
"total": 22,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/races/fkgjLSTlHDacnPM0QRqr/results' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races/fkgjLSTlHDacnPM0QRqr/results";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races/fkgjLSTlHDacnPM0QRqr/results"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/races/seasons/{year} Get races by season
Retrieves races for a specific season
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"data": [
{
"id": "2UaY2H6cweBbZaoM87eY",
"round_number": 21,
"name": "Repsol Grand Prix of Portugal",
"circuit_name": "Autódromo Internacional do Algarve, Portimão",
"country": "Portugal",
"flag": "🇵🇹",
"category": "MOTOGP",
"race_date": "2026-11-22",
"start_date": "2026-11-22",
"end_date": "2026-11-22",
"season_year": 2026
},
{
"id": "3XZqi5zxmSkejMtkHFXT",
"round_number": 6,
"name": "Monster Energy Grand Prix of Catalunya",
"circuit_name": "Circuit de Barcelona-Catalunya, Montmeló",
"country": "Spain",
"flag": "🇪🇸",
"category": "MOTOGP",
"race_date": "2026-05-17",
"start_date": "2026-05-17",
"end_date": "2026-05-17",
"season_year": 2026
},
{
"id": "3x8sc3jN55VWYQniHS99",
"round_number": 12,
"name": "Qatar Airways Grand Prix of Great Britain",
"circuit_name": "Silverstone Circuit, Silverstone",
"country": "United Kingdom",
"flag": "🇬🇧",
"category": "MOTOGP",
"race_date": "2026-08-09",
"start_date": "2026-08-09",
"end_date": "2026-08-09",
"season_year": 2026
}
],
"meta": {
"total": 22,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/races/seasons/2026?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races/seasons/2026?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races/seasons/2026"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/races/seasons/{year}/round/{round} Get race by season and round
Retrieves a specific race by season year and round number
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
round | integer | required | — | — |
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"data": {
"id": "fkgjLSTlHDacnPM0QRqr",
"round_number": 1,
"name": "PT Grand Prix of Thailand",
"circuit_name": "Chang International Circuit, Buriram",
"country": "Thailand",
"flag": "🇹🇭",
"category": "MOTOGP",
"race_date": "2026-03-01",
"start_date": "2026-03-01",
"end_date": "2026-03-01",
"season_year": 2026
},
"meta": {
"total": 1,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/races/seasons/2026/round/1?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races/seasons/2026/round/1?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races/seasons/2026/round/1"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/races/seasons/{year}/round/{round}/results Get race results by season and round
Retrieves race results for a specific race
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
round | integer | required | — | — |
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"data": [
{
"id": "1QquF2GLH2NjvkD7owb2",
"position": 3,
"points": 16,
"status": "FINISHED",
"rider_name": "Raúl Fernández",
"team_name": "SuperFile Trackhouse MotoGP Team",
"race_name": "PT Grand Prix of Thailand",
"rider_id": "dlyR6v4I6oOyXzIpcDWp",
"team_id": "v6UaNZZjzt1iuFDmm8d1",
"season_year": 2026,
"category": "MOTOGP"
},
{
"id": "69afQbmiPcMPLJhV2QNw",
"position": 1,
"points": 25,
"status": "FINISHED",
"rider_name": "Marco Bezzecchi",
"team_name": "Aprilia Racing",
"race_name": "PT Grand Prix of Thailand",
"rider_id": "zn4jmCCgqPoPDq2QxMSW",
"team_id": "HABsdyZzxIQkVkxH0eD1",
"season_year": 2026,
"category": "MOTOGP"
},
{
"id": "8Qd5BlpsQkE9IDIj0gwq",
"position": 6,
"points": 10,
"status": "FINISHED",
"rider_name": "Fabio Di Giannantonio",
"team_name": "Pertamina Enduro VR46 Racing Team",
"race_name": "PT Grand Prix of Thailand",
"rider_id": "2T5urJg3NNxcdeYNpK15",
"team_id": "sGGbNzHY98X5bTk4YJVp",
"season_year": 2026,
"category": "MOTOGP"
}
],
"meta": {
"total": 22,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/races/seasons/2026/round/1/results?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races/seasons/2026/round/1/results?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/races/seasons/2026/round/1/results"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
Seasons
Available seasons, the latest season and per-season details with status.
/seasons Get all seasons
Retrieves a list of all available seasons
Response example
{
"data": [
{
"id": "4uqtU0zYXt2t6AesVkO6",
"year": 2026,
"status": "ACTIVE"
},
{
"id": "KEyoaLY5VMHxPPOeEBez",
"year": 2025,
"status": "ACTIVE"
},
{
"id": "qWuWL0RydaqofzJP1ZUg",
"year": 2024,
"status": "ACTIVE"
}
],
"meta": {
"total": 3,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/seasons' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/seasons";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/seasons"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/seasons/{year} Get season by year
Retrieves season information for a specific year
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
year | integer | required | — | — |
Response example
{
"data": {
"id": "4uqtU0zYXt2t6AesVkO6",
"year": 2026,
"status": "ACTIVE"
},
"meta": {
"total": 1,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/seasons/2026' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/seasons/2026";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/seasons/2026"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/seasons/latest Get latest season
Retrieves the most recent available season (current or previous year)
Response example
{
"data": {
"id": "4uqtU0zYXt2t6AesVkO6",
"year": 2026,
"status": "ACTIVE"
},
"meta": {
"total": 1,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/seasons/latest' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/seasons/latest";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/seasons/latest"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
Standings
Rider, team, manufacturer and BMW M Award championship standings per season.
/standings Get all standings
Retrieves all championship standings
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
category | string | optional | — | — |
class | string | optional | — | — |
page | integer | optional | 1 | 1-10000 |
size | integer | optional | 20 | 1-200 |
Response example
{
"data": [
{
"id": "23iEa7Dd34MXKTiLOwQ4",
"position": 1,
"total_points": 365,
"wins": 6,
"podiums": 6,
"standing_type": "RIDER",
"rider_name": "Marc Márquez",
"team_name": "Ducati Lenovo Team",
"season_year": 2026,
"rider_number": 93,
"category": "MOTOGP"
},
{
"id": "7t90aWiSkL74BDNywJs9",
"position": 1,
"total_points": 670,
"wins": 0,
"podiums": 0,
"standing_type": "TEAM",
"rider_name": null,
"team_name": "Aprilia Racing",
"season_year": 2026,
"rider_number": null,
"category": "MOTOGP"
},
{
"id": "EiHwRIO7SSsx624X4c4j",
"position": 1,
"total_points": 509,
"wins": 0,
"podiums": 0,
"standing_type": "MANUFACTURER",
"rider_name": null,
"team_name": "Aprilia",
"season_year": 2026,
"rider_number": null,
"category": "MOTOGP"
}
],
"meta": {
"total": 169,
"page": 1,
"size": 20,
"total_pages": 9
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/standings?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/standings/seasons/{year} Get standings by season
Retrieves championship standings for a specific season
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"data": [
{
"id": "23iEa7Dd34MXKTiLOwQ4",
"position": 1,
"total_points": 365,
"wins": 6,
"podiums": 6,
"standing_type": "RIDER",
"rider_name": "Marc Márquez",
"team_name": "Ducati Lenovo Team",
"season_year": 2026,
"rider_number": 93,
"category": "MOTOGP"
},
{
"id": "7t90aWiSkL74BDNywJs9",
"position": 1,
"total_points": 670,
"wins": 0,
"podiums": 0,
"standing_type": "TEAM",
"rider_name": null,
"team_name": "Aprilia Racing",
"season_year": 2026,
"rider_number": null,
"category": "MOTOGP"
},
{
"id": "EiHwRIO7SSsx624X4c4j",
"position": 1,
"total_points": 509,
"wins": 0,
"podiums": 0,
"standing_type": "MANUFACTURER",
"rider_name": null,
"team_name": "Aprilia",
"season_year": 2026,
"rider_number": null,
"category": "MOTOGP"
}
],
"meta": {
"total": 79,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/standings/seasons/{year}/bmw-m Get BMW M Award standings by season
Retrieves BMW M Award standings (best qualifier, scored from final qualifying positions 1-15 with race points) for a specific season
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
year | integer | required | — | — |
Response example
{
"data": [
{
"id": "vSUzQpz97v9QhdGNY1xz",
"position": 1,
"total_points": 259,
"wins": 3,
"podiums": 9,
"season_year": 2026,
"rider_name": "Marc Márquez",
"rider_number": 93,
"team_name": null,
"category": "MOTOGP"
},
{
"id": "FEMVZmIKto6yDg5Z5L62",
"position": 2,
"total_points": 253,
"wins": 4,
"podiums": 8,
"season_year": 2026,
"rider_name": "Marco Bezzecchi",
"rider_number": 72,
"team_name": null,
"category": "MOTOGP"
},
{
"id": "p5LSLUeTVSXwGg8sTraY",
"position": 3,
"total_points": 245,
"wins": 2,
"podiums": 7,
"season_year": 2026,
"rider_name": "Fabio Di Giannantonio",
"rider_number": 49,
"team_name": null,
"category": "MOTOGP"
}
],
"meta": {
"total": 31,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/bmw-m' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/bmw-m";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/bmw-m"
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
print(response.json()) Try it
/standings/seasons/{year}/manufacturers Get manufacturer standings by season
Retrieves manufacturer championship standings for a specific season
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"data": [
{
"id": "EiHwRIO7SSsx624X4c4j",
"position": 1,
"total_points": 509,
"wins": 0,
"podiums": 0,
"season_year": 2026,
"manufacturer_name": "Aprilia",
"category": "MOTOGP"
},
{
"id": "AwkgIraFdTZeZ9S0Udgf",
"position": 2,
"total_points": 503,
"wins": 0,
"podiums": 0,
"season_year": 2026,
"manufacturer_name": "Ducati",
"category": "MOTOGP"
},
{
"id": "eG2r6XbEKfDVS6iumLuI",
"position": 3,
"total_points": 316,
"wins": 0,
"podiums": 0,
"season_year": 2026,
"manufacturer_name": "KTM",
"category": "MOTOGP"
}
],
"meta": {
"total": 5,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/manufacturers?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/manufacturers?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/manufacturers"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/standings/seasons/{year}/riders Get rider standings by season
Retrieves rider championship standings for a specific season
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"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
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/riders?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/riders?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/riders"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/standings/seasons/{year}/teams Get team standings by season
Retrieves team championship standings for a specific season
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"data": [
{
"id": "7t90aWiSkL74BDNywJs9",
"position": 1,
"total_points": 670,
"wins": 0,
"podiums": 0,
"season_year": 2026,
"team_name": "Aprilia Racing",
"category": "MOTOGP"
},
{
"id": "LaC91owEN0WqNQOCMYA2",
"position": 2,
"total_points": 531,
"wins": 0,
"podiums": 0,
"season_year": 2026,
"team_name": "Ducati Lenovo Team",
"category": "MOTOGP"
},
{
"id": "vvhQAgYTTgyuAhKflMuP",
"position": 3,
"total_points": 495,
"wins": 0,
"podiums": 0,
"season_year": 2026,
"team_name": "SuperFile Trackhouse MotoGP Team",
"category": "MOTOGP"
}
],
"meta": {
"total": 11,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/teams?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/teams?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/teams"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json()) Try it
/standings/seasons/{year}/type/{type} Get standings by season and type
Retrieves championship standings for a specific season and type (RIDER, TEAM, MANUFACTURER, BMW_M)
Parameters
| Name | Type | Required | Default | Constraints |
|---|---|---|---|---|
type | string | required | — | — |
year | integer | required | — | — |
category | string | optional | — | — |
class | string | optional | — | — |
Response example
{
"data": [
{
"id": "23iEa7Dd34MXKTiLOwQ4",
"position": 1,
"total_points": 365,
"wins": 6,
"podiums": 6,
"standing_type": "RIDER",
"rider_name": "Marc Márquez",
"team_name": "Ducati Lenovo Team",
"season_year": 2026,
"rider_number": 93,
"category": "MOTOGP"
},
{
"id": "B8kRc3lxYkJdXix7mauu",
"position": 2,
"total_points": 355,
"wins": 1,
"podiums": 9,
"standing_type": "RIDER",
"rider_name": "Jorge Martín",
"team_name": "Aprilia Racing",
"season_year": 2026,
"rider_number": 89,
"category": "MOTOGP"
},
{
"id": "OWR9ksOlsHaJQhVtZTmY",
"position": 3,
"total_points": 315,
"wins": 5,
"podiums": 11,
"standing_type": "RIDER",
"rider_name": "Marco Bezzecchi",
"team_name": "Aprilia Racing",
"season_year": 2026,
"rider_number": 72,
"category": "MOTOGP"
}
],
"meta": {
"total": 32,
"page": null,
"size": null,
"total_pages": null
}
} Code Examples
curl --request GET \
--url 'https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/type/RIDER?category=MOTOGP&class=example' \
--header 'x-rapidapi-key: YOUR_API_KEY' \
--header 'x-rapidapi-host: motogp-api-championship-data-statistics.p.rapidapi.com' const url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/type/RIDER?category=MOTOGP&class=example";
const options = {
method: "GET",
headers: {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data); import requests
url = "https://motogp-api-championship-data-statistics.p.rapidapi.com/standings/seasons/2026/type/RIDER"
querystring = {"category": "MOTOGP", "class": "example"}
headers = {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "motogp-api-championship-data-statistics.p.rapidapi.com"
}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())