ATP Tour
Men's singles rankings and tennis tournament results
ATP Tour provides official men's tennis rankings as of their latest publication and tournament results, including champions, for a specified year or most recent listed edition.
Your information
Player name to find, for example Carlos Alcaraz.
More options
Maximum number of ranked players, for example 100 (up to 500).
Example results
ATP men's singles rankings
Published Sep 28, 2026
| Rank | Player | Country | Points | Places moved | Tournaments |
|---|---|---|---|---|---|
| 3 | Carlos Alcaraz | Spain | 5,060 | 0 | 16 |
About the ATP Tour tool
ATP Tour (ATP) returns men's singles rankings using a player name to find one player or a result count to list players.
Get tournament results returns round-by-round singles match results, champion, dates, surface, and category for a tournament name or city and year.
Built from atptour.com. Last checked Sep 29, 2026.
Actions
Get rankings
1 creditGet ATP men's singles world rankings as of the latest published ranking date. Search for one ranked player by name or return up to 500 ranked players in rank order.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Playerplayer | Text | Optional | Player name to find, for example Carlos Alcaraz.Example: Carlos Alcaraz |
Max Resultsmax_results | Number | Optional | Maximum number of ranked players, for example 100 (up to 500).Example: 125 |
What you get
| Field | Type | Description |
|---|---|---|
Playersplayers | List | Ranked singles players in ranking order. |
Ageplayers[].age | Number | Example: 23 |
Rankplayers[].rank | Number | Example: 3 |
Playerplayers[].player | Text | Example: Carlos Alcaraz |
Countryplayers[].country | Text | Example: Spain |
Places Movedplayers[].places_moved | Number | Positive means up in rank; negative means down.Example: 0 |
Profile Linkplayers[].profile_link | Text | Example: https://www.atptour.com/en/players/carlos-alcaraz/a0e2/overview |
Ranking Pointsplayers[].ranking_points | Number | Example: 5060 |
Tournaments Playedplayers[].tournaments_played | Number | Example: 16 |
Ranking Dateranking_date | Date | Date of the published rankings.Example: 2026-09-28 |
Example result
For Player: Carlos Alcaraz
{
"players": [
{
"age": 23,
"rank": 3,
"player": "Carlos Alcaraz",
"country": "Spain",
"places_moved": 0,
"profile_link": "https://www.atptour.com/en/players/carlos-alcaraz/a0e2/overview",
"ranking_points": 5060,
"tournaments_played": 16
}
],
"ranking_date": "2026-09-28"
}Get tournament results
1 creditGet singles match results round by round for an ATP tournament and year, including the champion, dates, surface and category. If no year is given, uses the most recent listed edition.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Yearyear | Number | Optional | Tournament year, such as 2025. Defaults to the most recent edition.Example: 2025 |
Tournamenttournament | Text | Required | Tournament name or city, such as Wimbledon or Indian Wells.Example: Indian Wells |
What you get
| Field | Type | Description |
|---|---|---|
Citycity | Text | Example: Indian Wells |
Linklink | Text | Example: https://www.atptour.com/en/scores/archive/indian-wells/404/2025/results |
Matchesmatches | List | |
Linkmatches[].link | Text | Example: https://www.atptour.com/en/scores/archive/indian-wells/404/2025/results |
Losermatches[].loser | Text | Example: Holger Rune |
Roundmatches[].round | Text | Example: Final |
Scorematches[].score | Text | Example: 6-2 6-2 |
Winnermatches[].winner | Text | Example: Jack Draper |
Loser Seedmatches[].loser_seed | Text | Example: 12 |
Winner Seedmatches[].winner_seed | Text | Example: 13 |
Surfacesurface | Text | Example: Hard |
Categorycategory | Text | Example: ATP Masters 1000 |
Championchampion | Text | Example: Jack Draper |
End Dateend_date | Date | Example: 2025-03-16 |
Start Datestart_date | Date | Example: 2025-03-05 |
Tournament Nametournament_name | Text | Example: ATP Masters 1000 Indian Wells |
Example result
For Year: 2025, Tournament: Indian Wells
{
"city": "Indian Wells",
"link": "https://www.atptour.com/en/scores/archive/indian-wells/404/2025/results",
"matches": [
{
"link": "https://www.atptour.com/en/scores/archive/indian-wells/404/2025/results",
"loser": "Holger Rune",
"round": "Final",
"score": "6-2 6-2",
"winner": "Jack Draper",
"loser_seed": "12",
"winner_seed": "13"
},
{
"link": "https://www.atptour.com/en/scores/archive/indian-wells/404/2025/results",
"loser": "Carlos Alcaraz",
"round": "Semi-finals",
"score": "6-1 0-6 6-4",
"winner": "Jack Draper",
"loser_seed": "2",
"winner_seed": "13"
},
{
"link": "https://www.atptour.com/en/scores/archive/indian-wells/404/2025/results",
"loser": "Daniil Medvedev",
"round": "Semi-finals",
"score": "7-5 6-4",
"winner": "Holger Rune",
"loser_seed": "5",
"winner_seed": "12"
}
],
"surface": "Hard",
"category": "ATP Masters 1000",
"champion": "Jack Draper",
"end_date": "2025-03-16",
"start_date": "2025-03-05",
"tournament_name": "ATP Masters 1000 Indian Wells"
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@atp-tour",
"visibility": "public",
"operation": "get_rankings",
"version": 1,
"input": {
"player": "Carlos Alcaraz"
},
"response": {
"format": "json"
}
}'What you can do with it
- Track men's singles ranking positions and points.
- Compare player rankings and movement.
- Review match scores by tournament round.
- Identify tournament champions, surfaces, and dates.
Questions about ATP Tour
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this ATP Tour tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a ATP Tour account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from atptour.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.
Who is ranked number one?
Use Get rankings to search for a player or return ranked players in rank order.
How did players fare at a tournament?
Use Get tournament results with a tournament name or city and year to see singles results round by round.