ATP Tour Rankings & Player Profile Scraper
Under maintenancePricing
Pay per event
ATP Tour Rankings & Player Profile Scraper
Under maintenanceScrape ATP singles and doubles rankings with full player profiles — rank, points, age, country, career titles, and prize money.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Share
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