All Categories
⚽

Sports

API-Football
API-Football
Live scores, fixtures, standings and statistics for 1,000+ football leagues worldwide.
Live ScoresLeague StandingsPlayer StatisticsFixture PredictionsBetting Odds
API KeyFreeReal-timeGlobal
Quick start
const res = await fetch(
  'https://v3.football.api-sports.io/standings?league=39&season=2024',
  { headers: { 'x-apisports-key': process.env.API_FOOTBALL_KEY } }
);
const { response: [{ league }] } = await res.json();
const top5 = league.standings[0].slice(0, 5);
top5.forEach(t => console.log(`${t.rank}. ${t.team.name} — ${t.points} pts`));
Visit
API-Tennis
API-Sports
API-Sports's API-Tennis provides access to rankings, tournaments, players and more. Global coverage, updated realtime. Free tier available.
RankingsTournamentsPlayersMatchesStatistics
API KeyFreeReal-timeGlobal
Visit
BallDontLie NBA API
BallDontLie
BallDontLie's BallDontLie NBA API provides access to players, teams, games and more. Country coverage, updated daily. Free tier available.
PlayersTeamsGamesSeason averagesPlay-by-play
API KeyFreeDailyCountry
Visit
CricAPI
CricAPI
CricAPI provides access to live scores, match schedule, player info and more. Global coverage, updated realtime. Free tier available.
Live scoresMatch schedulePlayer infoSeriesFantasy points
API KeyFreeReal-timeGlobal
Visit
Ergast F1 API
Ergast
Ergast's Ergast F1 API provides access to race results, standings, lap times and more. Global coverage, updated daily. No authentication required.
Race resultsStandingsLap timesPit stopsQualifying
No AuthFreeDailyGlobal
Visit
ESPN Hidden API
ESPN
Unofficial ESPN API providing scores, standings and news for major US and global sports.
ScoresStandingsNewsAthlete ProfilesMultiple Sports
No AuthFreeReal-timeGlobal
SO 58 Q's
Quick start
const res = await fetch(
  'https://site.api.espn.com/apis/site/v2/sports/football/nfl/scoreboard'
);
const { events } = await res.json();
events?.slice(0, 3).forEach(e => {
  const [home, away] = e.competitions[0].competitors;
  console.log(`${away.team.abbreviation} ${away.score} @ ${home.team.abbreviation} ${home.score} — ${e.status.type.description}`);
});
Visit
Football-Data.org
Football-Data.org
Free football data API covering major European leagues with fixtures and standings.
FixturesMatch ResultsLeague TablesTop ScorersTeam Squads
API KeyFreeReal-timeGlobal
Quick start
const res = await fetch(
  'https://api.football-data.org/v4/competitions/PL/scorers?limit=5',
  { headers: { 'X-Auth-Token': process.env.FOOTBALL_DATA_KEY } }
);
const { scorers } = await res.json();
scorers.forEach((s, i) =>
  console.log(`${i + 1}. ${s.player.name} (${s.team.name}): ${s.goals} goals`)
);
Visit
Football-Data.org API
Football-Data.org
Football-Data.org's Football-Data.org API provides access to competitions, teams, players and more. Global coverage, updated realtime. Free tier available.
CompetitionsTeamsPlayersMatchesStandingsScorers
API KeyFreeReal-timeGlobal
Visit
MLB Stats API
MLB
MLB's MLB Stats API provides access to game scores, player stats, team stats and more. Country coverage, updated realtime. No authentication required.
Game scoresPlayer statsTeam statsScheduleStandings
No AuthFreeReal-timeCountry
Visit
NBA Official API
NBA
NBA's NBA Official API provides access to game stats, player stats, team stats and more. Country coverage, updated realtime. No authentication required.
Game statsPlayer statsTeam statsShot chartsPlay-by-play
No AuthFreeReal-timeCountry
Visit
NBA Stats API
NBA
3Low Activity
Unofficial NBA statistics API with player, team and game data.
Player StatsGame LogsShot ChartsAdvanced MetricsTeam Comparisons
No AuthFreeDailyCountry
★ 4K
Quick start
const res = await fetch(
  'https://stats.nba.com/stats/leagueLeaders?LeagueID=00&PerMode=PerGame&Scope=S&Season=2024-25&SeasonType=Regular+Season&StatCategory=PTS',
  {
    headers: {
      Referer: 'https://www.nba.com/',
      'User-Agent': 'Mozilla/5.0',
    },
  }
);
const { resultSet } = (await res.json()).resultSets[0];
// resultSet contains [rank, player_id, player, team, ...stats]
Visit
Open Ligadb
OpenLigaDB
Free German football (Bundesliga) data API with historical match and standings data.
Bundesliga MatchesGoalsMatch DaysCurrent TableHistorical Results
No AuthFreeDailyRegional
Quick start
const res = await fetch(
  'https://api.openligadb.de/getmatchdata/bl1/2024/1'
);
const matches = await res.json();
matches.slice(0, 5).forEach(m =>
  console.log(`${m.team1.teamName} ${m.matchResults?.[0]?.pointsTeam1 ?? '-'} : ${m.matchResults?.[0]?.pointsTeam2 ?? '-'} ${m.team2.teamName}`)
);
Visit
Open Trivia Database API
Open Trivia DB
Open Trivia DB's Open Trivia Database API provides access to questions, categories, difficulty and more. Global coverage, updated daily. No authentication required.
QuestionsCategoriesDifficultyMultiple choiceTrue/false
No AuthFreeDailyGlobal
Visit
TheSportsDB
TheSportsDB
Free sports database API covering teams, players, events and scores across 50+ sports.
Team LogosPlayer PhotosMatch EventsLeague InfoSeason History
API KeyFreeDailyGlobal
Quick start
const res = await fetch(
  `https://www.thesportsdb.com/api/v1/json/${process.env.TSDB_API_KEY}/eventsseason.php?id=4328&s=2023-2024`
);
const { events } = await res.json();
console.log(`Premier League 2023-24 events: ${events?.length}`);
events?.slice(0, 3).forEach(e => console.log(`${e.dateEvent}: ${e.strHomeTeam} vs ${e.strAwayTeam}`));
Visit
TheSportsDB API
TheSportsDB
TheSportsDB's TheSportsDB API provides access to teams, players, events and more. Global coverage, updated daily. Free tier available.
TeamsPlayersEventsLeaguesEquipmentCountries
API KeyFreeDailyGlobal
Visit