Live basketball odds from 6 bookmakers: NBA, EuroLeague and 100+ competitions, plus closing lines
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your HoopsAPI key as "Bearer YOUR_API_KEY". Free key at https://hoopsapi.com/sign-up
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
One game by id with every bookmaker's main lines for every period. Works for finished games too, returning their closing odds.
Also return every alternate handicap and total line (larger response)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
One game by id with every bookmaker's main lines for every period. Works for finished games too, returning their closing odds.
| Argument | Type | Description |
|---|---|---|
| game_id* | integer | |
| include_alternate_lines | boolean | Also return every alternate handicap and total line (larger response) |
{
"type": "object",
"required": [
"game_id"
],
"properties": {
"game_id": {
"type": "integer"
},
"include_alternate_lines": {
"type": "boolean",
"default": false,
"description": "Also return every alternate handicap and total line (larger response)"
}
}
}Every price change for a game, newest first (Data plan). Use it for line movement and closing odds.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| market | string | |
| period | string | |
| game_id* | integer | |
| provider | string | Only this bookmaker, e.g. pinnacle (see list_providers) |
{
"type": "object",
"required": [
"game_id"
],
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 5000,
"minimum": 1
},
"market": {
"enum": [
"moneyline",
"spread",
"total",
"team_total_home",
"team_total_away"
],
"type": "string"
},
"period": {
"enum": [
"ft",
"h1",
"h2",
"q1",
"q2",
"q3",
"q4"
],
"type": "string"
},
"game_id": {
"type": "integer"
},
"provider": {
"type": "string",
"description": "Only this bookmaker, e.g. pinnacle (see list_providers)"
}
}
}Basketball competitions that have upcoming games with odds, with the number of games in each. Use it to find the exact competition name for the other tools.
No arguments.
{
"type": "object",
"properties": {}
}The biggest cross-bookmaker differences on main lines for upcoming games: moneyline prices, handicap lines and totals (Pro and Data plans).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| period | string | |
| competition | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1
},
"period": {
"enum": [
"ft",
"h1",
"h2",
"q1",
"q2",
"q3",
"q4"
],
"type": "string",
"default": "ft"
},
"competition": {
"type": "string"
}
}
}Upcoming games in one competition with each bookmaker's main moneyline, handicap (spread, line = home team's handicap) and total, in decimal odds. Full game only unless include_periods is true.
| Argument | Type | Description |
|---|---|---|
| competition* | string | Competition name, case-insensitive, e.g. "NBA" or "Europe - Euroleague" (see list_competitions) |
| include_periods | boolean | Also return halves and quarters (larger response) |
{
"type": "object",
"required": [
"competition"
],
"properties": {
"competition": {
"type": "string",
"description": "Competition name, case-insensitive, e.g. \"NBA\" or \"Europe - Euroleague\" (see list_competitions)"
},
"include_periods": {
"type": "boolean",
"default": false,
"description": "Also return halves and quarters (larger response)"
}
}
}The bookmakers covered and when each was last collected.
No arguments.
{
"type": "object",
"properties": {}
}