fetchapi

Get a league's odds from US sportsbooks on Sportsbook API API

Every game of one league in a window (startTimeFrom and startTimeTo both required) with its main markets and each book's latest odds: moneyline, spread, total, team totals, halves and quarters, from DraftKings, FanDuel, BetMGM, BetRivers, Fanatics, theScore, betPARX, Kalshi, Polymarket, ProphetX, Underdog and OG. Odds are decimal payouts with modifier = the line. 1 request (25 NBA games, 330 KB).

1 live route on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-10-22; 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
sportsbook-api2RapidAPI listing
/v1/competitions/{competition}/eventsGET v1/competitions/{competition}/events$0.00$0.0e+00 / 1k calls✓ 2026-10-22pricing ↗

What it returns

From a real call to the route: sportsbook-api2.

Every game of one league in a window (startTimeFrom and startTimeTo both required) with its main markets and each book's latest odds: moneyline, spread, total, team totals, halves and quarters, from DraftKings, FanDuel, BetMGM, BetRivers, Fanatics, theScore, betPARX, Kalshi, Polymarket, ProphetX, Underdog and OG. Odds are decimal payouts with modifier = the line. 1 request (25 NBA games, 330 KB).
events[].markets[].outcomesodds keyed by book (DRAFT_KINGS, FAN_DUEL...)events[].markets[].outcomes.*[].payoutdecimal oddsevents[].markets[].outcomes.*[].modifierspread or total line

Call it

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

GET /api/gw/rapidapi-sportsbook-api2/v1/competitions/{competition}/events$0.00 / call✓ working · tested 2026-10-221.64 s latency
Parameters
ParameterTypeNotes
startTimeFromstring · queryoptionalOnly select events with a start time on or after the provided datetime. If startTimeFrom is provided startTimeTo is also required. If startTimeFrom is not provided the default value is the beginning of the current day (UTC). Date times should be passed in the ISO 8601 format (YYYY-MM-DDTHH:mm:ssZ).e.g. 2026-10-22T14:00:09Z
startTimeTostring · queryoptionalOnly select events with a start time on or before the provided datetime. If startTimeTo is provided a startTimeFrom is also required. If startTimeTo is not provided the default value is 30 days from now. Date times should be passed in the ISO 8601 format (YYYY-MM-DDTHH:mm:ssZ).e.g. 2026-10-25T20:00:09Z
competitionstring · pathrequireddefault NBA
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-sportsbook-api2/v1/competitions/NBA/events?startTimeTo=2026-10-25T20:00:09Z&startTimeFrom=2026-10-22T14:00:09Z" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-sportsbook-api2.v1_competitions_competition_events", {"competition": "NBA", "startTimeTo": "2026-10-25T20:00:09Z", "startTimeFrom": "2026-10-22T14:00:09Z"})
Real example answer (trimmed) · 2026-10-22
{
  "events": [
    {
      "key": "telK-Akyt-J2Cr",
      "name": "Golden State Warriors @ Phoenix Suns",
      "type": "MATCH",
      "markets": [
        {
          "key": "RcMJ-Aknx-QDKF",
          "type": "MONEYLINE",
          "segment": "FULL_MATCH",
          "outcomes": {
            "KALSHI": [
              "…",
              "…",
              "… 2 more"
            ],
            "OG_COM": [
              "…",
              "…"
            ],
            "UNDERDOG": [
              "…",
              "…"
            ],
            "POLYMARKET": [
              "…",
              "…"
            ]
          },
          "lastFoundAt": "2026-10-22T20:00:00.215Z",
          "participant": null,
          "participantKey": null
        }
      ],
      "startTime": "2026-10-25T02:00:00.000Z",
      "participants": [
        {
          "key": "qToe-wddv-22ib",
          "name": "Golden State Warriors",
          "slug": "golden-state-warriors",
          "sport": "BASKETBALL",
          "shortName": "GSW"
        },
        {
          "key": "0JEz-wddv-Yn4A",
          "name": "Phoenix Suns",
          "slug": "phoenix-suns",
          "sport": "BASKETBALL",
          "shortName": "PHX"
        }
      ],
      "homeParticipantKey": "0JEz-wddv-Yn4A",
      "competitionInstance": {
        "key": "adgI-Ajko-wkHV",
        "name": "2026-27 National Basketball Association",
        "endAt": "2027-07-01T00:00:00.000Z",
        "startAt": "2026-09-23T00:00:00.000Z",
        "competitionKey": "d791-wddv-30fU"
      }
    },
    {
      "key": "1RNe-Akys-xUuN",
      "name": "New Orleans Pelicans @ Denver Nuggets",
      "type": "MATCH",
      "markets": [
        {
          "key": "WCFK-Aknt-CBi7",
          "type": "MONEYLINE",
          "segment": "FULL_MATCH",
          "outcomes": {
            "KALSHI": [
              "…",
              "…",
              "… 2 more"
            ],
            "OG_COM": [
              "…",
              "…"
            ],
            "UNDERDOG": [
              "…",
              "…"
            ],
            "POLYMARKET": [
              "…",
              "…"
            ]
          },
          "lastFoundAt": "2026-10-22T20:00:00.215Z",
          "participant": null,
          "participantKey": null
        }
      ],
      "startTime": "2026-10-25T01:00:00.000Z",
      "participants": [
        {
          "key": "eI2D-wddv-4NJj",
          "name": "Denver Nuggets",
          "slug": "denver-nuggets",
          "sport": "BASKETBALL",
          "shortName": "DEN"
        },
        {
          "key": "ooXv-wddv-56N0",
          "name": "New Orleans Pelicans",
          "slug": "new-orleans-pelicans",
          "sport": "BASKETBALL",
          "shortName": "NOP"
        }
      ],
      "homeParticipantKey": "eI2D-wddv-4NJj",
      "competitionInstance": {
        "key": "adgI-Ajko-wkHV",
        "name": "2026-27 National Basketball Association",
        "endAt": "2027-07-01T00:00:00.000Z",
        "startAt": "2026-09-23T00:00:00.000Z",
        "competitionKey": "d791-wddv-30fU"
      }
    },
    "… 2 more"
  ]
}

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.