Integration GuidesDocs
Coverage MatrixDocumentationChange LogLog InContact Us
Integration Guides

Pulling Schedules

This integration scenario explains how to retrieve tennis schedules: discovering competitions and their editions, pulling a full season's fixtures, following the day's play across all tours, and tracking one player's upcoming matches.

This scenario is commonly used to:

  • Build tournament calendars and daily match listings
  • Seed a match database ahead of an event
  • Power player pages with recent and upcoming matches
  • Drive notifications for upcoming fixtures


Overview

Tennis schedules hang off two containers: the competition (a tournament draw, such as Wimbledon Men Singles) and the season (one edition of it). Discovery runs top-down: find the competition, list its seasons, then pull that season's schedule. For cross-tournament views, the Daily Summaries feed serves everything scheduled on a date in one call.

🎾

Understanding Competitions and Seasons

  • A Competition is a professional tournament or tour event. Singles, doubles, and mixed draws are separate competitions, each with its own competition_id.
  • A Season is one edition of a competition (for example, Wimbledon Men Singles 2026), with its own season_id.

Schedules are released as each competition's organizers publish them: expect the Australian Open in mid January, the French Open in late May, Wimbledon in June, and the US Open in August, with tour-level events filling in through the year. The catalog carries a rolling window of editions per competition; see Historical Data.


Relevant Feeds

FeedPurpose
CompetitionsDiscover competition IDs across all tours
Competition SeasonsList the available editions of one competition
Season InfoRetrieve one edition's dates, surface, venue, and stage structure
Season SummariesPull every match in a season with status and results
Daily SummariesPull all matches on a date across every competition
Competitor SummariesPull one player's recent and upcoming matches
Sport Events CreatedDetect newly created fixtures


High-Level Workflow

Schedule Retrieval WorkflowDiscover the competition, pin the edition, pull fixtures, keep them fresh
DiscoverCompetitionsfilter category / level / type6,000+ draws in the catalog
EditionsCompetition Seasonspick the season_idrolling window of editions
ContextSeason Infodates, surface, stages, field sizes
FixturesSeason Summarieswalk pages with ?start=read X-Max-Results
Day viewDaily Summariesall tours on one UTC date
Keep freshSport Events Createdreconcile your storesee Monitoring Data Changes
Cadences come from Update Frequencies; fixture changes flow through the created, updated, and removed feeds.


Integration Steps


1. Discover the Competition

Pull Competitions once and filter on category, level, type, and gender to find your target draws:

GET https://api.sportradar.com/tennis/{access_level}/v3/{language_code}/competitions.{format}
{
  "generated_at": "2026-07-27T21:50:48+00:00",
  "competitions": [
    {
      "id": "sr:competition:620",
      "name": "Hopman Cup",
      "type": "mixed",
      "gender": "mixed",
      "category": {
        "id": "sr:category:181",
        "name": "Hopman Cup"
      }
    },
    {
      "id": "sr:competition:660",
      "name": "World Team Cup",
      "type": "mixed",
      "gender": "men",
      "category": {
        "id": "sr:category:3",
        "name": "ATP"
      },
      "level": "atp_250"
    },
    {
      "id": "sr:competition:2555",
      "name": "Wimbledon Men Singles",
      "parent_id": "sr:competition:2553",
      "type": "singles",
      "gender": "men",
      "category": {
        "id": "sr:category:3",
        "name": "ATP"
      },
      "level": "grand_slam"
    }
  ]
}

Store the competition_id values you care about.


2. List the Competition's Seasons

Competition Seasons returns the editions currently available for a competition:

GET https://api.sportradar.com/tennis/{access_level}/v3/{language_code}/competitions/{competition_id}/seasons.{format}
{
  "generated_at": "2026-07-27T21:39:21+00:00",
  "seasons": [
    {
      "id": "sr:season:120983",
      "name": "Wimbledon Men Singles 2025",
      "start_date": "2025-06-23",
      "end_date": "2025-07-13",
      "year": "2025",
      "competition_id": "sr:competition:2555"
    },
    {
      "id": "sr:season:132572",
      "name": "Wimbledon Men Singles 2026",
      "start_date": "2026-06-22",
      "end_date": "2026-07-12",
      "year": "2026",
      "competition_id": "sr:competition:2555"
    },
    {
      "id": "sr:season:144094",
      "name": "Wimbledon Men Singles 2027",
      "start_date": "2027-06-21",
      "end_date": "2027-07-11",
      "year": "2027",
      "competition_id": "sr:competition:2555"
    }
  ]
}

Note the window: the current edition, the previous one, and the next edition once its calendar exists. A freshly listed future season is a calendar stub until its draw is made; its schedule fills in closer to the event.


3. Retrieve Season Context

Season Info carries the edition's dates, surface, complex, field sizes, and stage structure (qualification and main draw):

