Skip to content

Men's singles rankings and tennis tournament results

Back to tools

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.

Get rankings

Get 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.

Your information

Player name to find, for example Carlos Alcaraz.

More options

Maximum number of ranked players, for example 100 (up to 500).

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

ATP men's singles rankings

Published Sep 28, 2026

RankPlayerCountryPointsPlaces movedTournaments

Choose an action

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 credit

Get 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

FieldTypeRequiredDescription
PlayerplayerTextOptionalPlayer name to find, for example Carlos Alcaraz.Example: Carlos Alcaraz
Max Resultsmax_resultsNumberOptionalMaximum number of ranked players, for example 100 (up to 500).Example: 125

What you get

FieldTypeDescription
PlayersplayersListRanked singles players in ranking order.
Ageplayers[].ageNumberExample: 23
Rankplayers[].rankNumberExample: 3
Playerplayers[].playerTextExample: Carlos Alcaraz
Countryplayers[].countryTextExample: Spain
Places Movedplayers[].places_movedNumberPositive means up in rank; negative means down.Example: 0
Profile Linkplayers[].profile_linkTextExample: https://www.atptour.com/en/players/carlos-alcaraz/a0e2/overview
Ranking Pointsplayers[].ranking_pointsNumberExample: 5060
Tournaments Playedplayers[].tournaments_playedNumberExample: 16
Ranking Dateranking_dateDateDate of the published rankings.Example: 2026-09-28

Example result

For Player: Carlos Alcaraz

JSON
{
  "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 credit

Get 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

FieldTypeRequiredDescription
YearyearNumberOptionalTournament year, such as 2025. Defaults to the most recent edition.Example: 2025
TournamenttournamentTextRequiredTournament name or city, such as Wimbledon or Indian Wells.Example: Indian Wells

What you get

FieldTypeDescription
CitycityTextExample: Indian Wells
LinklinkTextExample: https://www.atptour.com/en/scores/archive/indian-wells/404/2025/results
MatchesmatchesList
Linkmatches[].linkTextExample: https://www.atptour.com/en/scores/archive/indian-wells/404/2025/results
Losermatches[].loserTextExample: Holger Rune
Roundmatches[].roundTextExample: Final
Scorematches[].scoreTextExample: 6-2 6-2
Winnermatches[].winnerTextExample: Jack Draper
Loser Seedmatches[].loser_seedTextExample: 12
Winner Seedmatches[].winner_seedTextExample: 13
SurfacesurfaceTextExample: Hard
CategorycategoryTextExample: ATP Masters 1000
ChampionchampionTextExample: Jack Draper
End Dateend_dateDateExample: 2025-03-16
Start Datestart_dateDateExample: 2025-03-05
Tournament Nametournament_nameTextExample: ATP Masters 1000 Indian Wells

Example result

For Year: 2025, Tournament: Indian Wells

JSON
{
  "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
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.

All Sports toolsBrowse all tools