Discover/ITTF API
live

ITTF APIittf.com

Access ITTF world rankings, player profiles, match results, and event calendars via 5 endpoints. Get grip style, handedness, ranking points, and full tournament scores.

This API takes change requests — .
Endpoint health
verified 2d ago
get_event_results
get_player_details
get_rankings
get_events
get_featured_players
5/5 passing latest checkself-healing
Endpoints
5
Updated
1mo ago

What is the ITTF API?

This API exposes 5 endpoints covering official World Table Tennis and ITTF data including player profiles, world rankings, event calendars, and match results. The get_rankings endpoint returns a full ranked list of up to 100 players with points and ranking changes in a single request, while get_events delivers a complete annual calendar of 100+ scheduled and completed tournaments with location, dates, and event type.

This call costs1 credit / call— charged only on success
Try it
The calendar year to fetch events for.
api.parse.bot/scraper/d332c82e-1b62-499e-99ac-490db85dd8d3/<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/d332c82e-1b62-499e-99ac-490db85dd8d3/get_events?year=2026' \
  -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 ittf-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.

"""Walkthrough: World Table Tennis SDK — bounded, re-runnable; every call capped."""
from parse_apis.World_Table_Tennis_ITTF_API import WorldTableTennis, RankingCategory, NotFound

client = WorldTableTennis()

# Browse men's singles rankings
for player in client.rankings.list(category=RankingCategory.MS, limit=3):
    print(player.rank, player.player_name, player.country_name, player.points)

# Browse women's singles rankings
for player in client.rankings.list(category=RankingCategory.WS, limit=3):
    print(player.rank, player.player_name, player.country_name, player.points)

# List upcoming events for the current year
for event in client.events.list(year=2026, limit=3):
    print(event.name, event.city, event.country, event.start_date)

# Fetch detailed player profile by ITTF ID
try:
    player = client.players.get(ittf_id="102891")
    print(player.name, player.handedness, player.grip, player.country_name)
except NotFound as exc:
    print(f"Player not found: {exc}")

# Browse match results for a specific event
event = client.event(event_id=3231)
for result in event.results.list(limit=3):
    print(result.sub_event_type, result.match_card.venue_name, result.match_card.overall_scores)

print("exercised: rankings.list / events.list / players.get / event.results.list")
All endpoints · 5 totalmissing one? ·

Fetch the world table tennis event calendar for a specific year. Returns all scheduled and completed events including name, dates, location, and event type. A single request returns the full year's calendar (100+ events); no pagination needed.

Input
ParamTypeDescription
yearintegerThe calendar year to fetch events for.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of events returned",
    "events": "array of event objects with EventId, EventName, EventType, Country, City, ContinentCode, StartDateTime, EndDateTime"
  },
  "sample": {
    "data": {
      "total": 191,
      "events": [
        {
          "City": "Doha",
          "Country": "Qatar",
          "EventId": 3231,
          "EventName": "WTT Champions Doha 2026",
          "EventType": "WTT Champions",
          "EndDateTime": "2026-01-11T00:00:00",
          "EventTypeId": 65,
          "ContinentCode": "asia",
          "StartDateTime": "2026-01-07T00:00:00"
        }
      ]
    },
    "status": "success"
  }
}

About the ITTF API

Event and Match Data

The get_events endpoint accepts a year integer and returns an array of event objects covering the full calendar year. Each object includes EventId, EventName, EventType, Country, City, ContinentCode, StartDateTime, and EndDateTime. No pagination is required — one request returns all events for that year. The EventId values from this response can be passed directly to get_event_results to retrieve completed match data, including game scores, competitor names, match duration, venue, and subEventType classification.

Player Profiles and Rankings

The get_player_details endpoint takes an ittf_id string and returns a structured bio: PlayerName, CountryCode, CountryName, Handedness, Grip (e.g., Shakehand), Gender, DOB, Age, and a HeadShot image URL. ITTF IDs can be sourced from the get_featured_players endpoint or extracted from match result competitor data. The get_featured_players endpoint requires no inputs and returns a curated list of currently highlighted athletes, each with ranking, rankingPoints, ittfid, season StatsData, and full bio fields.

World Rankings

The get_rankings endpoint accepts an optional category string (MS for Men's Singles or WS for Women's Singles) and returns the full ranking table in a single response. Each entry includes rank, player_name, country_code, country_name, points, ittf_id, previous_rank, and the category code. The total field confirms the count of ranked players returned, typically 100 per category.

Reliability & maintenanceVerified

The ITTF API is a managed, monitored endpoint for ittf.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ittf.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 ittf.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
2d ago
Latest check
5/5 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
  • Build a live tournament tracker that displays event schedules and completed match scores using get_events and get_event_results
  • Compare world ranking positions and point totals between men's and women's singles players via get_rankings
  • Populate athlete profile cards with grip style, handedness, country, and headshot image from get_player_details
  • Monitor ranking movements by comparing rank and previous_rank fields from the get_rankings response
  • Display a featured player leaderboard combining ranking points and season statistics from get_featured_players
  • Filter international events by continent or country using ContinentCode and Country fields from get_events
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ITTF or World Table Tennis offer an official developer API?+
ITTF does not publish a publicly documented developer API. World Table Tennis (worldtabletennis.com) exposes some public-facing data but does not offer a credentialed API product for third-party developers.
What does `get_event_results` return, and are all events guaranteed to have data?+
It returns match cards with game scores, competitor names, match duration, venue, subEventType, and fullResults status for a given event_id. Only events with completed matches return data — events that have not yet started return no results. Use get_events first to confirm an event's date range before querying results.
Does `get_rankings` cover doubles or mixed doubles categories?+
Currently the API covers Men's Singles (MS) and Women's Singles (WS) via the category parameter. Doubles and mixed doubles rankings are not included. You can fork the API on Parse and revise it to add the missing endpoint for those categories.
Are historical match results beyond the most recent 10 per event available?+
get_event_results returns up to 10 recent official results for a given event. Deeper historical match archives per event are not currently exposed. You can fork the API on Parse and revise it to add pagination or a historical results endpoint.
How do I find a player's ITTF ID to use with `get_player_details`?+
ITTF IDs appear in two places in this API: the ittfid field returned by get_featured_players, and the competitor data embedded in match result objects from get_event_results. Either source gives you a valid ID to pass to get_player_details.
Page content last updated . Spec covers 5 endpoints from ittf.com.
Related APIs in SportsSee all →
atptour.com API
Access data from atptour.com.
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.
tennisexplorer.com API
Access comprehensive tennis data from TennisExplorer, including player profiles, ATP rankings, tournament schedules, and today's match listings across ATP and WTA tours at all competition levels.
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.
ifsc-climbing.com API
Track world rankings, search athlete profiles, and browse competition results and schedules across the international sport climbing circuit. Stay updated with the latest news and event information from the official IFSC competition calendar.
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.
fifa.com API
Track FIFA world rankings for men's and women's teams, browse tournament schedules and standings, access detailed match information with live timelines, and explore comprehensive player statistics and profiles. Stay updated with the latest football news and easily search across teams, players, and matches all in one place.
uefa.com API
Track detailed player performance across UEFA competitions like Champions League, Europa League, and Conference League with seasonal rankings and match-by-match statistics. Search players, compare their stats, and analyze individual performance metrics to stay informed on top European football talent.