mcpbeat Sign in

stat-api — Sports Data MCP Server

answering

stat-api — Sports Data is answering right now. Last checked 13 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 48 days of history · worst day 98%
48 days agonow
100.0%
Uptime 24h
91 of 91 checks
9
Tools
read from the server
628 ms
Response time
average over 24h
0
Stars
last commit 7 Jul 2026

What changed 1

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

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 13 min ago.

run in your terminal
claude mcp add sports-data --transport http https://api.stat-api.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "sports-data": {
      "url": "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
{
  "mcpServers": {
    "sports-data": {
      "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 key's quota position: plan, monthly record limit, records used, remaining, and when the quota resets. Requires an 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 an 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 an 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, kalshi, polymarket, 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 an API key; rows count against quota.
record
get_record
Fetch a single row by primary key. Returns the row object. Requires an API key; costs 1 record of quota.
table
query_table
Query any table. Returns `{"<table>": [rows], "limit": N, "next_from_id": M|null}`; page by re-calling with from_id set to the previous next_from_id until it is 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 an API key (Authorization: Bearer <key>; free tier at https://stat-api.com). 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 526 ms 13 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.

47 installs/wk local only
Sports Card Agent
by rjexile

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

36 installs/wk local only
O
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

146 installs/wk local only
Kingsplaybook MCP
by kingplaybookhqadmin1

Kings Playbook sports API for AI agents: NBA/MLB/NHL lineups, projections, and lines.

25 installs/wk local only
Prediction Market News — buy per-query in-session (pmnews)
by a2awire

Prediction-market news, $0.01/query. Register and buy inside this MCP session — free testnet funds.

16 tools answering
Nephyr Backtest
by clm-studios

Prediction market strategy backtesting with real on-chain Polymarket data

51 installs/wk local only
Ozma
by swerve-hoe

Agentic API marketplace — search, provision, and call data sources with one Ozma key

answering

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 628 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 with the file path 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 628 ms on average, which is faster than 20% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. 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: 0 stars on GitHub, but we could not determine the licence, and without one the code is not open source by default.