
Pinnacle's open events of one sport (filter by league_ids, event_type prematch or live), each with every period's moneyline, spreads and totals by line with decimal odds and max stake (alt_line_id null = the main line). 14 upcoming NBA games on 2026-10-22. Pass since for changes only; at most 25 calls without since per 5 minutes. 1 request.
1 live route on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-11-02; the gateway re-tests them daily.
The upstream price you are metered at, cheapest first. A route without a published price says so.
| Provider | Endpoint | Price |
|---|---|---|
pinbook-oddsRapidAPI listing | List of MarketsGET kit/v1/markets | $0.00$0.0e+00 / 1k calls |
From a real call to the route: pinbook-odds.
events[].event_idPinnacle event id for /kit/v1/detailsevents[].startsstart, UTCevents[].periods.num_0.money_linefull-game moneyline: home, draw, awayevents[].periods.num_0.spreadsspread lines by home handicapevents[].periods.num_0.totalstotal lines by points: over, underlastpass as since for the next delta callHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| is_have_odds | boolean · query | optional | [Alias is_have_periods] Match has periods. Markets may be absent or closed for betting. · default Truee.g. true |
| event_type | string · query | optional | Status: `prematch`, `live` Please note that prematch and live events are different · one of prematch, livee.g. prematch |
| event_ids | string · query | optional | Event ids. ex: 3,67,90 |
| since | integer · query | optional | Since UTC time. Calls return changes since the provided `since` value. |
| is_have_periods | boolean · query | optional | Match has periods. Markets may be absent or closed for betting. · default Truee.g. true |
| league_ids | string · query | optional | League ids. ex: 3,67,90e.g. 487 |
| sport_id | integer · query | required | Sport id · default 5e.g. 3 |
curl "https://fetchapi.co/api/gw/rapidapi-pinbook-odds/kit/v1/markets?sport_id=3&event_type=prematch&league_ids=487&is_have_odds=true&is_have_periods=true" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-pinbook-odds.list_of_markets", {"sport_id": "3", "event_type": "prematch", "league_ids": "487", "is_have_odds": "true", "is_have_periods": "true"}){
"last": 1792695236,
"events": [
{
"away": "Houston Rockets",
"home": "San Antonio Spurs",
"last": 1792691478,
"starts": "2026-10-24T01:40:00",
"periods": {
"num_0": {
"meta": {
"number": 0,
"max_total": 1100,
"max_spread": 3000,
"open_totals": true,
"open_spreads": true,
"max_money_line": 1800,
"max_team_total": 300,
"open_money_line": true,
"open_team_total": true
},
"cutoff": "2026-10-24T01:40:00",
"number": 0,
"totals": {
"225.0": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"225.5": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"226.0": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"226.5": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"227.0": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"227.5": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"228.0": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"228.5": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"229.0": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"229.5": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
},
"230.0": {
"max": "…",
"over": "…",
"under": "…",
"points": "…",
"alt_line_id": "…"
}
},
"line_id": 3775265855,
"spreads": {
"-4.0": {
"hdp": "…",
"max": "…",
"away": "…",
"home": "…",
"alt_line_id": "…"
},
"-4.5": {
"hdp": "…",
"max": "…",
"away": "…",
"home": "…",
"alt_line_id": "…"
},
"-5.0": {
"hdp": "…",
"max": "…",
"away": "…",
"home": "…",
"alt_line_id": "…"
},
"-5.5": {
"hdp": "…",
"max": "…",
"away": "…",
"home": "…",
"alt_line_id": "…"
},
"-6.0": {
"hdp": "…",
"max": "…",
"away": "…",
…Call it over HTTP or from any MCP client. Each key has a rate limit and a monthly cap; calls are metered at the upstream price.