GET https://api.sportradar.com/tennis/{access_level}/v3/{language_code}/seasons/{season_id}/info.{format}
{
  "generated_at": "2026-07-27T21:49:02+00:00",
  "season": {
    "id": "sr:season:132572",
    "name": "Wimbledon Men Singles 2026",
    "start_date": "2026-06-22",
    "end_date": "2026-07-12",
    "year": "2026",
    "competition_id": "sr:competition:2555",
    "sport": {
      "id": "sr:sport:5",
      "name": "Tennis"
    },
    "category": {
      "id": "sr:category:3",
      "name": "ATP"
    },
    "competition": {
      "id": "sr:competition:2555",
      "name": "Wimbledon Men Singles",
      "parent_id": "sr:competition:2553",
      "type": "singles",
      "gender": "men",
      "level": "grand_slam"
    },
    "info": {
      "surface": "grass",
      "complex": "All England Lawn Tennis and Croquet Club",
      "complex_id": "sr:complex:33190",
      "number_of_competitors": 238,
      "number_of_qualified_competitors": 128,
      "number_of_scheduled_matches": 242
    }
  },
  "stages": [
    {
      "order": 1,
      "type": "cup",
      "phase": "qualification",
      "start_date": "2026-06-22",
      "end_date": "2026-06-25",
      "year": "2026",
      "groups": [
        {
          "id": "sr:cup:189820",
          "name": "2026 Wimbledon, London, GB, Qualifying, 1st - 2nd Round",
          "competitors": [
            {
              "id": "sr:competitor:16375",
              "name": "Evans, Daniel",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "EVA",
              "bracket_number": 70
            },
            {
              "id": "sr:competitor:17080",
              "name": "Tomic, Bernard",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "TOM",
              "bracket_number": 102
            },
            {
              "id": "sr:competitor:25838",
              "name": "Goffin, David",
              "country": "Belgium",
              "country_code": "BEL",
              "abbreviation": "GOF",
              "bracket_number": 46
            },
            {
              "id": "sr:competitor:26204",
              "name": "Basilashvili, Nikoloz",
              "country": "Georgia",
              "country_code": "GEO",
              "abbreviation": "BAS",
              "seed": 6,
              "bracket_number": 41,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:36300",
              "name": "Travaglia, Stefano",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "TRA",
              "seed": 16,
              "bracket_number": 121,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:39234",
              "name": "Lajovic, Dusan",
              "country": "Serbia",
              "country_code": "SRB",
              "abbreviation": "LAJ",
              "seed": 22,
              "bracket_number": 112,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:42152",
              "name": "Napolitano, Stefano",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "NAP",
              "bracket_number": 127
            },
            {
              "id": "sr:competitor:44549",
              "name": "Cecchinato, Marco",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "CEC",
              "bracket_number": 87
            },
            {
              "id": "sr:competitor:44553",
              "name": "Herbert, Pierre-Hugues",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "HER",
              "bracket_number": 85
            },
            {
              "id": "sr:competitor:47764",
              "name": "Broady, Liam",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "BRO",
              "bracket_number": 119
            },
            {
              "id": "sr:competitor:48626",
              "name": "Giustino, Lorenzo",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "GIU",
              "bracket_number": 21
            },
            {
              "id": "sr:competitor:51141",
              "name": "Carballes Baena, Roberto",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "CAR",
              "bracket_number": 100
            },
            {
              "id": "sr:competitor:54573",
              "name": "Coria, Federico",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "COR",
              "bracket_number": 93
            },
            {
              "id": "sr:competitor:54955",
              "name": "Coppejans, Kimmer",
              "country": "Belgium",
              "country_code": "BEL",
              "abbreviation": "COP",
              "bracket_number": 116
            },
            {
              "id": "sr:competitor:57289",
              "name": "Dellien, Hugo",
              "country": "Bolivia",
              "country_code": "BOL",
              "abbreviation": "DEL",
              "bracket_number": 18
            },
            {
              "id": "sr:competitor:58221",
              "name": "O'Connell, Christopher",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "OCO",
              "seed": 32,
              "bracket_number": 104,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:58369",
              "name": "Bolt, Alex",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "BOL",
              "bracket_number": 92
            },
            {
              "id": "sr:competitor:63438",
              "name": "McDonald, Mackenzie",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "MCD",
              "seed": 13,
              "bracket_number": 97,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:66484",
              "name": "Ferreira Silva, Frederico",
              "country": "Portugal",
              "country_code": "PRT",
              "abbreviation": "FER",
              "bracket_number": 60
            },
            {
              "id": "sr:competitor:75813",
              "name": "Zhang, Zhizhen",
              "country": "China",
              "country_code": "CHN",
              "abbreviation": "ZHA",
              "bracket_number": 107
            },
            {
              "id": "sr:competitor:77223",
              "name": "Martinez, Pedro",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "MAR",
              "seed": 19,
              "bracket_number": 64,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:82579",
              "name": "Uchida, Kaichi",
              "country": "Japan",
              "country_code": "JPN",
              "abbreviation": "UCH",
              "bracket_number": 101
            },
            {
              "id": "sr:competitor:83661",
              "name": "Ymer, Elias",
              "country": "Sweden",
              "country_code": "SWE",
              "abbreviation": "YME",
              "bracket_number": 42
            },
            {
              "id": "sr:competitor:93597",
              "name": "Pellegrino, Andrea",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "PEL",
              "seed": 17,
              "bracket_number": 56,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:97231",
              "name": "Djere, Laslo",
              "country": "Serbia",
              "country_code": "SRB",
              "abbreviation": "DJE",
              "bracket_number": 29
            },
            {
              "id": "sr:competitor:97647",
              "name": "Kwon, Soonwoo",
              "country": "Republic of Korea",
              "country_code": "KOR",
              "abbreviation": "KWON",
              "bracket_number": 6
            },
            {
              "id": "sr:competitor:100069",
              "name": "Sachko, Vitaliy",
              "country": "Ukraine",
              "country_code": "UKR",
              "abbreviation": "SAC",
              "bracket_number": 23
            },
            {
              "id": "sr:competitor:107357",
              "name": "Grenier, Hugo",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "GRE",
              "bracket_number": 10
            },
            {
              "id": "sr:competitor:111837",
              "name": "Harris, Billy",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "HAR",
              "seed": 23,
              "bracket_number": 128,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:113905",
              "name": "Moreno de Alboran, Nicolas",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "MAN",
              "bracket_number": 3
            },
            {
              "id": "sr:competitor:113979",
              "name": "Ficovich, Juan Pablo",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "FIC",
              "bracket_number": 38
            },
            {
              "id": "sr:competitor:116616",
              "name": "Clarke, Jay",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "CLA",
              "bracket_number": 55
            },
            {
              "id": "sr:competitor:121668",
              "name": "Meligeni Alves, Felipe",
              "country": "Brazil",
              "country_code": "BRA",
              "abbreviation": "MEL",
              "bracket_number": 98
            },
            {
              "id": "sr:competitor:123694",
              "name": "Brancaccio, Raul",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "BRA",
              "bracket_number": 7
            },
            {
              "id": "sr:competitor:124916",
              "name": "Gojo, Borna",
              "country": "Croatia",
              "country_code": "HRV",
              "abbreviation": "GOJ",
              "bracket_number": 26
            },
            {
              "id": "sr:competitor:124930",
              "name": "Safiullin, Roman",
              "country": "Neutral",
              "abbreviation": "SAF",
              "seed": 15,
              "bracket_number": 113,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:131442",
              "name": "Mmoh, Michael",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "MMO",
              "bracket_number": 106
            },
            {
              "id": "sr:competitor:132558",
              "name": "Kolar, Zdenek",
              "country": "Czechia",
              "country_code": "CZE",
              "abbreviation": "KOL",
              "bracket_number": 76
            },
            {
              "id": "sr:competitor:132834",
              "name": "Barrios Vera, Marcelo Tomas",
              "country": "Chile",
              "country_code": "CHL",
              "abbreviation": "BAR",
              "seed": 20,
              "bracket_number": 88,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:138528",
              "name": "Mejia, Nicolas",
              "country": "Colombia",
              "country_code": "COL",
              "abbreviation": "MEJ",
              "bracket_number": 66
            },
            {
              "id": "sr:competitor:145108",
              "name": "Bertola, Remy",
              "country": "Switzerland",
              "country_code": "CHE",
              "abbreviation": "BER",
              "bracket_number": 78
            },
            {
              "id": "sr:competitor:146040",
              "name": "Gomez, Federico Agustin",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "GOM",
              "bracket_number": 19
            },
            {
              "id": "sr:competitor:153826",
              "name": "Echargui, Moez",
              "country": "Tunisia",
              "country_code": "TUN",
              "abbreviation": "ECH",
              "seed": 29,
              "bracket_number": 40,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:168420",
              "name": "Andrade, Andres",
              "country": "Ecuador",
              "country_code": "ECU",
              "abbreviation": "AND",
              "bracket_number": 27
            },
            {
              "id": "sr:competitor:169486",
              "name": "Olivieri, Genaro Alberto",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "OLI",
              "bracket_number": 54
            },
            {
              "id": "sr:competitor:172482",
              "name": "Dougaz, Aziz",
              "country": "Tunisia",
              "country_code": "TUN",
              "abbreviation": "DOU",
              "bracket_number": 14
            },
            {
              "id": "sr:competitor:187689",
              "name": "Galarneau, Alexis",
              "country": "Canada",
              "country_code": "CAN",
              "abbreviation": "GAL",
              "bracket_number": 90
            },
            {
              "id": "sr:competitor:193824",
              "name": "Guerrieri, Andrea",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "GUE",
              "bracket_number": 45
            },
            {
              "id": "sr:competitor:195458",
              "name": "Added, Dan",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "ADD",
              "bracket_number": 50
            },
            {
              "id": "sr:competitor:199196",
              "name": "Sanchez Izquierdo, Nikolas",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "SAI",
              "bracket_number": 5
            },
            {
              "id": "sr:competitor:212004",
              "name": "Rodionov, Jurij",
              "country": "Austria",
              "country_code": "AUT",
              "abbreviation": "ROD",
              "seed": 30,
              "bracket_number": 80,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:220588",
              "name": "Hsu, Yu Hsiou",
              "country": "Chinese Taipei",
              "country_code": "TPE",
              "abbreviation": "HSU",
              "bracket_number": 95
            },
            {
              "id": "sr:competitor:223714",
              "name": "Piros, Zsombor",
              "country": "Hungary",
              "country_code": "HUN",
              "abbreviation": "PIR",
              "bracket_number": 125
            },
            {
              "id": "sr:competitor:223874",
              "name": "Gaston, Hugo",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "GAS",
              "seed": 5,
              "bracket_number": 33,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:225052",
              "name": "Tabur, Clement",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "TAB",
              "bracket_number": 20
            },
            {
              "id": "sr:competitor:226036",
              "name": "Tseng, Chun Hsin",
              "country": "Chinese Taipei",
              "country_code": "TPE",
              "abbreviation": "TSE",
              "bracket_number": 67
            },
            {
              "id": "sr:competitor:226124",
              "name": "Holmgren, August",
              "country": "Denmark",
              "country_code": "DNK",
              "abbreviation": "HOL",
              "seed": 24,
              "bracket_number": 120,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:229022",
              "name": "Squire, Henri",
              "country": "Germany",
              "country_code": "DEU",
              "abbreviation": "SQU",
              "bracket_number": 31
            },
            {
              "id": "sr:competitor:233184",
              "name": "Glinka, Daniil",
              "country": "Estonia",
              "country_code": "EST",
              "abbreviation": "GLI",
              "bracket_number": 115
            },
            {
              "id": "sr:competitor:240264",
              "name": "Reis Da Silva, Joao Lucas",
              "country": "Brazil",
              "country_code": "BRA",
              "abbreviation": "REI",
              "bracket_number": 58
            },
            {
              "id": "sr:competitor:240876",
              "name": "Crawford, Oliver",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "CRA",
              "bracket_number": 79
            },
            {
              "id": "sr:competitor:242548",
              "name": "Jubb, Paul",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "JUB",
              "bracket_number": 86,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:251029",
              "name": "Martin Tiffon, Pol",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "MAR",
              "bracket_number": 52
            },
            {
              "id": "sr:competitor:251091",
              "name": "Noguchi, Rio",
              "country": "Japan",
              "country_code": "JPN",
              "abbreviation": "NOG",
              "bracket_number": 61
            },
            {
              "id": "sr:competitor:263917",
              "name": "Draxl, Liam",
              "country": "Canada",
              "country_code": "CAN",
              "abbreviation": "DRA",
              "bracket_number": 77
            },
            {
              "id": "sr:competitor:266711",
              "name": "Pavlovic, Luka",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "PAV",
              "bracket_number": 12
            },
            {
              "id": "sr:competitor:268553",
              "name": "Rodesch, Chris",
              "country": "Luxembourg",
              "country_code": "LUX",
              "abbreviation": "ROD",
              "bracket_number": 110
            },
            {
              "id": "sr:competitor:269523",
              "name": "Bax, Florent",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "BAX",
              "bracket_number": 109
            },
            {
              "id": "sr:competitor:276563",
              "name": "Virtanen, Otto",
              "country": "Finland",
              "country_code": "FIN",
              "abbreviation": "VIR",
              "bracket_number": 63
            },
            {
              "id": "sr:competitor:276685",
              "name": "Skatov, Timofey",
              "country": "Kazakhstan",
              "country_code": "KAZ",
              "abbreviation": "SKA",
              "bracket_number": 43
            },
            {
              "id": "sr:competitor:279295",
              "name": "Jianu, Filip Cristian",
              "country": "Romania",
              "country_code": "ROU",
              "abbreviation": "JIA",
              "bracket_number": 84,
              "qualification_path": "alternative"
            },
            {
              "id": "sr:competitor:283759",
              "name": "Chidekh, Clement",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "CHI",
              "bracket_number": 13
            },
            {
              "id": "sr:competitor:284801",
              "name": "Boyer, Tristan",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "BOY",
              "bracket_number": 53
            },
            {
              "id": "sr:competitor:284835",
              "name": "Smith, Keegan",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "SMI",
              "bracket_number": 37
            },
            {
              "id": "sr:competitor:287541",
              "name": "Sweeny, Dane",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "SWE",
              "seed": 11,
              "bracket_number": 81,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:289105",
              "name": "Onclin, Gauthier",
              "country": "Belgium",
              "country_code": "BEL",
              "abbreviation": "ONC",
              "bracket_number": 22
            },
            {
              "id": "sr:competitor:305558",
              "name": "Roncadelli, Franco",
              "country": "Uruguay",
              "country_code": "URY",
              "abbreviation": "RON",
              "bracket_number": 82
            },
            {
              "id": "sr:competitor:312438",
              "name": "Matusevich, Anton",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "MAT",
              "bracket_number": 15,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:321667",
              "name": "Mayot, Harold",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "MAY",
              "bracket_number": 4
            },
            {
              "id": "sr:competitor:325737",
              "name": "Moro Canas, Alejandro",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "MOR",
              "bracket_number": 2
            },
            {
              "id": "sr:competitor:337601",
              "name": "Bu, Yunchaokete",
              "country": "China",
              "country_code": "CHN",
              "abbreviation": "YUN",
              "seed": 3,
              "bracket_number": 17,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:341192",
              "name": "Comesana, Francisco",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "COM",
              "seed": 1,
              "bracket_number": 1,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:359608",
              "name": "Maestrelli, Francesco",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "MAE",
              "seed": 10,
              "bracket_number": 73,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:371448",
              "name": "Llamas Ruiz, Pablo",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "LLA",
              "seed": 7,
              "bracket_number": 49,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:371476",
              "name": "Diaz Acosta, Facundo",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "DIA",
              "seed": 12,
              "bracket_number": 89,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:382058",
              "name": "Jacquet, Kyrian",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "JAC",
              "seed": 25,
              "bracket_number": 48,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:404791",
              "name": "Basing, Max",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "BAS",
              "bracket_number": 74,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:405977",
              "name": "Schoolkate, Tristan",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "SCH",
              "seed": 28,
              "bracket_number": 72,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:414501",
              "name": "Houkes, Max",
              "country": "Netherlands",
              "country_code": "NLD",
              "abbreviation": "HOU",
              "bracket_number": 30
            },
            {
              "id": "sr:competitor:434058",
              "name": "Boscardin Dias, Pedro",
              "country": "Brazil",
              "country_code": "BRA",
              "abbreviation": "BOS",
              "bracket_number": 47
            },
            {
              "id": "sr:competitor:449767",
              "name": "Wong, Coleman",
              "country": "Hong Kong, China",
              "country_code": "HKG",
              "abbreviation": "WON",
              "seed": 4,
              "bracket_number": 25,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:450477",
              "name": "Nardi, Luca",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "NAR",
              "bracket_number": 62
            },
            {
              "id": "sr:competitor:503814",
              "name": "Mochizuki, Shintaro",
              "country": "Japan",
              "country_code": "JPN",
              "abbreviation": "MOC",
              "seed": 21,
              "bracket_number": 24,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:506300",
              "name": "Bueno, Gonzalo",
              "country": "Peru",
              "country_code": "PER",
              "abbreviation": "BUE",
              "bracket_number": 118
            },
            {
              "id": "sr:competitor:515478",
              "name": "Sakellaridis, Stefanos",
              "country": "Greece",
              "country_code": "GRC",
              "abbreviation": "SAK",
              "seed": 31,
              "bracket_number": 96,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:515510",
              "name": "Heide, Gustavo",
              "country": "Brazil",
              "country_code": "BRA",
              "abbreviation": "HEI",
              "bracket_number": 68
            },
            {
              "id": "sr:competitor:517028",
              "name": "Barrena, Alex",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "BAR",
              "bracket_number": 44
            },
            {
              "id": "sr:competitor:539343",
              "name": "Kym, Jerome",
              "country": "Switzerland",
              "country_code": "CHE",
              "abbreviation": "KYM",
              "bracket_number": 117
            },
            {
              "id": "sr:competitor:565070",
              "name": "Monday, Johannus",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "MON",
              "bracket_number": 71,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:604238",
              "name": "Gaubas, Vilius",
              "country": "Lithuania",
              "country_code": "LTU",
              "abbreviation": "GAU",
              "seed": 14,
              "bracket_number": 105,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:675173",
              "name": "Neumayer, Lukas",
              "country": "Austria",
              "country_code": "AUT",
              "abbreviation": "NEU",
              "bracket_number": 111
            },
            {
              "id": "sr:competitor:675175",
              "name": "McCabe, James",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "MCC",
              "bracket_number": 114
            },
            {
              "id": "sr:competitor:682911",
              "name": "Faria, Jaime",
              "country": "Portugal",
              "country_code": "PRT",
              "abbreviation": "FAR",
              "seed": 2,
              "bracket_number": 9,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:682913",
              "name": "Rocha, Henrique",
              "country": "Portugal",
              "country_code": "PRT",
              "abbreviation": "ROC",
              "seed": 9,
              "bracket_number": 65,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:722431",
              "name": "Mikrut, Luka",
              "country": "Croatia",
              "country_code": "HRV",
              "abbreviation": "MIK",
              "bracket_number": 122
            },
            {
              "id": "sr:competitor:739649",
              "name": "Den Ouden, Guy",
              "country": "Netherlands",
              "country_code": "NLD",
              "abbreviation": "DEN",
              "bracket_number": 123
            },
            {
              "id": "sr:competitor:787144",
              "name": "Gentzsch, Tom",
              "country": "Germany",
              "country_code": "DEU",
              "abbreviation": "GEN",
              "bracket_number": 75
            },
            {
              "id": "sr:competitor:798876",
              "name": "Smith, Colton",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "SMI",
              "bracket_number": 28
            },
            {
              "id": "sr:competitor:801374",
              "name": "Gea, Arthur",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "GEA",
              "seed": 18,
              "bracket_number": 8,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:801386",
              "name": "Lajal, Mark",
              "country": "Estonia",
              "country_code": "EST",
              "abbreviation": "LAJ",
              "bracket_number": 11
            },
            {
              "id": "sr:competitor:807574",
              "name": "Zheng, Michael",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "ZHE",
              "seed": 26,
              "bracket_number": 32,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:809320",
              "name": "Butvilas, Edas",
              "country": "Lithuania",
              "country_code": "LTU",
              "abbreviation": "BUT",
              "bracket_number": 39
            },
            {
              "id": "sr:competitor:812472",
              "name": "Tarvet, Oliver",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "TAR",
              "bracket_number": 91,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:834054",
              "name": "Prado Angelo, Juan Carlos",
              "country": "Bolivia",
              "country_code": "BOL",
              "abbreviation": "PRA",
              "bracket_number": 69
            },
            {
              "id": "sr:competitor:847592",
              "name": "Midon, Lautaro",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "MID",
              "bracket_number": 34
            },
            {
              "id": "sr:competitor:870877",
              "name": "Bailly, Gilles Arnaud",
              "country": "Belgium",
              "country_code": "BEL",
              "abbreviation": "ARN",
              "bracket_number": 51
            },
            {
              "id": "sr:competitor:871807",
              "name": "Searle, Henry",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "SEA",
              "bracket_number": 108,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:873695",
              "name": "Blanch, Darwin",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "BLA",
              "bracket_number": 83
            },
            {
              "id": "sr:competitor:893391",
              "name": "Sakamoto, Rei",
              "country": "Japan",
              "country_code": "JPN",
              "abbreviation": "SAK",
              "seed": 27,
              "bracket_number": 16,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:915153",
              "name": "Dodig, Matej",
              "country": "Croatia",
              "country_code": "HRV",
              "abbreviation": "DOD",
              "bracket_number": 59
            },
            {
              "id": "sr:competitor:917921",
              "name": "Cina, Federico",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "CIN",
              "bracket_number": 36
            },
            {
              "id": "sr:competitor:927343",
              "name": "Cadenasso, Gianluca",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "CAD",
              "bracket_number": 35
            },
            {
              "id": "sr:competitor:938667",
              "name": "Schwaerzler, Joel",
              "country": "Austria",
              "country_code": "AUT",
              "abbreviation": "SCH",
              "bracket_number": 103
            },
            {
              "id": "sr:competitor:943619",
              "name": "Budkov Kjaer, Nicolai",
              "country": "Norway",
              "country_code": "NOR",
              "abbreviation": "BUD",
              "seed": 8,
              "bracket_number": 57,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:947875",
              "name": "Zhou, Yi",
              "country": "China",
              "country_code": "CHN",
              "abbreviation": "ZHO",
              "bracket_number": 124
            },
            {
              "id": "sr:competitor:978611",
              "name": "Ivanov, Ivan",
              "country": "Bulgaria",
              "country_code": "BGR",
              "abbreviation": "IVA",
              "bracket_number": 126,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:1017343",
              "name": "Bonding, Oliver",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "BON",
              "bracket_number": 94,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:1154183",
              "name": "Ceban, Mark",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "CEB",
              "bracket_number": 99,
              "qualification_path": "wildcard"
            }
          ]
        },
        {
          "id": "sr:cup:189822",
          "name": "2026 Wimbledon, London, GB, Qualifying, 3rd Round",
          "competitors": [
            {
              "id": "sr:competitor:39234",
              "name": "Lajovic, Dusan",
              "country": "Serbia",
              "country_code": "SRB",
              "abbreviation": "LAJ",
              "seed": 22,
              "bracket_number": 28,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:58221",
              "name": "O'Connell, Christopher",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "OCO",
              "seed": 32,
              "bracket_number": 26,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:63438",
              "name": "McDonald, Mackenzie",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "MCD",
              "seed": 13,
              "bracket_number": 25,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:97647",
              "name": "Kwon, Soonwoo",
              "country": "Republic of Korea",
              "country_code": "KOR",
              "abbreviation": "KWON",
              "bracket_number": 2
            },
            {
              "id": "sr:competitor:111837",
              "name": "Harris, Billy",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "HAR",
              "seed": 23,
              "bracket_number": 32,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:124930",
              "name": "Safiullin, Roman",
              "country": "Neutral",
              "abbreviation": "SAF",
              "seed": 15,
              "bracket_number": 29,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:132834",
              "name": "Barrios Vera, Marcelo Tomas",
              "country": "Chile",
              "country_code": "CHL",
              "abbreviation": "BAR",
              "seed": 20,
              "bracket_number": 22,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:138528",
              "name": "Mejia, Nicolas",
              "country": "Colombia",
              "country_code": "COL",
              "abbreviation": "MEJ",
              "bracket_number": 17
            },
            {
              "id": "sr:competitor:145108",
              "name": "Bertola, Remy",
              "country": "Switzerland",
              "country_code": "CHE",
              "abbreviation": "BER",
              "bracket_number": 20
            },
            {
              "id": "sr:competitor:153826",
              "name": "Echargui, Moez",
              "country": "Tunisia",
              "country_code": "TUN",
              "abbreviation": "ECH",
              "seed": 29,
              "bracket_number": 10,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:223874",
              "name": "Gaston, Hugo",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "GAS",
              "seed": 5,
              "bracket_number": 9,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:225052",
              "name": "Tabur, Clement",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "TAB",
              "bracket_number": 5
            },
            {
              "id": "sr:competitor:276563",
              "name": "Virtanen, Otto",
              "country": "Finland",
              "country_code": "FIN",
              "abbreviation": "VIR",
              "bracket_number": 16
            },
            {
              "id": "sr:competitor:276685",
              "name": "Skatov, Timofey",
              "country": "Kazakhstan",
              "country_code": "KAZ",
              "abbreviation": "SKA",
              "bracket_number": 11
            },
            {
              "id": "sr:competitor:284801",
              "name": "Boyer, Tristan",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "BOY",
              "bracket_number": 14
            },
            {
              "id": "sr:competitor:287541",
              "name": "Sweeny, Dane",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "SWE",
              "seed": 11,
              "bracket_number": 21,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:325737",
              "name": "Moro Canas, Alejandro",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "MOR",
              "bracket_number": 1
            },
            {
              "id": "sr:competitor:371448",
              "name": "Llamas Ruiz, Pablo",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "LLA",
              "seed": 7,
              "bracket_number": 13,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:382058",
              "name": "Jacquet, Kyrian",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "JAC",
              "seed": 25,
              "bracket_number": 12,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:404791",
              "name": "Basing, Max",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "BAS",
              "bracket_number": 19,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:405977",
              "name": "Schoolkate, Tristan",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "SCH",
              "seed": 28,
              "bracket_number": 18,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:503814",
              "name": "Mochizuki, Shintaro",
              "country": "Japan",
              "country_code": "JPN",
              "abbreviation": "MOC",
              "seed": 21,
              "bracket_number": 6,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:515478",
              "name": "Sakellaridis, Stefanos",
              "country": "Greece",
              "country_code": "GRC",
              "abbreviation": "SAK",
              "seed": 31,
              "bracket_number": 24,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:539343",
              "name": "Kym, Jerome",
              "country": "Switzerland",
              "country_code": "CHE",
              "abbreviation": "KYM",
              "bracket_number": 30
            },
            {
              "id": "sr:competitor:604238",
              "name": "Gaubas, Vilius",
              "country": "Lithuania",
              "country_code": "LTU",
              "abbreviation": "GAU",
              "seed": 14,
              "bracket_number": 27,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:682911",
              "name": "Faria, Jaime",
              "country": "Portugal",
              "country_code": "PRT",
              "abbreviation": "FAR",
              "seed": 2,
              "bracket_number": 3,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:798876",
              "name": "Smith, Colton",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "SMI",
              "bracket_number": 7
            },
            {
              "id": "sr:competitor:807574",
              "name": "Zheng, Michael",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "ZHE",
              "seed": 26,
              "bracket_number": 8,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:812472",
              "name": "Tarvet, Oliver",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "TAR",
              "bracket_number": 23,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:893391",
              "name": "Sakamoto, Rei",
              "country": "Japan",
              "country_code": "JPN",
              "abbreviation": "SAK",
              "seed": 27,
              "bracket_number": 4,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:943619",
              "name": "Budkov Kjaer, Nicolai",
              "country": "Norway",
              "country_code": "NOR",
              "abbreviation": "BUD",
              "seed": 8,
              "bracket_number": 15,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:947875",
              "name": "Zhou, Yi",
              "country": "China",
              "country_code": "CHN",
              "abbreviation": "ZHO",
              "bracket_number": 31
            }
          ]
        }
      ]
    },
    {
      "order": 2,
      "type": "cup",
      "phase": "stage_1_playoff",
      "start_date": "2026-06-29",
      "end_date": "2026-07-12",
      "year": "2026",
      "groups": [
        {
          "id": "sr:cup:190050",
          "name": "2026 Wimbledon, London, Great Britain",
          "competitors": [
            {
              "id": "sr:competitor:14548",
              "name": "Wawrinka, Stan",
              "country": "Switzerland",
              "country_code": "CHE",
              "abbreviation": "WAW",
              "bracket_number": 85,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:14882",
              "name": "Djokovic, Novak",
              "country": "Serbia",
              "country_code": "SRB",
              "abbreviation": "DJO",
              "seed": 7,
              "bracket_number": 64,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:15387",
              "name": "Cilic, Marin",
              "country": "Croatia",
              "country_code": "HRV",
              "abbreviation": "CIL",
              "bracket_number": 31
            },
            {
              "id": "sr:competitor:15894",
              "name": "Mannarino, Adrian",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "MAN",
              "bracket_number": 67
            },
            {
              "id": "sr:competitor:16720",
              "name": "Bautista Agut, Roberto",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "BAU",
              "bracket_number": 55
            },
            {
              "id": "sr:competitor:23581",
              "name": "Dimitrov, Grigor",
              "country": "Bulgaria",
              "country_code": "BGR",
              "abbreviation": "DIM",
              "bracket_number": 84,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:38517",
              "name": "Trungelliti, Marco",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "TRU",
              "bracket_number": 59
            },
            {
              "id": "sr:competitor:39234",
              "name": "Lajovic, Dusan",
              "country": "Serbia",
              "country_code": "SRB",
              "abbreviation": "LAJ",
              "bracket_number": 98,
              "qualification_path": "luckyloser"
            },
            {
              "id": "sr:competitor:39711",
              "name": "Duckworth, James",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "DUC",
              "bracket_number": 78
            },
            {
              "id": "sr:competitor:40800",
              "name": "Carreno Busta, Pablo",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "CAR",
              "bracket_number": 12
            },
            {
              "id": "sr:competitor:42379",
              "name": "Giron, Marcos",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "GIR",
              "bracket_number": 124
            },
            {
              "id": "sr:competitor:46391",
              "name": "Struff, Jan-Lennard",
              "country": "Germany",
              "country_code": "DEU",
              "abbreviation": "STR",
              "bracket_number": 27
            },
            {
              "id": "sr:competitor:47770",
              "name": "Fucsovics, Marton",
              "country": "Hungary",
              "country_code": "HUN",
              "abbreviation": "FUC",
              "bracket_number": 46
            },
            {
              "id": "sr:competitor:47975",
              "name": "Hanfmann, Yannick",
              "country": "Germany",
              "country_code": "DEU",
              "abbreviation": "HAN",
              "bracket_number": 75
            },
            {
              "id": "sr:competitor:49172",
              "name": "Dzumhur, Damir",
              "country": "Bosnia & Herzegovina",
              "country_code": "BIH",
              "abbreviation": "DZU",
              "bracket_number": 93
            },
            {
              "id": "sr:competitor:51345",
              "name": "Damm Jr, Martin",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "DAM",
              "bracket_number": 60
            },
            {
              "id": "sr:competitor:57163",
              "name": "Zverev, Alexander",
              "country": "Germany",
              "country_code": "DEU",
              "abbreviation": "ZVE",
              "seed": 2,
              "bracket_number": 128,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:63438",
              "name": "McDonald, Mackenzie",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "MCD",
              "bracket_number": 100,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:63606",
              "name": "Rinderknech, Arthur",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "RIN",
              "seed": 25,
              "bracket_number": 57,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:71280",
              "name": "Kokkinakis, Thanasi",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "KOK",
              "bracket_number": 111
            },
            {
              "id": "sr:competitor:83397",
              "name": "Ofner, Sebastian",
              "country": "Austria",
              "country_code": "AUT",
              "abbreviation": "OFN",
              "bracket_number": 20
            },
            {
              "id": "sr:competitor:88992",
              "name": "Muller, Alexandre",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "MUL",
              "bracket_number": 23
            },
            {
              "id": "sr:competitor:90080",
              "name": "Khachanov, Karen",
              "country": "Neutral",
              "abbreviation": "KHA",
              "seed": 19,
              "bracket_number": 73,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:90798",
              "name": "Halys, Quentin",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "HAL",
              "bracket_number": 122
            },
            {
              "id": "sr:competitor:94485",
              "name": "Bonzi, Benjamin",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "BON",
              "bracket_number": 101
            },
            {
              "id": "sr:competitor:95935",
              "name": "Norrie, Cameron",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "NOR",
              "seed": 26,
              "bracket_number": 40,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:97647",
              "name": "Kwon, Soonwoo",
              "country": "Republic of Korea",
              "country_code": "KOR",
              "abbreviation": "KWON",
              "bracket_number": 21,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:101101",
              "name": "Tiafoe, Frances",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "TIA",
              "seed": 17,
              "bracket_number": 105,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:102151",
              "name": "Tabilo, Alejandro",
              "country": "Chile",
              "country_code": "CHL",
              "abbreviation": "TAB",
              "seed": 30,
              "bracket_number": 72,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:102339",
              "name": "Van de Zandschulp, Botic",
              "country": "Netherlands",
              "country_code": "NLD",
              "abbreviation": "VAN",
              "bracket_number": 52
            },
            {
              "id": "sr:competitor:104847",
              "name": "Sonego, Lorenzo",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "SON",
              "bracket_number": 103
            },
            {
              "id": "sr:competitor:105607",
              "name": "Choinski, Jan",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "CHO",
              "bracket_number": 108
            },
            {
              "id": "sr:competitor:106755",
              "name": "Rublev, Andrey",
              "country": "Neutral",
              "abbreviation": "RUB",
              "seed": 12,
              "bracket_number": 49,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:108709",
              "name": "Majchrzak, Kamil",
              "country": "Poland",
              "country_code": "POL",
              "abbreviation": "MAJ",
              "bracket_number": 71
            },
            {
              "id": "sr:competitor:111837",
              "name": "Harris, Billy",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "HAR",
              "bracket_number": 74,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:112783",
              "name": "Berrettini, Matteo",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "BER",
              "bracket_number": 86
            },
            {
              "id": "sr:competitor:117916",
              "name": "Shapovalov, Denis",
              "country": "Canada",
              "country_code": "CAN",
              "abbreviation": "SHA",
              "bracket_number": 11
            },
            {
              "id": "sr:competitor:119248",
              "name": "Ruud, Casper",
              "country": "Norway",
              "country_code": "NOR",
              "abbreviation": "RUU",
              "seed": 11,
              "bracket_number": 17,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:122366",
              "name": "Tsitsipas, Stefanos",
              "country": "Greece",
              "country_code": "GRC",
              "abbreviation": "TSI",
              "bracket_number": 62
            },
            {
              "id": "sr:competitor:122368",
              "name": "Griekspoor, Tallon",
              "country": "Netherlands",
              "country_code": "NLD",
              "abbreviation": "GRI",
              "bracket_number": 77
            },
            {
              "id": "sr:competitor:124656",
              "name": "Vukic, Aleksandar",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "VUK",
              "bracket_number": 5
            },
            {
              "id": "sr:competitor:124930",
              "name": "Safiullin, Roman",
              "country": "Neutral",
              "abbreviation": "SAF",
              "bracket_number": 50,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:125006",
              "name": "Borges, Nuno",
              "country": "Portugal",
              "country_code": "PRT",
              "abbreviation": "BOR",
              "bracket_number": 3
            },
            {
              "id": "sr:competitor:126356",
              "name": "Munar, Jaume",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "MUN",
              "bracket_number": 119
            },
            {
              "id": "sr:competitor:127208",
              "name": "Altmaier, Daniel",
              "country": "Germany",
              "country_code": "DEU",
              "abbreviation": "ALT",
              "bracket_number": 116
            },
            {
              "id": "sr:competitor:128552",
              "name": "Popyrin, Alexei",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "POP",
              "bracket_number": 114
            },
            {
              "id": "sr:competitor:130398",
              "name": "Kecmanovic, Miomir",
              "country": "Serbia",
              "country_code": "SRB",
              "abbreviation": "KEC",
              "bracket_number": 2
            },
            {
              "id": "sr:competitor:136042",
              "name": "Fritz, Taylor",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "FRI",
              "seed": 6,
              "bracket_number": 97,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:138528",
              "name": "Mejia, Nicolas",
              "country": "Colombia",
              "country_code": "COL",
              "abbreviation": "MEJ",
              "bracket_number": 38,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:138546",
              "name": "Paul, Tommy",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "PAU",
              "seed": 21,
              "bracket_number": 24,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:145130",
              "name": "Molcan, Alex",
              "country": "Slovakia",
              "country_code": "SVK",
              "abbreviation": "MOL",
              "bracket_number": 115
            },
            {
              "id": "sr:competitor:157456",
              "name": "Davidovich Fokina, Alejandro",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "DAV",
              "seed": 22,
              "bracket_number": 41,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:158896",
              "name": "Hurkacz, Hubert",
              "country": "Poland",
              "country_code": "POL",
              "abbreviation": "HUR",
              "bracket_number": 18
            },
            {
              "id": "sr:competitor:163480",
              "name": "Bublik, Alexander",
              "country": "Kazakhstan",
              "country_code": "KAZ",
              "abbreviation": "BUB",
              "seed": 10,
              "bracket_number": 112,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:163504",
              "name": "Medvedev, Daniil",
              "country": "Neutral",
              "abbreviation": "MED",
              "seed": 8,
              "bracket_number": 32,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:169496",
              "name": "Etcheverry, Tomas Martin",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "ETC",
              "seed": 29,
              "bracket_number": 104,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:170946",
              "name": "Bergs, Zizou",
              "country": "Belgium",
              "country_code": "BEL",
              "abbreviation": "BER",
              "bracket_number": 90
            },
            {
              "id": "sr:competitor:175014",
              "name": "Moutet, Corentin",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "MOU",
              "bracket_number": 123
            },
            {
              "id": "sr:competitor:185388",
              "name": "Humbert, Ugo",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "HUM",
              "seed": 27,
              "bracket_number": 89,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:188321",
              "name": "Kovacevic, Aleksandar",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "KOV",
              "bracket_number": 51
            },
            {
              "id": "sr:competitor:195516",
              "name": "Brooksby, Jenson",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "BRO",
              "bracket_number": 6
            },
            {
              "id": "sr:competitor:195800",
              "name": "Auger-Aliassime, Felix",
              "country": "Canada",
              "country_code": "CAN",
              "abbreviation": "AUG",
              "seed": 3,
              "bracket_number": 33,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:200261",
              "name": "Wu, Yibing",
              "country": "China",
              "country_code": "CHN",
              "abbreviation": "YIB",
              "bracket_number": 63
            },
            {
              "id": "sr:competitor:204117",
              "name": "Ugo Carabelli, Camilo",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "UGO",
              "bracket_number": 29
            },
            {
              "id": "sr:competitor:210526",
              "name": "Kopriva, Vit",
              "country": "Czechia",
              "country_code": "CZE",
              "abbreviation": "KOP",
              "bracket_number": 107
            },
            {
              "id": "sr:competitor:214182",
              "name": "de Minaur, Alex",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "DE",
              "seed": 5,
              "bracket_number": 65,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:223874",
              "name": "Gaston, Hugo",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "GAS",
              "bracket_number": 61,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:225050",
              "name": "Sinner, Jannik",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "SIN",
              "seed": 1,
              "bracket_number": 1,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:227358",
              "name": "Walton, Adam",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "WAL",
              "bracket_number": 35
            },
            {
              "id": "sr:competitor:234046",
              "name": "Kypson, Patrick",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "KYP",
              "bracket_number": 99
            },
            {
              "id": "sr:competitor:247607",
              "name": "Shimabukuro, Sho",
              "country": "Japan",
              "country_code": "JPN",
              "abbreviation": "SHI",
              "bracket_number": 91
            },
            {
              "id": "sr:competitor:254383",
              "name": "Marozsan, Fabian",
              "country": "Hungary",
              "country_code": "HUN",
              "abbreviation": "MAR",
              "bracket_number": 44
            },
            {
              "id": "sr:competitor:255595",
              "name": "Cerundolo, Francisco",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "CER",
              "seed": 18,
              "bracket_number": 120,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:256875",
              "name": "Tirante, Thiago Agustin",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "TIR",
              "bracket_number": 43
            },
            {
              "id": "sr:competitor:257721",
              "name": "Baez, Sebastian",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "BAE",
              "bracket_number": 28
            },
            {
              "id": "sr:competitor:258735",
              "name": "Cerundolo, Juan Manuel",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "CER",
              "bracket_number": 42
            },
            {
              "id": "sr:competitor:276563",
              "name": "Virtanen, Otto",
              "country": "Finland",
              "country_code": "FIN",
              "abbreviation": "VIR",
              "bracket_number": 95,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:284801",
              "name": "Boyer, Tristan",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "BOY",
              "bracket_number": 4,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:284805",
              "name": "Nava, Emilio",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "NAV",
              "bracket_number": 7
            },
            {
              "id": "sr:competitor:287541",
              "name": "Sweeny, Dane",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "SWE",
              "bracket_number": 83,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:294300",
              "name": "Nakashima, Brandon",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "NAK",
              "seed": 28,
              "bracket_number": 25,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:299130",
              "name": "Hijikata, Rinky",
              "country": "Australia",
              "country_code": "AUS",
              "abbreviation": "HIJ",
              "bracket_number": 54
            },
            {
              "id": "sr:competitor:309954",
              "name": "Droguet, Titouan",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "DRO",
              "bracket_number": 68
            },
            {
              "id": "sr:competitor:310974",
              "name": "De Jong, Jesper",
              "country": "Netherlands",
              "country_code": "NLD",
              "abbreviation": "DEJ",
              "bracket_number": 53
            },
            {
              "id": "sr:competitor:339377",
              "name": "Lehecka, Jiri",
              "country": "Czechia",
              "country_code": "CZE",
              "abbreviation": "LEH",
              "seed": 13,
              "bracket_number": 113,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:341220",
              "name": "Royer, Valentin",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "ROY",
              "bracket_number": 125
            },
            {
              "id": "sr:competitor:355752",
              "name": "Svrcina, Dalibor",
              "country": "Czechia",
              "country_code": "CZE",
              "abbreviation": "SVR",
              "bracket_number": 47
            },
            {
              "id": "sr:competitor:371436",
              "name": "Shevchenko, Aleksandr",
              "country": "Kazakhstan",
              "country_code": "KAZ",
              "abbreviation": "SHE",
              "bracket_number": 34
            },
            {
              "id": "sr:competitor:371448",
              "name": "Llamas Ruiz, Pablo",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "LLA",
              "bracket_number": 69,
              "qualification_path": "luckyloser"
            },
            {
              "id": "sr:competitor:381022",
              "name": "Wendelken, Harry",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "WEN",
              "bracket_number": 126,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:382058",
              "name": "Jacquet, Kyrian",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "JAC",
              "bracket_number": 109,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:392066",
              "name": "Navone, Mariano",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "NAV",
              "bracket_number": 79
            },
            {
              "id": "sr:competitor:399633",
              "name": "Atmane, Terence",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "ATM",
              "bracket_number": 106
            },
            {
              "id": "sr:competitor:399637",
              "name": "Cobolli, Flavio",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "COB",
              "seed": 9,
              "bracket_number": 80,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:404791",
              "name": "Basing, Max",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "BAS",
              "bracket_number": 14,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:407783",
              "name": "Fearnley, Jacob",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "FEA",
              "bracket_number": 118,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:418213",
              "name": "Diallo, Gabriel",
              "country": "Canada",
              "country_code": "CAN",
              "abbreviation": "DIA",
              "bracket_number": 102
            },
            {
              "id": "sr:competitor:443702",
              "name": "Burruchaga, Roman Andres",
              "country": "Argentina",
              "country_code": "ARG",
              "abbreviation": "BUR",
              "bracket_number": 66
            },
            {
              "id": "sr:competitor:450283",
              "name": "Mpetshi Perricard, Giovanni",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "MPE",
              "bracket_number": 76
            },
            {
              "id": "sr:competitor:501414",
              "name": "Gill, Felix",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "GIL",
              "bracket_number": 10,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:501672",
              "name": "Svajda, Zachary",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "SVA",
              "bracket_number": 70
            },
            {
              "id": "sr:competitor:503814",
              "name": "Mochizuki, Shintaro",
              "country": "Japan",
              "country_code": "JPN",
              "abbreviation": "MOC",
              "bracket_number": 13,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:505550",
              "name": "Arnaldi, Matteo",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "ARN",
              "seed": 32,
              "bracket_number": 121,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:534043",
              "name": "Darderi, Luciano",
              "country": "Italy",
              "country_code": "ITA",
              "abbreviation": "DAR",
              "seed": 14,
              "bracket_number": 16,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:601146",
              "name": "Medjedovic, Hamad",
              "country": "Serbia",
              "country_code": "SRB",
              "abbreviation": "MED",
              "bracket_number": 19
            },
            {
              "id": "sr:competitor:603098",
              "name": "Fery, Arthur",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "FER",
              "bracket_number": 94,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:603104",
              "name": "Pinnington Jones, Jack",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "PIN",
              "bracket_number": 26,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:603106",
              "name": "Samuel, Toby",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "SAM",
              "bracket_number": 82,
              "qualification_path": "wildcard"
            },
            {
              "id": "sr:competitor:604238",
              "name": "Gaubas, Vilius",
              "country": "Lithuania",
              "country_code": "LTU",
              "abbreviation": "GAU",
              "bracket_number": 110,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:604344",
              "name": "Buse, Ignacio",
              "country": "Peru",
              "country_code": "PER",
              "abbreviation": "BUS",
              "seed": 31,
              "bracket_number": 8,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:622876",
              "name": "Vallejo, Adolfo Daniel",
              "country": "Paraguay",
              "country_code": "PRY",
              "abbreviation": "VAL",
              "bracket_number": 37
            },
            {
              "id": "sr:competitor:655845",
              "name": "Quinn, Ethan",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "QUI",
              "bracket_number": 15
            },
            {
              "id": "sr:competitor:658475",
              "name": "Van Assche, Luca",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "VAN",
              "bracket_number": 45
            },
            {
              "id": "sr:competitor:671637",
              "name": "Fils, Arthur",
              "country": "France",
              "country_code": "FRA",
              "abbreviation": "FIL",
              "seed": 20,
              "bracket_number": 88,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:673479",
              "name": "Merida, Daniel",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "MER",
              "bracket_number": 30
            },
            {
              "id": "sr:competitor:682911",
              "name": "Faria, Jaime",
              "country": "Portugal",
              "country_code": "PRT",
              "abbreviation": "FAR",
              "bracket_number": 92,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:722429",
              "name": "Prizmic, Dino",
              "country": "Croatia",
              "country_code": "HRV",
              "abbreviation": "PRI",
              "bracket_number": 36
            },
            {
              "id": "sr:competitor:739641",
              "name": "Collignon, Raphael",
              "country": "Belgium",
              "country_code": "BEL",
              "abbreviation": "COL",
              "bracket_number": 87
            },
            {
              "id": "sr:competitor:763108",
              "name": "Mensik, Jakub",
              "country": "Czechia",
              "country_code": "CZE",
              "abbreviation": "MEN",
              "seed": 15,
              "bracket_number": 81,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:807574",
              "name": "Zheng, Michael",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "ZHE",
              "bracket_number": 39,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:808628",
              "name": "Shelton, Ben",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "SHE",
              "seed": 4,
              "bracket_number": 96,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:812472",
              "name": "Tarvet, Oliver",
              "country": "Great Britain",
              "country_code": "GBR",
              "abbreviation": "TAR",
              "bracket_number": 58,
              "qualification_path": "qualified"
            },
            {
              "id": "sr:competitor:829282",
              "name": "Blockx, Alexander",
              "country": "Belgium",
              "country_code": "BEL",
              "abbreviation": "BLO",
              "bracket_number": 127
            },
            {
              "id": "sr:competitor:863319",
              "name": "Fonseca, Joao",
              "country": "Brazil",
              "country_code": "BRA",
              "abbreviation": "FON",
              "seed": 24,
              "bracket_number": 56,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:871495",
              "name": "Michelsen, Alex",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "MIC",
              "bracket_number": 117
            },
            {
              "id": "sr:competitor:891669",
              "name": "Tien, Learner",
              "country": "USA",
              "country_code": "USA",
              "abbreviation": "TIE",
              "seed": 16,
              "bracket_number": 48,
              "qualification_path": "seeded"
            },
            {
              "id": "sr:competitor:903987",
              "name": "Landaluce, Martin",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "LAN",
              "bracket_number": 22
            },
            {
              "id": "sr:competitor:972327",
              "name": "Jodar, Rafael",
              "country": "Spain",
              "country_code": "ESP",
              "abbreviation": "JOD",
              "seed": 23,
              "bracket_number": 9,
              "qualification_path": "seeded"
            }
          ]
        }
      ]
    }
  ]
}

