ATP Tour Rankings & Player Profile Scraper
SPORTSAI
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 uses residential proxy routing to bypass Cloudflare protection on atptour.com. Rankings pages are server-rendered HTML; player profile data is enriched from ATP's internal hero API. This provides richer data (age, prize money, career stats) than the rankings table alone.
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