Endpoint Playground
Returns one SofaScore ranking list: the rank, previous rank, points and the ranked team, player or competition, plus when the list was last updated. Choose the `type` id from sofascore-ranking-types, for example 5 for the ATP men's singles ranking or 2 for the FIFA men's national team ranking. Optional `limit` returns only the first rows of long lists (tennis lists hold 500 rows). MMA division rankings use rank 0 for the reigning champion.
14 Oct 2026: 40 rankings; 8 fields had a value in every checked item.
Sample value profiles: rank: 1 to 40, median 20; label: “Jannik Sinner” and 39 other values; previous_rank: 1 to 40, median 20.
curl 'https://api.crawlora.net/api/v1/sofascore/rankings?type=5' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| type | integer | Yes | 5 | Ranking id from sofascore-ranking-types |
| limit | integer | No | Return only the first N rows, 1 to 500. Omit to return every row |
{
"code": 200,
"msg": "OK",
"data": {
"type": 5,
"name": "ATP men's singles ranking",
"sport": "tennis",
"entity_type": "player",
"updated_timestamp": 1791327637,
"updated_at": "2026-10-06T23:00:37Z",
"total_rows": 500,
"count": 1,
"source_url": "https://api.sofascore.com/api/v1/rankings/type/5",
"fetched_at": "2026-10-07T14:00:00Z",
"rankings": [
{
"rank": 1,
"previous_rank": 1,
"best_rank": 1,
"points": 11000,
"previous_points": 11000,
"tournaments_played": 19,
"label": "Jannik Sinner",
"entity": {
"id": 206570,
"type": "player",
"name": "Jannik Sinner",
"short_name": "J. Sinner",
"slug": "sinner-jannik",
"sport": "tennis",
"gender": "M",
"country": "Italy",
"country_code": "IT"
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.