4. Pull the Season Schedule

Season Summaries returns every match in the season with its schedule slot, status, and (once played) result:

GET https://api.sportradar.com/tennis/{access_level}/v3/{language_code}/seasons/{season_id}/summaries.{format}
{
  "generated_at": "2026-07-27T21:49:39+00:00",
  "summaries": [
    {
      "sport_event": {
        "id": "sr:sport_event:72261848",
        "start_time": "2026-06-22T10:00:00+00:00",
        "start_time_confirmed": true,
        "sport_event_context": {
          "sport": {
            "id": "sr:sport:5",
            "name": "Tennis"
          },
          "category": {
            "id": "sr:category:3",
            "name": "ATP"
          },
          "competition": {
            "id": "sr:competition:2555",
            "name": "Wimbledon Men Singles",
            "parent_id": "sr:competition:2553",
            "type": "singles",
            "gender": "men",
            "level": "grand_slam"
          },
          "season": {
            "id": "sr:season:132572",
            "name": "Wimbledon Men Singles 2026",
            "start_date": "2026-06-22",
            "end_date": "2026-07-12",
            "year": "2026",
            "competition_id": "sr:competition:2555"
          },
          "stage": {
            "order": 1,
            "type": "cup",
            "phase": "qualification",
            "start_date": "2026-06-22",
            "end_date": "2026-06-24",
            "year": "2026"
          },
          "round": {
            "number": 1,
            "name": "qualification_round_1"
          },
          "groups": [
            {
              "id": "sr:cup:189820",
              "name": "2026 Wimbledon, London, GB, Qualifying, 1st - 2nd Round"
            }
          ],
          "mode": {
            "best_of": 3
          }
        },
        "coverage": {
          "type": "sport_event",
          "sport_event_properties": {
            "enhanced_stats": false,
            "scores": "live",
            "detailed_serve_outcomes": true,
            "play_by_play": true
          }
        },
        "competitors": [
          {
            "id": "sr:competitor:42152",
            "name": "Napolitano, Stefano",
            "country": "Italy",
            "country_code": "ITA",
            "abbreviation": "NAP",
            "qualifier": "home",
            "bracket_number": 127
          },
          {
            "id": "sr:competitor:111837",
            "name": "Harris, Billy",
            "country": "Great Britain",
            "country_code": "GBR",
            "abbreviation": "HAR",
            "qualifier": "away",
            "seed": 23,
            "bracket_number": 128
          }
        ],
        "venue": {
          "id": "sr:venue:64355",
          "name": "Court 6",
          "city_name": "London",
          "city_id": "sr:city:27",
          "country_name": "England",
          "country_code": "ENG",
          "timezone": "Europe/London"
        },
        "channels": [
          {
            "name": "SRF zwei HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sky Sports NFL HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "Sky Sports Main Event HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "Eurosport 2 UK HD - Eurobird 1 / Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "Sky Sports Cricket HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "SKY Sport Uno IT - Hot Bird 1/2/3/4/6 (13.0E) - SkyItalia - 1786"
          },
          {
            "name": "RSI La 2 HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "RTS2 - Eutelsat W2 (16.0E) - Total TV"
          },
          {
            "name": "M. DEP1 - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "SRF info HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "TV3 Sport DK - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "TV 2/Bornholm - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "TV 2/Fyn - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "TV 2/Lorry - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "TV 2/Midt-Vest - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "novasports3 HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "novasports1 HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Novasports News HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sky Sport 1 (D) - Astra 1C-1H / 2C (19.2E) - SKY - 3153"
          },
          {
            "name": "Sky Sport 2 (D) - Astra 1C-1H / 2C (19.2E) - SKY - 5725"
          },
          {
            "name": "Sky Sport 3 (D) - (19.2E)"
          },
          {
            "name": "Sky Sport 4 - (19.2E)"
          },
          {
            "name": "Sky Sport Uno HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sky Sport Calcio HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sky Sports Golf HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "NOVA Sport 1 HD CZ - Thor 2/3 (1.0W)"
          },
          {
            "name": "TV 2/Fri - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "M. DEP1 HD - Astra 1C-1H / 2C (19.2E) - DIGITAL+ - 6139"
          },
          {
            "name": "M. DEP2 HD - Astra 1C-1H / 2C (19.2E) - DIGITAL+ - 2521"
          },
          {
            "name": "Bein Sports HD 2 TR - T\u00fcrksat 1C / Eurasiasat 1 (42.0E)"
          },
          {
            "name": "Bein Sports HD 3 TR - T\u00fcrksat 1C / Eurasiasat 1 (42.0E)"
          },
          {
            "name": "Sky Sport News SD - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "RTS Deux HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sport TV1 HD - Hispasat 1B/1C/1D (30.0 W) - NOS PT"
          },
          {
            "name": "Sport TV2 HD - Hispasat 1B/1C/1D (30.0 W) - NOS PT"
          },
          {
            "name": "C More Live - Thor 2/3 (1.0W) - Telenor - 5063"
          },
          {
            "name": "C More Tennis HD - Thor 2/3 (1.0W) - Telenor - 234"
          },
          {
            "name": "TV4 Sport Live 2 HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "TV4 Sport Live 3 HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "TV4 Sport Live 4 HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "TV 2 Sport Premium 4 HD - Thor 2/3 (1.0W) - Telenor"
          },
          {
            "name": "C More Sport - Thor 2/3 (1.0W) - Telenor - 239"
          },
          {
            "name": "beIN SPORT Max 4 HD FR - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "MTV Urheilu 1 HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "beIN SPORT Max10 HD FR - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sky Sport HD 1 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "TV3 Max DK - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "SporTV 2 HD South America - (43.1W)"
          },
          {
            "name": "ESPN+ BR South America - (43.1W)"
          },
          {
            "name": "Sky Sport Arena IT HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "ESPN BR South America - (43.1W)"
          },
          {
            "name": "M. DEP2 - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sport Klub 1 SRB - (16.0E)"
          },
          {
            "name": "Sky Sports PL HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "beIN Sports 1 HD FR - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sky Sport HD 2 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "SportKlub 1 HD SRB - Eutelsat W2 (16.0E)"
          },
          {
            "name": "SportKlub 2 HD SRB - Eutelsat W2 (16.0E)"
          },
          {
            "name": "SportKlub 3 HD SRB - Eutelsat W2 (16.0E)"
          },
          {
            "name": "NOVA Sport 1 HD CZ - Astra 1D/3A (23.5E)"
          },
          {
            "name": "Sky Sport HD 3 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sky Sport HD 4 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sky Sport HD 5 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "NOVA Sport 2 HD CZ - Astra 1D/3A (23.5E)"
          },
          {
            "name": "Eurosport Norge HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "Kanal 9 SE HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "Eurosport 1 SE HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "Sky Sport News HD - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "NOVA Sport 2 HD CZ - Thor 2/3 (1.0W)"
          },
          {
            "name": "ESPN Deportes"
          },
          {
            "name": "ESPN US (DirecTV SAT (DVB-S))"
          },
          {
            "name": "ESPN+"
          }
        ],
        "estimated": false
      },
      "sport_event_status": {
        "status": "closed",
        "match_status": "ended",
        "home_score": 0,
        "away_score": 2,
        "period_scores": [
          {
            "home_score": 2,
            "away_score": 6,
            "type": "set",
            "number": 1
          },
          {
            "home_score": 2,
            "away_score": 6,
            "type": "set",
            "number": 2
          }
        ],
        "winner_id": "sr:competitor:111837"
      },
      "statistics": {
        "totals": {
          "competitors": [
            {
              "id": "sr:competitor:42152",
              "name": "Napolitano, Stefano",
              "abbreviation": "NAP",
              "qualifier": "home",
              "statistics": {
                "aces": 5,
                "breakpoints_won": 1,
                "double_faults": 2,
                "first_serve_points_won": 29,
                "first_serve_successful": 58,
                "games_won": 4,
                "max_games_in_a_row": 2,
                "max_points_in_a_row": 6,
                "points_won": 47,
                "second_serve_points_won": 4,
                "second_serve_successful": 10,
                "service_games_won": 3,
                "service_points_lost": 36,
                "service_points_won": 33,
                "tiebreaks_won": 0,
                "total_breakpoints": 2
              }
            },
            {
              "id": "sr:competitor:111837",
              "name": "Harris, Billy",
              "abbreviation": "HAR",
              "qualifier": "away",
              "statistics": {
                "aces": 3,
                "breakpoints_won": 5,
                "double_faults": 1,
                "first_serve_points_won": 29,
                "first_serve_successful": 37,
                "games_won": 12,
                "max_games_in_a_row": 5,
                "max_points_in_a_row": 5,
                "points_won": 67,
                "second_serve_points_won": 2,
                "second_serve_successful": 7,
                "service_games_won": 7,
                "service_points_lost": 14,
                "service_points_won": 31,
                "tiebreaks_won": 0,
                "total_breakpoints": 12
              }
            }
          ]
        }
      }
    }
  ]
}

