Badminton rankings API
RankingsThe current ranking list.
A list you will want once and then keep: it changes rarely. Ids in it open their own endpoints.
Try it
Your key stays in this browser and is filled in on every docs page.
200 OK2218 ms2 rows shownReal answer from 2026-11-03, trimmed
{
"data": [
{
"rank": 1,
"name": "Christo Popov",
"players": [
{
"id": "bd_4ej9m63q10",
"name": "Christo Popov",
"country": "FRA"
}
],
"points": 89932
},
{
"rank": 2,
"name": "Kunlavut Vitidsarn",
"players": [
{
"id": "bd_r8av76xmhd",
"name": "Kunlavut Vitidsarn",
"country": "THA"
}
],
"points": 89465
}
],
"meta": {
"sport": "badminton",
"endpoint": "/rankings",
"count": 50,
"page": 1,
"per_page": 50,
"total": 500,
"total_pages": 10,
"next_cursor": "bzUwcDUw",
"next_page": 2,
"prev_page": null,
"cached": false,
"age_seconds": 0
}
}No key yet? Get a free key: it reads yesterday for every sport and is filled in here once made.
Parameters
Query values this call takes. Anything else is refused with bad_param and the list it accepts.
| Name | Type | What it does | |
|---|---|---|---|
| season | string | optional | The season, by the id or starting year shown in Competitions. |
| page | integer | optional | Which page of rows, from 1. |
| per_page | integer | optional | Rows per page, up to 100 on most lists. |
| discipline | enum | optional | Which discipline: MS, WS, MD, WD or XD. MSWSMDWDXD |
Returns
Each row of data, from a real answer. Every id is ours and opens its own endpoint.
| Field | Type | What it holds |
|---|---|---|
| rank | integer | Position in the list |
| name | string | Its name |
| players | list | Players |
| points | integer | Points |
| meta | What it holds |
|---|---|
| sport, endpoint | What you asked |
| count | Rows in this answer |
| page, per_page, total, next_cursor | Where you are in a paged list, when it is paged |
| as_of | When the data was built |
| cached, age_seconds | Whether this is a stored copy, and its age |
| access | On the free key: what it reads, and the plan that opens the rest |
Errors
Codes this call can give. Each is explained in Errors.
| Status | Code | When |
|---|---|---|
| 401 | no_key | No key sent, or not in a form we read |
| 401 | bad_key | A key we do not know |
| 403 | plan | The free key asked for a date other than yesterday |
| 422 | bad_param | A value this call does not take |
| 429 | rate | Over the calls a minute for your plan |
| 503 | upstream | The data is not answering; retry after Retry-After |
The free key reads yesterday. The Badminton plan opens live, fixtures and every date held, for $19 a month.
Add Badminton