For the complete documentation index, see llms.txt. This page is also available as Markdown.

How to Build a Constructors' Championship Standings Table

βœ… Included in All Plans

The standings endpoints are included at no additional cost.

Plans differ only in leagues and API call limits.

Compare plans β†’

This guide shows you how to retrieve team standings for a season and shape the response into a constructors' championship table.

When to use this

Use the team standings endpoints when you want to:

  • Display a constructors' championship table

  • Show each team's total points and current position

  • Build a side-by-side comparison of teams across a season

How to retrieve the data

Use the GET Team Standings by Season ID endpoint:

GET https://api.sportmonks.com/v3/motorsport/standings/teams/seasons/{season_id}
?api_token={your_token}

Add the participant include to get team name and logo directly on each standing object:

GET https://api.sportmonks.com/v3/motorsport/standings/teams/seasons/{season_id}
?api_token={your_token}&include=participant

The maximum include depth on this endpoint is 2.

Working with the data

Each object in the data array represents one team's standing for the season:

Sort by position ascending and calculate the gap to the leader:

Common pitfalls

Sort by position, not by array index. The API does not guarantee the response array is ordered by position.

participant_id here refers to a team, not a driver. The team standings endpoints resolve participant_id to the Team entity. Do not mix up participant_id values between driver and team standing responses.

result, group_id, round_id, and standing_rule_id are not used in the Motorsport API. You can safely ignore these fields.

Advanced usage

To display the constructors' standings alongside each team's two drivers, combine this endpoint with the race results endpoints. Fetch team standings for the season, then use GET Race Results by Season and Team to retrieve per-driver breakdown for each team.

Common errors

Status
Likely cause

401

Missing or invalid api_token

404

The season_id does not exist in the Motorsport API

429

Rate limit exceeded for your plan

See also

Standings endpoints

Related entities

Related guides

FAQ

Can I retrieve standings for a single team only? No. The standings endpoint returns all teams for the given season. Filter client-side by participant_id if you only need one team's entry.

What is the difference between GET All Team Standings and GET Team Standings by Season ID? GET All Team Standings returns standings across all seasons available in the API and requires pagination to traverse. GET Team Standings by Season ID scopes the response to a single season, which is what most applications need.

Last updated

Was this helpful?