Discover/TennisExplorer API
live

TennisExplorer APItennisexplorer.com

Access ATP/WTA tournament schedules, today's match listings, player profiles, ATP rankings, and player search via the TennisExplorer API.

Endpoint health
verified 3d ago
get_player_profile
get_weekly_tournaments
get_atp_rankings
get_atp_main_tournaments
search_player
7/7 passing latest checkself-healing
Endpoints
7
Updated
26d ago

What is the TennisExplorer API?

The TennisExplorer API covers 7 endpoints that expose tennis schedules, match data, player profiles, and live ATP rankings from tennisexplorer.com. The get_today_matches endpoint lets you pull all matches scheduled for today and filter by tour type — ATP singles, WTA singles, ATP doubles, or WTA doubles — while get_atp_rankings returns the current top 50 men's singles rankings with points, country, and a slug for profile lookup.

Try it

No input parameters required.

api.parse.bot/scraper/b78070b1-9399-4616-9b1a-6b6ce1a05a66/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b78070b1-9399-4616-9b1a-6b6ce1a05a66/get_weekly_tournaments' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace tennisexplorer-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.tennisexplorer_api import TennisExplorer, TourType

tennis = TennisExplorer()

# Get the weekly tournament schedule
schedule = tennis.tournaments.list_weekly()
for tournament in schedule.atp_main:
    print(tournament.name, tournament.match_count)

# List today's ATP singles matches
for match in tennis.matches.list_today(tour_type=TourType.ATP_SINGLE):
    print(match.tournament, match.time, match.players)

# Search for a player and get their full profile
for result in tennis.players.search(query="Sinner"):
    player = result.details()
    print(player.name, player.country, player.birthdate)

# Get ATP rankings and navigate to a player profile
for ranking in tennis.rankings.list_atp():
    profile = ranking.player_profile()
    print(ranking.rank, ranking.player, ranking.points, profile.country)
All endpoints · 7 totalmissing one? ·

Fetch all tournaments scheduled for the current week, categorized by tour (ATP/WTA) and level (Main/Lower). Returns a single schedule object with four arrays. Each tournament entry includes the name, URL, and number of scheduled matches.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "atp_main": "array of ATP main-level tournament objects",
    "wta_main": "array of WTA main-level tournament objects",
    "atp_lower": "array of ATP lower-level tournament objects",
    "wta_lower": "array of WTA lower-level tournament objects"
  },
  "sample": {
    "data": {
      "atp_main": [
        {
          "url": "https://www.tennisexplorer.com/stuttgart/2026/atp-men/",
          "name": "Stuttgart",
          "match_count": 10
        }
      ],
      "wta_main": [
        {
          "url": "https://www.tennisexplorer.com/queen-s-club/2026/wta-women/",
          "name": "Queen's Club",
          "match_count": 9
        }
      ],
      "atp_lower": [
        {
          "url": "https://www.tennisexplorer.com/ilkley-challenger/2026/atp-men/",
          "name": "Ilkley challenger",
          "match_count": 12
        }
      ],
      "wta_lower": [
        {
          "url": "https://www.tennisexplorer.com/ilkley-wta/2026/wta-women/",
          "name": "Ilkley WTA",
          "match_count": 13
        }
      ]
    },
    "status": "success"
  }
}

About the TennisExplorer API

Tournament and Match Scheduling

Two schedule-focused endpoints cover weekly tournament coverage. get_weekly_tournaments returns a single object with four arrays — atp_main, wta_main, atp_lower, and wta_lower — each containing tournament name, URL, and match count. get_atp_main_tournaments and get_atp_lower_level_tournaments provide more focused slices: the latter returns up to three ATP lower-level tournaments sorted by ascending match count, which is useful for isolating smaller challenger or ITF events.

Match Listings and Tour Filtering

get_today_matches is the primary endpoint for live scheduling. It returns an array of match objects, each with tournament name, scheduled time, and both player names. The optional tour_type parameter accepts four values — atp-single, wta-single, atp-double, wta-double — letting you narrow results to a specific tour and format. Omitting the parameter returns all matches across all tours.

Player Search and Profiles

