OrbTop

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