The feed pages at 200 rows: read X-Max-Results and walk ?start=200, ?start=400 as needed. A Grand Slam singles season spans roughly 240 matches including qualification.


5. Follow the Day Across All Tours

Daily Summaries serves everything scheduled on a UTC date in one call, ideal for a "today's matches" view:

GET https://api.sportradar.com/tennis/{access_level}/v3/{language_code}/schedules/{date}/summaries.{format}
{
  "generated_at": "2026-07-27T21:51:44+00:00",
  "summaries": [
    {
      "sport_event": {
        "id": "sr:sport_event:73165832",
        "start_time": "2026-07-27T20:10:00+00:00",
        "start_time_confirmed": true,
        "sport_event_context": {
          "sport": {
            "id": "sr:sport:5",
            "name": "Tennis"
          },
          "category": {
            "id": "sr:category:72",
            "name": "Challenger"
          },
          "competition": {
            "id": "sr:competition:3721",
            "name": "ATP Challenger Vancouver, Canada Men Singles",
            "parent_id": "sr:competition:3719",
            "type": "singles",
            "gender": "men"
          },
          "season": {
            "id": "sr:season:139762",
            "name": "ATP Challenger Vancouver, Canada Men Singles 2026",
            "start_date": "2026-07-26",
            "end_date": "2026-08-01",
            "year": "2026",
            "competition_id": "sr:competition:3721"
          },
          "stage": {
            "order": 1,
            "type": "cup",
            "phase": "qualification",
            "start_date": "2026-07-26",
            "end_date": "2026-07-27",
            "year": "2026"
          },
          "round": {
            "number": 1,
            "name": "qualification_round_1"
          },
          "groups": [
            {
              "id": "sr:cup:193860",
              "name": "2026 Vancouver, Canada, Qualifying"
            }
          ],
          "mode": {
            "best_of": 3
          }
        },
        "coverage": {
          "type": "sport_event",
          "sport_event_properties": {
            "enhanced_stats": false,
            "scores": "live",
            "detailed_serve_outcomes": true,
            "play_by_play": true
          }
        },
        "competitors": [
          {
            "id": "sr:competitor:750283",
            "name": "Isomura, Kokoro",
            "country": "Japan",
            "country_code": "JPN",
            "abbreviation": "ISO",
            "qualifier": "home",
            "bracket_number": 15
          },
          {
            "id": "sr:competitor:210636",
            "name": "Poling, Karl",
            "country": "USA",
            "country_code": "USA",
            "abbreviation": "POL",
            "qualifier": "away",
            "seed": 12,
            "bracket_number": 16
          }
        ],
        "venue": {
          "id": "sr:venue:88846",
          "name": "Court 3",
          "city_name": "West Vancouver",
          "city_id": "sr:city:11922",
          "country_name": "Canada",
          "country_code": "CAN",
          "timezone": "America/Vancouver"
        },
        "estimated": true
      },
      "sport_event_status": {
        "status": "not_started",
        "match_status": "not_started",
        "period_scores": [
          {
            "home_score": 0,
            "away_score": 0,
            "type": "set"
          }
        ]
      }
    }
  ]
}
Today's Matches2026-07-27
21:50Vukic, Aleksandar vs Svajda, ZacharyATP Washington, USA Men Singles
22:00Gibson, Talia vs Maria, TatjanaWTA Memphis, USA Women Singles
22:00Kenin S / Potapova A vs Routliffe E / Sutjiadi AWTA Washington, USA Women Doubles
Rows come from Daily Summaries: start_time (UTC), competitors, and sport_event_context.competition. Times are UTC; localize before display.

