SportStatsAPI
Fixtures, live scores, results, tables and match facts for 1,881 competitions in 8 sports.
| Endpoint | https://mcp.sportstatsapi.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.36.0 |
| Now | 36 tools · grade D (53) · pin ts_02f3c276f053c3112db1e2f55b376041 · protocol 2025-06-18 |
| First / last listed | 2026-10-26 00:16 UTC / 2026-10-26 00:16 UTC |
| Grade over time | 2026-10-26: D (53), 36 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: find_horses find_leagues find_teams get_boxing_event get_boxing_events get_boxing_fighter get_bracket get_facts get_golf_leaderboard get_golf_player get_golf_tournaments get_h2h get_league_facts get_live_matches get_match get_match_briefing get_match_details get_matches get_mma_event get_mma_events get_mma_fighter get_player get_race get_race_briefing get_races get_racing_stats get_runner_form get_snooker_darts_player get_snooker_darts_tournament get_snooker_darts_tournaments get_standings get_summary get_team get_team_briefing get_transfers list_sports
find_horses | Find horses, jockeys and trainers by name, with their ids (for get_runner_form), most recently seen first. params: name*, limit |
find_leagues | Find leagues (competitions) of a sport and their ids, optionally by name or country (also matches official_name, the competition's official or Wikidata name where known). Free. params: sport*, query, future, lang |
find_teams | Find teams by name, with their ids, country, venue and leagues. params: sport*, name*, league_id, limit, lang |
get_boxing_event | One boxing event with every bout from the main event down: weight class, world titles at stake (WBA, WBC, IBF, WBO, Ring), fighters, result, method (KO, TKO, UD, SD, MD, RTD, DQ, TD, NC, draw), round, time, rounds scheduled. params: event_id* |
get_boxing_events | Boxing events of the last and the current year from Wikipedia: fight cards and world title fights, with date, venue, city, status and the main event's winner (cite the attribution). The current world champions: get_standings with sport boxing. params: season, status, kind, date_from, date_to, limit, offset |
get_boxing_fighter | A boxer (fighter_id): birth date, country, height, reach, stance and professional record (Wikipedia/Wikidata), world titles held now, latest bouts; or find boxers by name. params: fighter_id, name |
get_bracket | A knock-out bracket: rounds in playing order, ties with their legs, aggregate (soccer: goals after extra time), the side that advanced and how (score, aggregate, extra_time, penalties, walkover, next_round), and from: the tie a side won to get there. Soccer cups and the European knock-out phases (league_id, season); tennis draws (league_id: the category id, season: a year), rebuilt from who beat w params: sport*, league_id, season, tournament_id |
get_facts | Ready fact sentences for a match or team, most important first: form, streaks, records, head-to-head, table and stakes; after a match the story and the runs it ended. Each fact: type, importance, text (lang de, es, it or fr). summary: the top ones as one paragraph. Facts only, no predictions. The same facts as get_match_briefing and get_team_briefing without the data blocks. Insights feature. params: sport, kind*, id*, lang |
get_golf_leaderboard | A golf tournament's leaderboard: position (tied), to par, strokes per round, thru and today while live, earnings, missed cut or withdrawn, and per-player stats (birdies, eagles, driving distance and accuracy, greens in regulation, putts); holes=true adds hole-by-hole scores. params: tournament_id*, holes |
get_golf_player | A golfer's profile (country, birth date and place, PGA Tour rank) and season results from our leaderboards with events, wins, top 10s, cuts made and earnings (player_id); or find golfers by name. params: player_id, name, season |
get_golf_tournaments | Golf tournaments of the PGA Tour and LPGA by date: course, location, purse, status and the leader or winner. Leaderboards exist for the PGA Tour only. The season money list: get_standings with sport golf. params: tour, season, status, date_from, date_to, limit, offset |
get_h2h | Head-to-head of two teams (soccer by default; any team sport with results: basketball, baseball, hockey, handball, volleyball, American football) over every meeting in our data (all competitions, no friendlies): won, drawn and lost from team_a's side (home_team_* fields = team_a), goals (the sport's score: points, runs, sets won), each side's biggest win, the last 5 meetings, with sentences (lang params: sport, team_a*, team_b*, lang |
get_league_facts | What finished matches changed, newest first: the match story (comebacks, late winners, red cards), runs started or ended, table places and zones, each also as a sentence (lang de, es, it, fr). Use for 'what happened in this league today'. Facts only. Insights feature. params: sport, league_id, since, min_importance, lang |
get_live_matches | Matches in play right now, with score and minute or period, and the TV channels showing them where known. params: sport*, league_id, lang |
get_match | One match: teams, score, status, events (goals, cards...), venue, referee; where known TV channels by country and, after the match, a highlights video link. Soccer adds timeline: the events normalised (minute, extra_minute, team home/away, kind goal, penalty, own_goal, missed_penalty, yellow, second_yellow, red, substitution or var, player, assist, player_in/player_out, detail: card reason or VAR params: sport*, match_id*, lang |
get_match_briefing | Ready briefing for one match (any sport but cricket): form, current streaks, home and away records, head-to-head, table position and gaps, stakes, schedule; for soccer also injuries, lineups, players one league appearance or goal short of a club milestone (milestone_next) and, after the match, the story (comeback, late winner, red cards), runs it ended (streak_ended_*: 'first defeat after 11 unbea params: sport, match_id*, format, lang |
get_match_details | Detail of one match: statistics or box score, lineups, injuries (soccer: per player type, expected_return and matches_missed; null = not known, never guess), play-by-play, a cricket scorecard (batting, bowling, fall of wickets), rugby scoring events, esports maps and games with player lines, or the singles and doubles of a table tennis team match with set scores. params: sport*, match_id*, part*, lang |
get_matches | Matches (fixtures and results) by day or date range, optionally of one league, or one team's matches in every competition (team_id; without status or dates its latest results, then live, then next matches; with status scheduled only the next ones, with finished only the latest results). Without a date or team: today (UTC). Where known: TV channels by country (where to watch) and a highlights video params: sport*, date, date_from, date_to, league_id, league_name, team_id, status, limit, offset, game, lang |
get_mma_event | One MMA card from the main event down (weight class, fighters, winner, method, round, time, judges' scores, fight stats), or with bout_id one fight. params: event_id, bout_id |
get_mma_events | MMA (UFC) fight cards by date: name, date, status and the main event with its result once known. params: date_from, date_to, status, limit, offset |
get_mma_fighter | An MMA fighter's record (wins, losses, draws, no contests; wins and losses by KO/TKO, submission, decision) from the bouts held since 2026, with the last fights; where Wikipedia/Wikidata has the fighter also the profile (birth date, height, reach, stance, nationality, weight class, team), the career record and the fights before 2026 (cite the attribution). Or find fighters by name. params: fighter_id, name |
get_player | Player profile with summary: ready paragraphs from our data (club, season numbers, form; English, no lang; summary_as_of; absent when not fresh or for a player under 18); position, nationality, birth date, height, team, career and photo link where known; cricket and tennis also Wikidata values (birth date, height, batting or playing hand, bowling style, role, country; cite the attribution); tennis params: sport*, player_id*, vs, season, matches, lang |
get_race | One horse race card: runners with number, horse, jockey, trainer, weight, rating, recent form where the feed has it, best current price and morning line; once settled the result (positions, starting prices, finish codes such as PU or F) and results_final. params: race_id* |
get_race_briefing | Ready briefing for one horse race from our results: field size, distance, going, class, the favourite, each runner's form figures and last run, jockey and trainer strike rates over the last 30 days; after the race the winner, starting price and whether the favourite won. Each statement also as a sentence (lang de, es, it, fr). Facts only. params: race_id*, format, lang |
get_races | Horse races of a day (default today, UTC), optionally of one region or racecourse: off time, course, race name, distance, going, class, number of runners, status (NS, live, result_pending, FT, unlisted). params: date, region, meeting_id, limit, offset |
get_racing_stats | Stats from our stored results. kind jockey or trainer: runs, wins, places and strike rate over the last 14 and 30 days, overall and per region. kind course (last 365 days): favourite win rate, top jockeys and trainers by wins, draw by distance band in thirds of the stalls with sample sizes. params: kind*, id* |
get_runner_form | Last runs of a horse, jockey or trainer in our stored results, latest first: date, course, distance, going, position and field size, starting price; plus wins, top-three finishes and strike rate over those runs. params: kind, id*, limit |
get_snooker_darts_player | A snooker or darts player (player_id): country, world ranking, birth date (Wikidata), titles and finals in the stored seasons, latest matches; or find players by name. params: sport*, player_id, name |
get_snooker_darts_tournament | A snooker or darts tournament with its whole draw (qualifying first, the final last): round, players, seeds, frames/legs/sets won, best of, three-dart averages where listed; snooker also the century breaks per player. params: sport*, tournament_id* |
get_snooker_darts_tournaments | Snooker (World Snooker Tour ranking and invitational events) or darts (PDC majors, World Series, Players Championships, European Tour) tournaments of the current and last season from Wikipedia: dates, venue, prize fund, winner, final score. The world ranking: get_standings with sport snooker or darts. params: sport*, season, status, kind, limit, offset |
get_standings | League table of a league, with summary: ready paragraphs on the league from our data (the race at the top and bottom, form side, scoring, top scorer, champions; English; summary_as_of; absent when not fresh; with lang de, es, it or fr in sold sports and a plan with Insights: the most important facts of the league's matches of the last 14 days in that language, from our fact templates only, else En params: sport*, league_id, tour, top_scorers, player_stats, team_stats, xg_table, ratings, champions, attendance, referees, suspensions, history, team_id, season, lang |
get_summary | Ready summary of a match, team, league or player: paragraphs written from our data only (table places, form, meetings, season), with key_facts (a match before kick-off) or what_it_means (after the result), summary_lang and summary_as_of. English; lang de, es, it or fr gives a team or league summary in that language with the Insights feature. summary null: none now (a match in play, a page not buil params: sport*, kind*, id*, lang |
get_team | Team profile: country, founded, venue, leagues, logo link; summary (soccer, NBA, NHL, MLB, NFL teams): ready paragraphs from our data (table place and gaps, record, form, home and away, squad leaders, next opponent; English; with lang de, es, it or fr in sold sports and a plan with Insights: the team briefing's most important facts in that language, from our fact templates only, else English; summ params: sport*, team_id*, squad, injuries, coach, season_stats, facts, transfers, honours, lang |
get_team_briefing | Ready briefing for one team (any sport but cricket; for tennis a player): form, streaks (overall, home, away; streak_season_best: the longest of the season), home and away record, table place and gaps, last and next match, congestion (games_last_7d, games_last_14d in every competition, rest_days from the last match to the next), injuries (soccer); what its last match ended (runs; soccer: first_sin params: sport, team_id*, format, lang |
get_transfers | Soccer transfers from player profiles: player, from and to team, date, season, window (summer, winter, other by the date), type (transfer, loan, loan_return, free, promoted, swap, unknown) and fee_eur where the feed gives an amount (often null: say the fee is not known, never 0). Filter by league (moves in or out of its current teams), team (direction in or out), season and window; sort by fee for params: league_id, team_id, direction, season, window, sort, planned, limit |
list_sports | Sports available, with whether each has upcoming matches. Free. Horse racing has its own tools (get_races, get_race, get_race_briefing, find_horses, get_runner_form, get_racing_stats), MMA (get_mma_events, get_mma_event, get_mma_fighter), golf (get_golf_tournaments, get_golf_leaderboard, get_golf_player; get_standings with sport golf), snooker and darts (get_snooker_darts_tournaments, get_snooker_ params: none |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.