mcpbeat Sign in

stat-api — Sports Data MCP Server

answering

stat-api — Sports Data is answering right now. Last checked 5 min ago. It exposes 9 tools. Last commit 7 Jul 2026.

NFL/NBA/MLB/NHL/PGA + DFS and prediction-market data. Browse free; query with a free API key.

Uptime history 91 days of history · worst day 92%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
9
Tools
read from the server
427 ms
Response time
average over 24h
2
Stars
last commit 7 Jul 2026

What changed 14

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 22 August 2026. No other catalogue keeps this.

17 Oct 6 tool descriptions were rewritten api_usage, games_on_date, get_record and 3 more
16 Oct 4 tools changed the parameters they ask for describe_table, get_record, list_tables and 1 more
16 Oct a tool description was rewritten list_leagues
25 Sep a tool description was rewritten query_table
25 Sep a tool changed the parameters it asks for query_table
22 Aug a tool disappeared game_markets

Tools have disappeared from this server

A tool that vanishes takes a piece of your agent with it, and the change arrives silently. Watch this server and every such change lands in your inbox.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add sports-data --transport http https://api.stat-api.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.stat-api.com/mcp
~/.codex/config.toml
[mcp_servers.sports-data]
url = "https://api.stat-api.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "sports-data": {
      "url": "https://api.stat-api.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "sports-data": {
      "type": "http",
      "url": "https://api.stat-api.com/mcp"
    }
  }
}

Available tools 9

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

api
api_usage
Your account's quota position: plan, monthly record limit, records used, remaining, and when the quota resets. Requires a stat-api sign-in or API key; costs 1 record.
describe
describe_table
Full contract for one table: fields with types and descriptions, the filters query_table accepts (with operators like __gte/__lte/__between/__like and required filter combinations), page-size limits, primary key, and a runnable example URL. No credentials needed. Always call this before query_table — filters not listed here are rejected.
games
games_on_date
Games scheduled/played on one calendar date (US-Eastern) for nba, mlb, or nhl; defaults to today. Returns the same envelope as query_table on the games table. NFL is week-based, not date-based — for nfl, use query_table on nfl/games with season_id + week filters instead. Requires a stat-api sign-in or API key; rows count against quota.
graphql
graphql_query
Run a GraphQL query against the same data with relations — nest from a game to its teams/players/odds in one call. Root fields are leagues (nfl, nba, …), each exposing its tables with the same filter arguments as REST plus `first`/`after` pagination. Do NOT send introspection queries (the schema is huge) — use describe_table instead; the SDL is at https://api.stat-api.com/api/v1/graphql/sdl. Requires a stat-api sign-in or API key; every row resolved anywhere in the tree counts against quota.
leagues
list_leagues
List every league/data group this API serves (nfl, nba, mlb, nhl, pga, dfs, reference) with table counts and availability. No credentials needed. Start here, then call list_tables.
players
search_players
Fuzzy player-name search (typo-tolerant). Currently NBA only — for other leagues query the players table with a name filter via query_table. Returns player rows ordered by match quality. Requires a stat-api sign-in or API key; rows count against quota.
record
get_record
Fetch a single row by primary key. Returns the row object. Requires a stat-api sign-in or API key; costs 1 record of quota.
table
query_table
Query any table. Returns `{"<table>": [rows], "limit": N, "next_from_id": M|null, "has_more": bool}`. To read every row, start with from_id=0 and re-call with from_id set to the previous next_from_id until it is null. A call without from_id returns the first page in the table's default sort with next_from_id null. filters is a flat object of `field` or `field__op` keys from describe_table (e.g. {"season_id": 2024, "day__between": "20250101,20250131"}). Requires a stat-api account: sign in when the app asks (free account at https://stat-api.com), or send an API key as Authorization: Bearer <key>. Every returned row counts against the monthly record quota.
tables
list_tables
List every queryable table in one league with a one-line summary each. No credentials needed. Follow with describe_table before querying.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

game_markets
removed 22 Aug 2026

Endpoints

URLTransportStateLatencyChecked
https://api.stat-api.com/mcp streamable-http answering 384 ms 5 min ago

Alternatives to stat-api — Sports Data

same job, measured the same way
Bellwether MCP
by bellwethermetrics

Live prediction market data from Polymarket and Kalshi with VWAP pricing and reportability.

53 installs/wk local only
SportAPI
by sportapi-net

Live and Prematch sports odds, scores and statistics from SportAPI. Demo data without a key.

89 installs/wk local only
Sports Card Agent
by rjexile

Sports card pricing, market analysis, grading ROI, and player stats (NBA/NFL/MLB)

65 installs/wk local only
AskScores
by askscores

Sports stats questions in plain English: NBA, WNBA, NFL, MLB, NHL and college football.

1 tools answering
Collatio Media Prediction
by collatiomedia

Sports match probabilities and short explanations. Free API key required.

answering
P
Prediction Markets
by memoryapi

Prediction market data and crowd-sourced probability forecasts

3 tools answering
Davincibets MCP
by davincipicks

AI sports predictions for NBA, NFL, NHL & MLB — picks, cards, track record, schedule

96 installs/wk local only
Predictit MCP
by mrfentmen

Prediction market contracts and prices from PredictIt. No key required.

806 installs/wk local only

stat-api — Sports Data — questions

Answers built from our own checks of this server.

What can stat-api — Sports Data do?
It exposes 9 tools, read directly from the server on our last check. Among them: api_usage, describe_table, games_on_date, get_record, graphql_query, list_leagues and 3 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is stat-api — Sports Data working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 427 ms. The bar chart above shows every period we have measured.
Did stat-api — Sports Data ever remove tools?
Yes. game_markets is no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect stat-api — Sports Data?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does stat-api — Sports Data need an API key?
No. stat-api — Sports Data completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 9 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is stat-api — Sports Data?
It answers our handshake in 427 ms on average, which is faster than 30% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is stat-api — Sports Data open source?
We cannot say either way: 2 stars on GitHub, but we could not determine the licence, and without one the code is not open source by default.