get_ratings
2 creditsBasic lookupPOST /v1/get_ratings
Our Elo ratings, overall or by surface
Use it when you want our Elo ratings, best first, overall or on one surface, for active players.
Parameters
surfaceenum: hard | clay | grass | carpetoptional- Rank by the surface rating instead of overall.
active_sincestringoptional- Only players with a rated match since this date, YYYY-MM-DD (default one year ago).
limitintegeroptional- Max players (default 50).
Notes
- Over MCP, ask for it in plain English and the client calls
get_ratingsitself. Point any MCP client athttps://mcp.acesapi.com/mcp?key=YOUR_API_KEY. - Each call costs 2 credits, taken before it runs and refunded if the server errors.
- Not the call you need? Find the right call by what you are trying to answer.
Request
curl -X POST https://mcp.acesapi.com/v1/get_ratings \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"surface": "clay",
"limit": 5
}'Response
json
{
"tour": "ATP",
"surface": "clay",
"active_since": "2025-10-08",
"ratings": [
{
"rank": 1,
"rating": 2247,
"player_id": "3782",
"name": "Carlos Alcaraz",
"country": "ESP",
"surface_matches": 121,
"last_match": "2026-10-06"
},
{
"rank": 2,
"rating": 2209,
"player_id": "3623",
"name": "Jannik Sinner",
"country": "ITA",
"surface_matches": 106,
"last_match": "2026-07-12"
},
{
"rank": 3,
"rating": 2086,
"player_id": "2375",
"name": "Alexander Zverev",
"country": "GER",
"surface_matches": 240,
"last_match": "2026-10-04"
}
],
"count": 5,
"method": "Elo from every completed singles match on the tour since 2007 (main draw and qualifying), start 1500, K = 250 / (matches + 5)^0.4; the surface rating counts only matches on that surface. Walkovers, defaults and retirements are not rated. At least 10 rated matches to be listed."
}Response fields
tourstringsurfacestringactive_sincestringratings[]array- List of objects
ratings[].ranknumberratings[].ratingnumberratings[].player_idstringratings[].namestringratings[].countrystringratings[].surface_matchesnumberratings[].last_matchstringcountnumbermethodstring
Related endpoints
get_head_to_head3 cr
Takes the player_id this one returns.
Two players' meetings, wins by surface and in finals
get_surface_splits3 cr
Takes the player_id this one returns.
A player's record by surface: sets, games, tiebreaks, deciding sets
list_tournaments1 cr
Filters by the same surface and limit.
A season's tournaments with dates, surface, status and champion
search_players1 cr
Filters by the same limit.
Find players by name or country
Try it
500 credits free on signup: 250 calls to get_ratings, and no card.