ATP Ranking Scraper avatar
ATP Ranking Scraper

Pricing

$10.00/month + usage

Go to Store
ATP Ranking Scraper

ATP Ranking Scraper

Developed by

Martin Janeček

Martin Janeček

Maintained by Community

Extract ATP Tennis Rankings data for singles and doubles from the official ATP website. Get up-to-date player rankings, points, changes, and more. Customize the number of players and ranking type, export data (JSON, CSV, HTML), schedule runs, and integrate with other tools for seamless analysis.

0.0 (0)

Pricing

$10.00/month + usage

0

Total users

1

Monthly users

1

Runs succeeded

>99%

Last modified

17 days ago

ATP Rankings Scraper 🎾

This actor scrapes ATP tennis rankings from the official ATP website, allowing you to parse both singles and doubles rankings with flexibility on the number of players you want to scrape. You can customize the actor's behavior by providing input parameters for the desired number of players and the ranking type (singles or doubles).

Features 🔓

  • Scrape ATP rankings for singles or doubles players.
  • Dynamically adjust the number of players to scrape (you can set a custom number of players).
  • Parse various details including rank, player name, nationality, age, points, points change, and more.

Input Parameters 🖱️

This actor accepts the following input parameters:

  • number (optional, default: 100): The number of players you want to scrape. For example, set number = 200 to scrape the top 200 players.
  • url (optional, default: 'https://www.atptour.com/en/rankings/singles'): The URL to scrape rankings from. The URL can be for singles or doubles rankings. If you want to scrape doubles rankings, use 'https://www.atptour.com/en/rankings/doubles'.

Example Input JSON:

{
"url": "https://www.atptour.com/en/rankings/doubles",
"number": 200
}

This example will scrape doubles rankings for the top 200 players.

Output

The scraper will return the following details for each player:

  • rank: Player's rank (integer).
  • rankUpChange: Rank change (integer).
  • name: Player's name (string).
  • nationality: Player's nationality (string).
  • age: Player's age (integer).
  • points: Player's total points (integer).
  • pointsChange: Change in points (integer).
  • tournamentPlayed: Number of tournaments played (integer).
  • pointsDropping: Points dropping from rankings (integer).
  • pointsNext: Points the player will earn next (integer).

Example Output:

[
{
"rank": 1,
"rankUpChange": 0,
"name": "Jannik Sinner",
"nationality": "ita",
"age": 23,
"points": 10880,
"pointsChange": 500,
"tournamentPlayed": 16,
"pointsDropping": 0,
"pointsNext": 0
},
...
]

Dependencies

  • Apify SDK: For orchestrating the actor and managing input/output.
  • Crawlee: A modern scraping library that integrates with Puppeteer for headless browser crawling.