openapi: 3.1.0 info: title: Sportradar Sports Data API description: >- Sportradar's Sports Data API provides comprehensive access to real-time and historical sports data covering 80+ sports and 500+ leagues worldwide. The API delivers scores, statistics, standings, schedules, play-by-play data, and odds information for media companies, sportsbooks, fantasy sports platforms, and sports technology applications. All endpoints require an API key passed as a query parameter. Data is available in JSON and XML formats. version: 'v1' contact: name: Sportradar Developer Support url: https://developer.sportradar.com/docs/read/Home#support termsOfService: https://sportradar.com/terms/ externalDocs: description: Sportradar Developer Documentation url: https://developer.sportradar.com/docs/read/Home servers: - url: https://api.sportradar.com description: Sportradar API Production Server tags: - name: Schedules description: >- Retrieve daily, weekly, and seasonal schedules for sports competitions. - name: Scores description: >- Access live and historical game scores and match results. - name: Statistics description: >- Team and player performance statistics across competitions and seasons. - name: Standings description: >- League and tournament standings, rankings, and tables. - name: Competitors description: >- Team and player profiles, rosters, and biographical information. security: - apiKey: [] paths: /nba/trial/v8/en/games/{game_id}/summary.json: get: operationId: getNbaGameSummary summary: Get NBA Game Summary description: >- Returns a complete summary of an NBA game including box score, team statistics, player statistics, and period-by-period scoring. Available for both completed and live games. tags: - Scores parameters: - name: game_id in: path required: true description: The unique identifier for the NBA game. schema: type: string - $ref: '#/components/parameters/apiKeyParam' responses: '200': description: Successful response containing NBA game summary data. content: application/json: schema: $ref: '#/components/schemas/GameSummary' '401': description: Unauthorized - invalid or missing API key. '404': description: Game not found. '429': description: Rate limit exceeded. /nba/trial/v8/en/games/{date}/schedule.json: get: operationId: getNbaDailySchedule summary: Get NBA Daily Schedule description: >- Returns the schedule of NBA games for a specific date, including game status, team matchups, venue information, and broadcast details. tags: - Schedules parameters: - name: date in: path required: true description: The date in YYYY/MM/DD format. schema: type: string example: "2024/01/15" - $ref: '#/components/parameters/apiKeyParam' responses: '200': description: Successful response containing the daily schedule. content: application/json: schema: $ref: '#/components/schemas/DailySchedule' '401': description: Unauthorized - invalid or missing API key. '429': description: Rate limit exceeded. /nba/trial/v8/en/seasons/{season_year}/REG/standings.json: get: operationId: getNbaStandings summary: Get NBA Standings description: >- Returns current NBA standings for the specified season, including wins, losses, win percentage, conference and division rankings. tags: - Standings parameters: - name: season_year in: path required: true description: The season year (e.g., 2024). schema: type: string example: "2024" - $ref: '#/components/parameters/apiKeyParam' responses: '200': description: Successful response containing NBA standings. content: application/json: schema: $ref: '#/components/schemas/Standings' '401': description: Unauthorized - invalid or missing API key. '429': description: Rate limit exceeded. /soccer-t3/trial/v4/en/competitions/{competition_id}/info.json: get: operationId: getSoccerCompetitionInfo summary: Get Soccer Competition Info description: >- Returns detailed information about a soccer competition including category, sport, coverage information, and available seasons. tags: - Statistics parameters: - name: competition_id in: path required: true description: The unique identifier for the competition (e.g., sr:competition:17 for Premier League). schema: type: string - $ref: '#/components/parameters/apiKeyParam' responses: '200': description: Successful response containing competition information. content: application/json: schema: $ref: '#/components/schemas/Competition' '401': description: Unauthorized - invalid or missing API key. '404': description: Competition not found. '429': description: Rate limit exceeded. /soccer-t3/trial/v4/en/sport_events/{sport_event_id}/summary.json: get: operationId: getSoccerMatchSummary summary: Get Soccer Match Summary description: >- Returns a detailed summary of a soccer match including match timeline, scoreline, statistics, lineups, and incident data (goals, cards, substitutions). tags: - Scores parameters: - name: sport_event_id in: path required: true description: The unique Sportradar ID for the sport event (e.g., sr:match:12345). schema: type: string - $ref: '#/components/parameters/apiKeyParam' responses: '200': description: Successful response containing match summary data. content: application/json: schema: $ref: '#/components/schemas/SportEventSummary' '401': description: Unauthorized - invalid or missing API key. '404': description: Sport event not found. '429': description: Rate limit exceeded. /nfl/trial/v7/en/games/{game_id}/summary.json: get: operationId: getNflGameSummary summary: Get NFL Game Summary description: >- Returns a complete NFL game summary including scoring drives, team statistics, individual player statistics, and game situation data. tags: - Scores parameters: - name: game_id in: path required: true description: The unique identifier for the NFL game. schema: type: string - $ref: '#/components/parameters/apiKeyParam' responses: '200': description: Successful response containing NFL game summary data. content: application/json: schema: $ref: '#/components/schemas/GameSummary' '401': description: Unauthorized - invalid or missing API key. '404': description: Game not found. '429': description: Rate limit exceeded. /nba/trial/v8/en/players/{player_id}/profile.json: get: operationId: getNbaPlayerProfile summary: Get NBA Player Profile description: >- Returns biographical and statistical profile information for an NBA player including career statistics, current season averages, and team history. tags: - Competitors parameters: - name: player_id in: path required: true description: The unique Sportradar player identifier. schema: type: string - $ref: '#/components/parameters/apiKeyParam' responses: '200': description: Successful response containing player profile data. content: application/json: schema: $ref: '#/components/schemas/PlayerProfile' '401': description: Unauthorized - invalid or missing API key. '404': description: Player not found. '429': description: Rate limit exceeded. components: securitySchemes: apiKey: type: apiKey in: query name: api_key description: >- Sportradar API key passed as a query parameter. Obtain from the Sportradar developer portal. parameters: apiKeyParam: name: api_key in: query required: true description: Your Sportradar API key. schema: type: string schemas: GameSummary: type: object description: >- Summary data for a completed or live sports game including teams, scores, and statistics. properties: id: type: string description: Unique Sportradar identifier for the game. status: type: string description: Game status (scheduled, inprogress, closed, cancelled, postponed). enum: - scheduled - inprogress - closed - cancelled - postponed scheduled: type: string format: date-time description: Scheduled start time in ISO 8601 format. home: $ref: '#/components/schemas/TeamScore' away: $ref: '#/components/schemas/TeamScore' venue: $ref: '#/components/schemas/Venue' TeamScore: type: object description: Team score and identity within a game. properties: id: type: string description: Unique Sportradar team identifier. name: type: string description: Full team name. alias: type: string description: Team abbreviation. points: type: integer description: Total points scored. DailySchedule: type: object description: Schedule of games for a specific date. properties: date: type: string format: date description: The schedule date. games: type: array description: List of scheduled games for the date. items: $ref: '#/components/schemas/ScheduledGame' ScheduledGame: type: object description: Basic information about a scheduled game. properties: id: type: string description: Unique Sportradar game identifier. status: type: string description: Game status. scheduled: type: string format: date-time description: Scheduled tip-off or kickoff time. home: $ref: '#/components/schemas/TeamRef' away: $ref: '#/components/schemas/TeamRef' venue: $ref: '#/components/schemas/Venue' TeamRef: type: object description: Reference to a team. properties: id: type: string description: Unique team identifier. name: type: string description: Team name. alias: type: string description: Team abbreviation. Standings: type: object description: League standings data. properties: season: type: object description: Season metadata. properties: id: type: string description: Season identifier. year: type: integer description: Season year. type: type: string description: Season type (REG, PST, PRE). conferences: type: array description: List of conferences with standings. items: $ref: '#/components/schemas/ConferenceStandings' ConferenceStandings: type: object description: Conference-level standings. properties: id: type: string description: Conference identifier. name: type: string description: Conference name. teams: type: array description: Teams within the conference with their records. items: $ref: '#/components/schemas/TeamStanding' TeamStanding: type: object description: A team's standing within a conference. properties: id: type: string description: Team identifier. name: type: string description: Team name. wins: type: integer description: Number of wins. losses: type: integer description: Number of losses. win_pct: type: number format: float description: Win percentage. rank: type: integer description: Conference rank. Competition: type: object description: Soccer competition information. properties: id: type: string description: Unique Sportradar competition identifier (e.g., sr:competition:17). name: type: string description: Competition name (e.g., Premier League). category: type: object description: Geographic category of the competition. properties: id: type: string description: Category identifier. name: type: string description: Category name (e.g., England). SportEventSummary: type: object description: Summary of a soccer match including scoreline and incidents. properties: sport_event: $ref: '#/components/schemas/SportEvent' sport_event_status: $ref: '#/components/schemas/SportEventStatus' SportEvent: type: object description: Core sport event data. properties: id: type: string description: Unique Sportradar sport event identifier. scheduled: type: string format: date-time description: Scheduled start time. competitors: type: array description: List of competing teams or players. items: $ref: '#/components/schemas/Competitor' venue: $ref: '#/components/schemas/Venue' SportEventStatus: type: object description: Current status and score of a sport event. properties: status: type: string description: Current status of the sport event. match_status: type: string description: Detailed match status (not_started, live, ended). home_score: type: integer description: Home team score. away_score: type: integer description: Away team score. Competitor: type: object description: A team or player competing in a sport event. properties: id: type: string description: Unique Sportradar competitor identifier. name: type: string description: Competitor name. qualifier: type: string description: Role in the event (home or away). enum: - home - away Venue: type: object description: The venue where a game or match takes place. properties: id: type: string description: Unique venue identifier. name: type: string description: Venue name. city: type: string description: City where the venue is located. country: type: string description: Country where the venue is located. capacity: type: integer description: Seating capacity of the venue. PlayerProfile: type: object description: Player biographical and statistical profile. properties: id: type: string description: Unique Sportradar player identifier. full_name: type: string description: Player's full name. position: type: string description: Player's position. team: $ref: '#/components/schemas/TeamRef' height: type: integer description: Player height in inches. weight: type: integer description: Player weight in pounds. birth_date: type: string format: date description: Player's birth date. experience: type: string description: Player experience level.