TheSportsDB
integrationMulti-sport teams, fixtures, standings, and player data
Shared multi-sport data integration backed by TheSportsDB. Searches teams and players, browses leagues and competitions, and pulls league standings, upcoming fixtures, and recent results across soccer, the major US leagues (NFL, NBA, MLB, NHL), motorsport, and a long tail of niche leagues. Read-only. Runs on a platform-held API key with an optional personal key: without a real key it runs in demo mode on TheSportsDB's free tier, with capped results.
Source: TheSportsDB
Peers (1)
Tools (7)
Search teams
Search for sports teams by name across all sports (soccer, NFL, NBA, MLB, NHL, motorsport, and more). Returns matching teams with their TheSportsDB `id`, sport, league, country, and home stadium. Use this first to resolve a team name into the id that `team`, `schedule`, and `league_table` need.
Search players
Search for athletes by name across all sports. Returns matching players with their TheSportsDB `id`, current team, sport, nationality, and position. Use this to resolve a player name into the id that `player` needs.
List leagues
Browse or search sports leagues and competitions. Returns leagues with their TheSportsDB `id`, sport, and country. Pass `country` (e.g. 'England', 'United States') to scope to one country's leagues; pass `sport` (e.g. 'Soccer', 'Basketball', 'Ice Hockey') and/or `query` (a name substring like 'Premier') to filter. Resolve a league `id` here before calling `league_table` or `schedule`.
League table
Get the standings/table for a league by its TheSportsDB id: each team's rank, played, W/D/L, goals, goal difference, points, and recent form. Defaults to the league's current season; pass `season` (e.g. '2024-2025' for soccer, '2024' for US leagues) for a past one. Resolve the league id with `list_leagues` or `search_teams` first. Tables exist for league competitions, not knockout cups.
Team
Get a team by its TheSportsDB id: name, sport, league, country, home stadium and capacity, year formed, website, and a short description. Resolve the team id with `search_teams` first.
Player
Get a player by their TheSportsDB id: name, current team, sport, nationality, position, date of birth, and a short bio. Resolve the player id with `search_players` first.
Schedule
Get upcoming or recent fixtures/results for a team or a league. Pass exactly one of `team_id` or `league_id` (resolve it with `search_teams` or `list_leagues`). `when` is 'upcoming' (the default: next scheduled games) or 'recent' (the last finished games, with scores). Each event includes the teams, score (when played), kickoff date/time, and status.
Chat with TheSportsDB
Open chat