fetchapi

Get Pinnacle's current odds for a sport or league on PinBook API

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.

Get a keySee it in the catalogUse it from MCP

Price per call, by route

The upstream price you are metered at, cheapest first. A route without a published price says so.

ProviderEndpointPriceTested
pinbook-oddsRapidAPI listing
List of MarketsGET kit/v1/markets$0.00$0.0e+00 / 1k calls✓ 2026-11-02pricing ↗

What it returns

From a real call to the route: pinbook-odds.

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.
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 call

Call it

HTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.

GET /api/gw/rapidapi-pinbook-odds/kit/v1/markets$0.00 / call✓ working · tested 2026-11-020.41 s latency
Parameters
ParameterTypeNotes
is_have_oddsboolean · queryoptional[Alias is_have_periods] Match has periods. Markets may be absent or closed for betting. · default Truee.g. true
event_typestring · queryoptionalStatus: `prematch`, `live` Please note that prematch and live events are different · one of prematch, livee.g. prematch
event_idsstring · queryoptionalEvent ids. ex: 3,67,90
sinceinteger · queryoptionalSince UTC time. Calls return changes since the provided `since` value.
is_have_periodsboolean · queryoptionalMatch has periods. Markets may be absent or closed for betting. · default Truee.g. true
league_idsstring · queryoptionalLeague ids. ex: 3,67,90e.g. 487
sport_idinteger · queryrequiredSport id · default 5e.g. 3
HTTP
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"
MCP
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"})
Real example answer (trimmed) · 2026-10-22
{
  "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": "…",
 
…

Related Web / SEO APIs

All 155 Web / SEO jobs →

One key for every API on this page.

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.