Sport Highlights API
Get ready for real time Sport live scores, player statistics, match lineups, live events, standings, highlights, game recaps, fouls, and post-match interviews on a global scale. Integrate a wide spectrum of pre-match and live game odds into your projects for a complete sports data solution.
Sport Highlights API endpoints
| Method | Endpoint | Description |
|---|---|---|
| Football.Countries | ||
| GET |
CountriesController_getCountryByCountryCode /football/countries/{countryCode} |
> Refresh interval: Once a day Retrieve associated country details by specifying the country code path parameter. The path parameter should follow the `ISO 3166` standard.… |
| GET |
CountriesController_getAllCountries /football/countries |
> Refresh interval: Once a day Retrieve a list of countries that are supported by the API. By utilising the `name` query parameter you can check whether a specific country exists… |
| Football.Leagues | ||
| GET |
LeaguesController_getLeagueById /football/leagues/{id} |
Retrieve league information by specifying the league id path parameter. > Note: Used to check whether a league still exists or had its information updated. |
| GET |
LeaguesController_getLeagues /football/leagues |
> Refresh interval: Multiple times a day Retrieve a list of leagues. By utilising the `leagueName` query parameter you can check whether a specific league exists or simply… |
| Football.Teams | ||
| GET |
TeamsController_getTeamById /football/teams/{id} |
Retrieve team information by specifying the team id path parameter. > Note: Used to check whether a team still exists or had its information updated. |
| GET |
TeamsController_teamStatistics /football/teams/statistics/{id} |
> Refresh interval: Immediately once a match is finished. Retrieve team stats for each league and season by specifying the team's `id` path parameter. Requires `fromDate` query… |
| GET |
TeamsController_getTeams /football/teams |
Retrieve a list of teams that are supported by the API. By utilising the `name` query parameter you can check whether a specific team exists or simply retrieve the associated… |
| Football.Matches | ||
| GET |
MatchesController_getMatchById /football/matches/{id} |
Retrieve detailed match information by specifying the match id path parameter. Certain popular leagues and their associated matches will have additional data about the `venue`,… |
| GET |
MatchesController_getMatches /football/matches |
> Refresh interval: Once a minute > Route returns only general match information. For additional match details check the `matches/{matchId}` route. Retrieve a list of matches… |
| Football.Highlights | ||
| GET |
HighlightsController_getHighlights /football/highlights |
> Refresh interval: Once a minute > Note: Certain highlights might be uploaded whilst the game is playing. Full game recaps tend to be uploaded anywhere from 1 to 48 hours after… |
| Football.Odds | ||
| GET |
FootballOddsController_getOddsV2 /football/odds |
> Prematch odds refresh interval: Multiple times a day > Live odds refresh interval: Once every 10 minutes > Note: Endpoint is not available in the Basic/Free plan. Retrieve a… |
| Football.Head 2 Head | ||
| GET |
FootballHead2HeadController_getHead2HeadData /football/head-2-head |
Retrieve a list of the **last ten** head 2 head games between two teams. Compare the two teams to find out who is stronger based on their past match results. Specify `teamIdOne`… |
| Football.Lineups | ||
| GET |
FootballLineupsController_getLineups /football/lineups/{matchId} |
> Lineups will become available 30 minutes before the game starts or, at the latest, 15 minutes after kickoff. > Refresh interval: Once every 10 minutes Retrieve home and away… |
| Football.Statistics | ||
| GET |
FootballStatisticsController_getStatistics /football/statistics/{matchId} |
> Refresh interval: Once every 5 minutes Retrieve match statistics data by specifying the `matchId` as the path parameter. Below is an example of what you can aim to achieve with… |
| Football.Players | ||
| GET |
PlayersController_getPlayerSummaryById /football/players/{id} |
> Refresh interval: Once a day Retrieve detailed player summary for specified `playerId`. Detailed player summary consists of the following information: | Type | Description | |… |
| GET |
PlayersController_getPlayerStatisticsById /football/players/{id}/statistics |
> Refresh interval: Once a day Retrieve detailed player statistics for specified `playerId`. Detailed player statistics is split into `perClub` and `perCompetition` aggregation.… |
| GET |
PlayersController_getPlayers /football/players |
> Refresh interval: 15 minutes > Route returns only general player information. For additional player details check the `players/{playerId}` and `players/{playerId}/statistics`… |
| Football.Match Box Score | ||
| GET |
FootballPlayerBoxScoreController_getPlayerBoxScores /football/box-score/{matchId} |
> Refresh interval: Once every 5 minutes Retrieve detailed per-player box score match statistics data by specifying the `matchId` as the path parameter. The player box score… |
| American Football.Matches | ||
| GET |
MatchController_getMatchById /american-football/matches/{id} |
Retrieve detailed match information by specifying the match id path parameter. Fetched data will have additional information about the `venue`, weather `forecast`,… |
| GET |
MatchController_getMatches /american-football/matches |
> Refresh interval: Once a minute > Route returns only general match information. For additional match details check the `matches/{matchId}` route. Retrieve a list of matches… |
| American Football.Last Five Games | ||
| GET |
AmericanFootballLastFiveGamesController_getLastFiveGames /american-football/last-five-games |
> Refresh interval: Immediately once a game is considered finished Retrieve a list of the **last five finished** games for a specific team. If a game was not finished (e.g. was… |
| American Football.Bookmakers | ||
| GET |
AmericanFootballBookmakersController_getBookmakers /american-football/bookmakers |
> Refresh interval: Once a day Retrieve a list of supported bookmakers. There are two important parameters that are used to navigate through the pagination. The `limit` parameter… |
| American Football.Odds | ||
| GET |
AmericanFootballOddsController_getOddsV2 /american-football/odds |
> Prematch odds refresh interval: Multiple times a day > Live odds refresh interval: Once every 10 minutes > Note: Endpoint is not available in the Basic/Free plan. Retrieve a… |
| American Football.Standings | ||
| GET |
AmericanFootballStandingsController_getStandings /american-football/standings |
> Refresh interval: Up to an hour after a match for the associated league and season is finished Retrieve standings data for a specific league, conference or division. There are… |
| American Football.Lineups | ||
| GET |
AmericanFootballLineupsController_getLineups /american-football/lineups/{matchId} |
> Lineups should be queried up to a few hours before the game starts. Retrieve home and away team lineups for a specific match. Below is an example of what you can aim to achieve… |
| American Football.Players | ||
| GET |
AmericanFootballPlayersController_getPlayerSummaryById /american-football/players/{id} |
> Refresh interval: Once a day Retrieve detailed player summary for specified `playerId`. Detailed player summary consists of the following information: | Type | Description | |… |
| Basketball.Matches | ||
| GET |
MatchesController_getMatchById /basketball/matches/{id} |
Retrieve detailed match information by specifying the match id path parameter. Certain popular leagues and their associated matches will have additional data about the `venue`,… |
| GET |
MatchesController_getMatches /basketball/matches |
> Refresh interval: Once a minute > Route returns only general match information. For additional match details check the `matches/{matchId}` route. Retrieve a list of matches… |
| Basketball.Highlights | ||
| GET |
HighlightsController_getGeoRestrictions /basketball/highlights/geo-restrictions/{id} |
> Refresh interval: Once an hour > Note: Endpoint is not available in the Basic/Free plan. Geo restrictions are a plague that have been around for quite a while. They restrict… |
| GET |
HighlightsController_getHighlights /basketball/highlights |
> Refresh interval: Once a minute > Note: Certain highlights might be uploaded whilst the game is playing. Full game recaps tend to be uploaded anywhere from 1 to 48 hours after… |
| GET |
HighlightsController_getHighlightById /basketball/highlights/{id} |
Retrieve highlight information by specifying the highlight id path parameter. > Note: Used to check whether a highlight still exists or had its information updated. |
| Basketball.Leagues | ||
| GET |
LeaguesController_getLeagues /basketball/leagues |
> Refresh interval: Multiple times a day Retrieve a list of leagues. By utilising the `leagueName` query parameter you can check whether a specific league exists or simply… |
| Basketball.Teams | ||
| GET |
TeamsController_getTeamStatistics /basketball/teams/statistics/{id} |
> Refresh interval: Immediately once a match is finished. Retrieve team stats for each league and season by specifying the team's `id` path parameter. Requires `fromDate` query… |
| GET |
TeamsController_getTeams /basketball/teams |
Retrieve a list of teams that are supported by the API. By utilising the `name` query parameter you can check whether a specific team exists or simply retrieve the associated… |
| GET |
TeamsController_getTeamById /basketball/teams/{id} |
Retrieve team information by specifying the team id path parameter. > Note: Used to check whether a team still exists or had its information updated. |
| Basketball.Bookmakers | ||
| GET |
BasketballBookmakersController_getBookmakerById /basketball/bookmakers/{id} |
Retrieve bookmaker information by specifying the bookmaker id path parameter. > Note: Used to check whether a bookmaker still exists or had its information updated. |
| Basketball.Odds | ||
| GET |
BasketballOddsController_getOddsV2 /basketball/odds |
> Prematch odds refresh interval: Multiple times a day > Live odds refresh interval: Once every 10 minutes > Note: Endpoint is not available in the Basic/Free plan. Retrieve a… |
| Basketball.Head 2 Head | ||
| GET |
BasketballHead2HeadController_getHead2HeadData /basketball/head-2-head |
Retrieve a list of the **last ten** head 2 head games between two teams. Compare the two teams to find out who is stronger based on their past match results. Specify `teamIdOne`… |
| Basketball.Standings | ||
| GET |
BasketballStandingsController_getStandings /basketball/standings |
> Refresh interval: Up to an hour after a match for the associated league and season is finished Retrieve standings data for a specific league, conference or division. Endpoint… |
| Hockey.Highlights | ||
| GET |
HighlightsController_getHighlightById /hockey/highlights/{id} |
Retrieve highlight information by specifying the highlight id path parameter. > Note: Used to check whether a highlight still exists or had its information updated. |
| GET |
HighlightsController_getHighlights /hockey/highlights |
> Refresh interval: Once a minute > Note: Certain highlights might be uploaded whilst the game is playing. Full game recaps tend to be uploaded anywhere from 1 to 48 hours after… |
| Hockey.Leagues | ||
| GET |
LeaguesController_getLeagueById /hockey/leagues/{id} |
Retrieve league information by specifying the league id path parameter. > Note: Used to check whether a league still exists or had its information updated. |
| Hockey.Teams | ||
| GET |
TeamsController_getTeamById /hockey/teams/{id} |
Retrieve team information by specifying the team id path parameter. > Note: Used to check whether a team still exists or had its information updated. |
| GET |
TeamsController_getTeams /hockey/teams |
Retrieve a list of teams that are supported by the API. By utilising the `name` query parameter you can check whether a specific team exists or simply retrieve the associated… |
| Hockey.Bookmakers | ||
| GET |
HockeyBookmakersController_getBookmakers /hockey/bookmakers |
> Refresh interval: Once a day Retrieve a list of supported bookmakers. There are two important parameters that are used to navigate through the pagination. The `limit` parameter… |
| Hockey.Odds | ||
| GET |
HockeyOddsController_getOddsV2 /hockey/odds |
> Prematch odds refresh interval: Multiple times a day > Live odds refresh interval: Once every 10 minutes > Note: Endpoint is not available in the Basic/Free plan. Retrieve a… |
| Hockey.Last Five Games | ||
| GET |
HockeyLastFiveGamesController_getLastFiveGames /hockey/last-five-games |
> Refresh interval: Immediately once a game is considered finished Retrieve a list of the **last five finished** games for a specific team. If a game was not finished (e.g. was… |
| Rugby.Highlights | ||
| GET |
HighlightsController_getGeoRestrictions /rugby/highlights/geo-restrictions/{id} |
> Refresh interval: Once an hour > Note: Endpoint is not available in the Basic/Free plan. Geo restrictions are a plague that have been around for quite a while. They restrict… |
| GET |
HighlightsController_getHighlightById /rugby/highlights/{id} |
Retrieve highlight information by specifying the highlight id path parameter. > Note: Used to check whether a highlight still exists or had its information updated. |
| Rugby.Leagues | ||
| GET |
LeaguesController_getLeagueById /rugby/leagues/{id} |
Retrieve league information by specifying the league id path parameter. > Note: Used to check whether a league still exists or had its information updated. |
Sport Highlights API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $12.49 / month | 12 / second |
|
| ULTRA Recommended | $25.99 / month | 20 / second |
|
| MEGA | $57.99 / month | 100 / second |
|