ATP Tour Rankings & Player Profile Scraper
Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.
ATP Tour Rankings & Player Profile Scraper
Extract ATP singles and doubles world rankings with complete player profile data. Returns rank, ranking points, age, nationality, career titles, career prize money, year-to-date stats, and play hand for every player in the official ATP ranking tables.
What You Get
Each record contains a player's full ATP profile, ready for analysis:
| Field | Description |
|---|---|
ranking_type |
singles or doubles |
rank |
Current ATP ranking position |
rank_move |
Weekly rank change (positive = moved up) |
player_name |
Full name (e.g. Jannik Sinner) |
player_id |
ATP player ID code |
player_url |
Link to player profile on atptour.com |
player_country |
Full nationality (e.g. Italy) |
nationality_code |
3-letter code (e.g. ITA) |
age |
Current player age |
birth_date |
Date of birth (ISO 8601) |
points |
Current ranking points |
highest_rank |
Career best ranking |
career_titles_singles |
Career singles titles |
career_titles_doubles |
Career doubles titles |
career_prize_money_usd |
Career prize money in USD |
career_prize_money_formatted |
Formatted prize money (e.g. $64,837,801) |
ytd_wins |
Year-to-date wins |
ytd_losses |
Year-to-date losses |
ytd_titles |
Year-to-date titles |
play_hand |
Dominant hand |
source |
Source ranking page URL |
Input Options
| Field | Type | Default | Description |
|---|---|---|---|
rankingType |
enum | both |
Which ranking to scrape: singles, doubles, or both |
maxItems |
integer | 100 |
Maximum number of player profiles per ranking type |
Usage Examples
Get top-100 singles rankings:
{
"rankingType": "singles",
"maxItems": 100
}
Get top-50 of both singles and doubles:
{
"rankingType": "both",
"maxItems": 50
}
Coverage
- Singles: Up to top-500 (rank ranges 1-500 in 100-player pages)
- Doubles: Up to top-500 (rank ranges 1-500)
- Rankings updated weekly by the ATP after each tournament
- Data sourced directly from atptour.com official rankings tables
Technical Notes
The scraper clears atptour.com's bot protection automatically, then enriches every ranked player with age, prize money and career stats — considerably more than the rankings table alone carries.
Use Cases
- Fantasy tennis and sports analytics
- Tennis data for AI and ML models
- Player performance tracking and visualization
- Sports journalism and research
- Tournament prediction and betting analysis
Further reading: Sports Results & Fixtures Data: APIs, Feeds and Bulk Exports