search_player accepts a name query (e.g. 'Djokovic' or 'Sinner') and returns matching players with their name, profile URL, and slug. That slug feeds directly into get_player_profile, which returns the player's full name, country, birthdate, and an array of recent_matches — each including tournament, round, and date. The same slug format appears in get_atp_rankings results, so any of the top 50 ranked players can be profiled without a search step.

ATP Rankings

get_atp_rankings returns the current top 50 ATP men's singles rankings. Each item in the items array includes rank, player name, country, ranking points, and the player's slug. Rankings reflect the current standings and do not include historical ranking snapshots or doubles rankings.

Reliability & maintenanceVerified

The TennisExplorer API is a managed, monitored endpoint for tennisexplorer.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tennisexplorer.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official tennisexplorer.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display today's ATP and WTA match schedule in a tennis app, filtered by tour type using the tour_type parameter.
  • Build a weekly tournament calendar showing ATP and WTA events at both main and lower competition levels.
  • Look up a player's country, birthdate, and recent match history by combining search_player with get_player_profile.
  • Render a live ATP top-50 leaderboard with rankings, points, and country flags using get_atp_rankings.
  • Identify the smallest ATP events of the week by checking lower-level tournaments sorted by ascending match count.
  • Enrich a fantasy tennis application with current ranking points and player slugs for profile drill-down.
  • Monitor upcoming matches for a specific player by retrieving their profile slug and checking recent_matches.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does TennisExplorer have an official developer API?+
TennisExplorer does not publish an official public developer API. There is no documented API portal or access program listed on tennisexplorer.com.
What does `get_today_matches` return and how does filtering work?+
It returns an array of match objects for the current day, each including the tournament name, scheduled time, and both player names. You can pass the optional tour_type parameter with one of four values — atp-single, wta-single, atp-double, wta-double — to restrict results. Omitting it returns all matches across every tour and format.
Does the API cover WTA rankings or only ATP rankings?+
Currently only ATP men's singles rankings (top 50) are exposed via get_atp_rankings. WTA tournament schedules and match data are available through the scheduling and match endpoints. You can fork this API on Parse and revise it to add a WTA rankings endpoint.
Does the API return historical match results or tournament draws?+
Not currently. The API covers today's scheduled matches, current weekly tournament listings, player profile data with recent matches, and ATP rankings. Full historical match archives and bracket draws are not exposed. You can fork this API on Parse and revise it to add endpoints for historical results or tournament draw data.
Are player rankings other than the top 50 accessible?+
get_atp_rankings returns the top 50 players only. Rankings beyond position 50 are not currently included. You can fork this API on Parse and revise it to extend coverage to a deeper ranking range.
Page content last updated . Spec covers 7 endpoints from tennisexplorer.com.
Related APIs in SportsSee all →
ittf.com API
Access official World Table Tennis player statistics, match results, and event data to track tournament outcomes, compare player rankings, and explore international competition details. Search player profiles, browse featured athletes, and review results from global table tennis events.
pgatour.com API
Track PGA Tour tournaments with live leaderboards, player scorecards, and detailed shot-by-shot data, while monitoring player standings and the FedExCup race. Access complete tournament schedules and player statistics to stay updated on professional golf competitions.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
matchroompool.com API
Access professional pool event schedules, player profiles, rankings, and real-time match updates from Matchroom Pool. Retrieve news articles and detailed tournament information across World Nineball Tour events.
ratings.fide.com API
Find chess players and track their FIDE ratings, rankings, and performance history by searching the official ratings database or browsing the world's top-ranked players. Get detailed player profiles with complete rating trends and game statistics to analyze any player's competitive record.
playtomic.com API
Search and explore sports clubs on Playtomic. Find clubs by name or location, retrieve court details and opening hours, check real-time slot availability, and calculate court utilization across multiple days.
eliteprospects.com API
Search for hockey players and discover top prospects with detailed biographies and performance statistics. Find comprehensive information about player rankings and career details to stay updated on elite hockey talent.
opendota.com API
Access detailed Dota 2 match statistics, player performance metrics, hero win rates, and professional tournament data to analyze gameplay trends and competitive performance. Search for specific players, explore custom data queries through SQL, and retrieve comprehensive match histories to improve your understanding of the game.