6. Track One Player's Schedule

Competitor Summaries returns a player's recent matches and upcoming fixtures in one feed:

GET https://api.sportradar.com/tennis/{access_level}/v3/{language_code}/competitors/{competitor_id}/summaries.{format}
{
  "generated_at": "2026-07-27T21:52:54+00:00",
  "summaries": [
    {
      "sport_event": {
        "id": "sr:sport_event:72318992",
        "start_time": "2026-07-12T15:05:00+00:00",
        "start_time_confirmed": true,
        "sport_event_context": {
          "sport": {
            "id": "sr:sport:5",
            "name": "Tennis"
          },
          "category": {
            "id": "sr:category:3",
            "name": "ATP"
          },
          "competition": {
            "id": "sr:competition:2555",
            "name": "Wimbledon Men Singles",
            "parent_id": "sr:competition:2553",
            "type": "singles",
            "gender": "men",
            "level": "grand_slam"
          },
          "season": {
            "id": "sr:season:132572",
            "name": "Wimbledon Men Singles 2026",
            "start_date": "2026-06-22",
            "end_date": "2026-07-12",
            "year": "2026",
            "competition_id": "sr:competition:2555"
          },
          "stage": {
            "order": 2,
            "type": "cup",
            "phase": "stage_1_playoff",
            "start_date": "2026-06-29",
            "end_date": "2026-07-12",
            "year": "2026"
          },
          "round": {
            "name": "final"
          },
          "groups": [
            {
              "id": "sr:cup:190050",
              "name": "2026 Wimbledon, London, Great Britain"
            }
          ],
          "mode": {
            "best_of": 5
          }
        },
        "coverage": {
          "type": "sport_event",
          "sport_event_properties": {
            "enhanced_stats": true,
            "scores": "live",
            "detailed_serve_outcomes": true,
            "play_by_play": true
          }
        },
        "competitors": [
          {
            "id": "sr:competitor:225050",
            "name": "Sinner, Jannik",
            "country": "Italy",
            "country_code": "ITA",
            "abbreviation": "SIN",
            "qualifier": "home",
            "seed": 1,
            "bracket_number": 1
          },
          {
            "id": "sr:competitor:57163",
            "name": "Zverev, Alexander",
            "country": "Germany",
            "country_code": "DEU",
            "abbreviation": "ZVE",
            "qualifier": "away",
            "seed": 2,
            "bracket_number": 128
          }
        ],
        "venue": {
          "id": "sr:venue:19070",
          "name": "Centre Court",
          "city_name": "London",
          "city_id": "sr:city:27",
          "country_name": "England",
          "country_code": "ENG",
          "timezone": "Europe/London"
        },
        "channels": [
          {
            "name": "SRF zwei HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sky Sports NFL HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "Sky Sports Main Event HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "Eurosport 2 UK HD - Eurobird 1 / Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "Sky Sports Cricket HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "SKY Sport Uno IT - Hot Bird 1/2/3/4/6 (13.0E) - SkyItalia - 1786"
          },
          {
            "name": "RSI La 2 HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "RTS2 - Eutelsat W2 (16.0E) - Total TV"
          },
          {
            "name": "M. DEP1 - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "SRF info HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "TV3 Sport DK - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "TV 2/Bornholm - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "TV 2/Fyn - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "TV 2/Lorry - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "TV 2/Midt-Vest - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "novasports3 HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "novasports1 HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Novasports News HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sky Sport 1 (D) - Astra 1C-1H / 2C (19.2E) - SKY - 3153"
          },
          {
            "name": "Sky Sport 2 (D) - Astra 1C-1H / 2C (19.2E) - SKY - 5725"
          },
          {
            "name": "Sky Sport 3 (D) - (19.2E)"
          },
          {
            "name": "Sky Sport 4 - (19.2E)"
          },
          {
            "name": "Sky Sport Uno HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sky Sport Calcio HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sky Sports Golf HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "NOVA Sport 1 HD CZ - Thor 2/3 (1.0W)"
          },
          {
            "name": "TV 2/Fri - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "M. DEP1 HD - Astra 1C-1H / 2C (19.2E) - DIGITAL+ - 6139"
          },
          {
            "name": "M. DEP2 HD - Astra 1C-1H / 2C (19.2E) - DIGITAL+ - 2521"
          },
          {
            "name": "Bein Sports HD 2 TR - T\u00fcrksat 1C / Eurasiasat 1 (42.0E)"
          },
          {
            "name": "Bein Sports HD 3 TR - T\u00fcrksat 1C / Eurasiasat 1 (42.0E)"
          },
          {
            "name": "Sky Sport News SD - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "RTS Deux HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "Sport TV1 HD - Hispasat 1B/1C/1D (30.0 W) - NOS PT"
          },
          {
            "name": "Sport TV2 HD - Hispasat 1B/1C/1D (30.0 W) - NOS PT"
          },
          {
            "name": "C More Live - Thor 2/3 (1.0W) - Telenor - 5063"
          },
          {
            "name": "C More Tennis HD - Thor 2/3 (1.0W) - Telenor - 234"
          },
          {
            "name": "TV4 Sport Live 2 HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "TV4 Sport Live 3 HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "TV4 Sport Live 4 HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "TV 2 Sport Premium 4 HD - Thor 2/3 (1.0W) - Telenor"
          },
          {
            "name": "C More Sport - Thor 2/3 (1.0W) - Telenor - 239"
          },
          {
            "name": "beIN SPORT Max 4 HD FR - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "MTV Urheilu 1 HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "beIN SPORT Max10 HD FR - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sky Sport HD 1 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "TV3 Max DK - Astra 4A & SES 5 (4.9E)"
          },
          {
            "name": "SporTV 2 HD South America - (43.1W)"
          },
          {
            "name": "ESPN+ BR South America - (43.1W)"
          },
          {
            "name": "Sky Sport Arena IT HD - Hot Bird 1/2/3/4/6 (13.0E)"
          },
          {
            "name": "ESPN BR South America - (43.1W)"
          },
          {
            "name": "M. DEP2 - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sport Klub 1 SRB - (16.0E)"
          },
          {
            "name": "Sky Sports PL HD - Astra 2A/2B/2D (28.2E)"
          },
          {
            "name": "beIN Sports 1 HD FR - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sky Sport HD 2 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "SportKlub 1 HD SRB - Eutelsat W2 (16.0E)"
          },
          {
            "name": "SportKlub 2 HD SRB - Eutelsat W2 (16.0E)"
          },
          {
            "name": "SportKlub 3 HD SRB - Eutelsat W2 (16.0E)"
          },
          {
            "name": "NOVA Sport 1 HD CZ - Astra 1D/3A (23.5E)"
          },
          {
            "name": "Sky Sport HD 3 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sky Sport HD 4 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "Sky Sport HD 5 (D) - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "NOVA Sport 2 HD CZ - Astra 1D/3A (23.5E)"
          },
          {
            "name": "Eurosport Norge HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "Kanal 9 SE HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "Eurosport 1 SE HD - Thor 2/3 (1.0W)"
          },
          {
            "name": "Sky Sport News HD - Astra 1C-1H / 2C (19.2E)"
          },
          {
            "name": "NOVA Sport 2 HD CZ - Thor 2/3 (1.0W)"
          },
          {
            "name": "ESPN Deportes"
          },
          {
            "name": "ESPN US (DirecTV SAT (DVB-S))"
          },
          {
            "name": "ESPN+"
          }
        ],
        "estimated": false
      },
      "sport_event_status": {
        "status": "closed",
        "match_status": "ended",
        "home_score": 3,
        "away_score": 1,
        "period_scores": [
          {
            "home_score": 6,
            "away_score": 7,
            "type": "set",
            "number": 1,
            "home_tiebreak_score": 7,
            "away_tiebreak_score": 9
          },
          {
            "home_score": 7,
            "away_score": 6,
            "type": "set",
            "number": 2,
            "home_tiebreak_score": 7,
            "away_tiebreak_score": 2
          },
          {
            "home_score": 6,
            "away_score": 3,
            "type": "set",
            "number": 3
          },
          {
            "home_score": 6,
            "away_score": 4,
            "type": "set",
            "number": 4
          }
        ],
        "winner_id": "sr:competitor:225050"
      },
      "statistics": {
        "totals": {
          "competitors": [
            {
              "id": "sr:competitor:225050",
              "name": "Sinner, Jannik",
              "abbreviation": "SIN",
              "qualifier": "home",
              "statistics": {
                "aces": 15,
                "backhand_errors": 31,
                "backhand_unforced_errors": 6,
                "backhand_winners": 8,
                "breakpoints_won": 2,
                "double_faults": 2,
                "drop_shot_unforced_errors": 0,
                "drop_shot_winners": 0,
                "first_serve_points_won": 70,
                "first_serve_successful": 87,
                "forehand_errors": 25,
                "forehand_unforced_errors": 17,
                "forehand_winners": 35,
                "games_won": 25,
                "groundstroke_errors": 54,
                "groundstroke_unforced_errors": 22,
                "groundstroke_winners": 37,
                "lob_unforced_errors": 0,
                "lob_winners": 0,
                "max_games_in_a_row": 3,
                "max_points_in_a_row": 8,
                "overhead_stroke_errors": 0,
                "overhead_stroke_unforced_errors": 0,
                "overhead_stroke_winners": 0,
                "points_won": 145,
                "points_won_from_last_10": 6,
                "return_errors": 0,
                "return_winners": 0,
                "second_serve_points_won": 32,
                "second_serve_successful": 47,
                "service_games_won": 22,
                "service_points_lost": 34,
                "service_points_won": 102,
                "tiebreaks_won": 1,
                "total_breakpoints": 5,
                "volley_unforced_errors": 1,
                "volley_winners": 6
              }
            },
            {
              "id": "sr:competitor:57163",
              "name": "Zverev, Alexander",
              "abbreviation": "ZVE",
              "qualifier": "away",
              "statistics": {
                "aces": 17,
                "backhand_errors": 22,
                "backhand_unforced_errors": 15,
                "backhand_winners": 9,
                "breakpoints_won": 0,
                "double_faults": 2,
                "drop_shot_unforced_errors": 0,
                "drop_shot_winners": 0,
                "first_serve_points_won": 76,
                "first_serve_successful": 105,
                "forehand_errors": 20,
                "forehand_unforced_errors": 28,
                "forehand_winners": 18,
                "games_won": 20,
                "groundstroke_errors": 41,
                "groundstroke_unforced_errors": 43,
                "groundstroke_winners": 23,
                "lob_unforced_errors": 0,
                "lob_winners": 0,
                "max_games_in_a_row": 3,
                "max_points_in_a_row": 6,
                "overhead_stroke_errors": 0,
                "overhead_stroke_unforced_errors": 0,
                "overhead_stroke_winners": 0,
                "points_won": 130,
                "points_won_from_last_10": 4,
                "return_errors": 0,
                "return_winners": 0,
                "second_serve_points_won": 20,
                "second_serve_successful": 32,
                "service_games_won": 19,
                "service_points_lost": 43,
                "service_points_won": 96,
                "tiebreaks_won": 1,
                "total_breakpoints": 1,
                "volley_unforced_errors": 0,
                "volley_winners": 4
              }
            }
          ]
        }
      }
    }
  ]
}

7. Keep the Schedule Fresh

Fixtures move: start times firm up (start_time_confirmed), matches are created and removed as qualifying resolves, and weather reshuffles order of play. Poll Sport Events Created and the updated/removed feeds on the cadence in Update Frequencies, and see Monitoring Data Changes for the full reconciliation loop.



Common Use Cases

  • Tournament calendar: Competitions plus Competition Seasons, refreshed daily.
  • Event site: Season Info for the header, Season Summaries for the draw and results.
  • Today at a glance: Daily Summaries on today's date, refreshed through the day.
  • Player fixture alerts: Competitor Summaries for followed players, refreshed after each match day.


Best Practices

  • Filter the competition catalog by category and level rather than by name matching; names carry sponsor and city variations.
  • Treat start_time_confirmed: false as provisional and re-check as the day approaches; order of play firms up late in tennis.
  • Daily Summaries buckets by UTC date: an evening session in the Americas can fall on the next UTC day.
  • Pull season schedules once and reconcile with the change feeds instead of re-pulling the full season on a timer.

Did this page help you?