API Reference

Calendar Filters & Grand Slam Champions

The year calendar lives on Tournaments & Draws → Tournament Calendar. This page is extra calendar helpers only (filter metadata and Grand Slam rows), not a second year calendar.

Tournament Calendar Filter Options

GET/tennis/v2/calendar/atp/filters
This example uses atp. Use wtafor the women's dataset.Returns all available filter options for the calendar endpoints (Tournament Calendar with Filters), including supported years, tournament levels, and court surfaces.

Path Parameter

ParameterRequiredTypeDescription
atp|wtaYesstring
Dataset to query. atp = men's tennis across all supported levels, including Grand Slams, ATP Tour, Challengers and ITF. wta = women's tennis across all supported levels, including Grand Slams, WTA Tour and ITF. There is no separate itf value.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/calendar/atp/filters' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Grand Slam Champions

GET/tennis/v2/calendar/atp/grand-slam-champions
This example uses atp. Use wtafor the women's dataset.Returns Grand Slam calendar rows. level is forced to Grand Slam on this route — other level values are ignored. year defaults to the current year.

Path Parameter

ParameterRequiredTypeDescription
atp|wtaYesstring
Dataset to query. atp = men's tennis across all supported levels, including Grand Slams, ATP Tour, Challengers and ITF. wta = women's tennis across all supported levels, including Grand Slams, WTA Tour and ITF. There is no separate itf value.

Query Parameter

ParameterRequiredTypeDescription
yearNointeger
Season year. Default is the current year. Example: year=2026.
levelNostring
Tournament level name from /calendar/{tour}/filters. Example: level=Grand Slam. Numeric ids return an empty list.
surfacesNostring
Surface name from filters, e.g. Hard, Clay, I.hard.
surfaceNostring
Filter by surface name. Alias of court. Example: surface=clay or court=Clay.
searchNostring
Tournament name search. Example: search=Open.
sortOrderNostring
Date sort: ASC or DESC.
pageNointeger
Page number on advanced routes, starting at 1. Do not send pageNo here. Example: page=1
limitNointeger
Results per page on advanced routes (use page + limit, not pageNo + pageSize). Default varies by endpoint. Example: limit=10
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/calendar/atp/grand-slam-champions' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Response Properties

FieldTypeDescription
(root)arrayA JSON array of tournaments (not wrapped in data).
namestringTournament name. Reuse this (URL-encoded) on advanced tournament routes.
datestringStart date as ISO-8601.
prizestringPrize-money label when published.
court / rankobjectSurface and level objects (id + name).
gamesarrayMatches played at that event, with nested player objects and stats when available.