fetchapi

Get sportsbook odds for a sport's upcoming and live games API

Upcoming and live games of one sport, each with its home and away team, start time and every bookmaker's current odds for the markets asked for (h2h moneyline, spreads, totals; outrights for futures). Each market x region counts as 1 RapidAPI request (h2h in us = 1; h2h,spreads in us,uk = 4); naming bookmakers instead of regions counts 1 per market.

1 live route on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-11-01; 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
live-sports-oddsRapidAPI listing
/v4/sports/{sport}/oddsGET v4/sports/{sport}/odds$0.00$0.0e+00 / 1k calls✓ 2026-11-01pricing ↗

What it returns

From a real call to the route: live-sports-odds.

Upcoming and live games of one sport, each with its home and away team, start time and every bookmaker's current odds for the markets asked for (h2h moneyline, spreads, totals; outrights for futures). Each market x region counts as 1 RapidAPI request (h2h in us = 1; h2h,spreads in us,uk = 4); naming bookmakers instead of regions counts 1 per market.
[].bookmakers[].markets[].outcomes[].pricethe odds, in the oddsFormat asked for (decimal or american)[].bookmakers[].markets[].outcomes[].pointthe handicap (spreads) or total line (totals)[].commence_timegame start time, ISO 8601 UTC

Call it

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

GET /api/gw/rapidapi-live-sports-odds/v4/sports/{sport}/odds$0.00 / call✓ working · tested 2026-11-010.08 s latency
Parameters
ParameterTypeNotes
sportstring · pathrequiredsport key for which to return games and odds · default upcominge.g. americanfootball_nfl
regionsstring · queryrequiredDetermines which bookmakers appear in the response. Can be a comma delimited list of regions. Each region will count as 1 request against the usage quota for each market. Most use cases will only need to specify one region. For a list of bookmakers by region, see https://the-odds-api.com/sports-odds-data/bookmaker-apis.html · one of uk, us, eu, au · default us
oddsFormatstring · queryoptionalFormat of returned odds. · one of decimal, american · default decimale.g. american
marketsstring · queryoptionalThe odds market to return. Can be a comma delimited list of odds markets. Defaults to h2h (head to head / moneyline). Outrights only avaialable for select sports. Note each market counts as 1 request against the usage quota. · one of h2h, spreads, totals, outrights · default h2h
dateFormatstring · queryoptionalFormat of returned timestamps. Can be iso (ISO8601) or unix timestamp (seconds since epoch) · one of iso, unix · default iso
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-live-sports-odds/v4/sports/americanfootball_nfl/odds?markets=h2h&regions=us&dateFormat=iso&oddsFormat=american" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-live-sports-odds.v4_sports_sport_odds", {"sport": "americanfootball_nfl", "markets": "h2h", "regions": "us", "dateFormat": "iso", "oddsFormat": "american"})
Real example answer (trimmed) · 2026-10-22
[
  {
    "id": "ffebea881c1d7b2dfb85b3e590c35985",
    "away_team": "New England Patriots",
    "home_team": "Chicago Bears",
    "sport_key": "americanfootball_nfl",
    "bookmakers": [
      {
        "key": "draftkings",
        "title": "DraftKings",
        "markets": [
          {
            "key": "h2h",
            "outcomes": [
              "…",
              "…"
            ],
            "last_update": "2026-10-22T17:56:33Z"
          }
        ],
        "last_update": "2026-10-22T17:56:33Z"
      },
      {
        "key": "williamhill_us",
        "title": "Caesars",
        "markets": [
          {
            "key": "h2h",
            "outcomes": [
              "…",
              "…"
            ],
            "last_update": "2026-10-22T17:56:34Z"
          }
        ],
        "last_update": "2026-10-22T17:56:35Z"
      },
      "… 2 more"
    ],
    "sport_title": "NFL",
    "commence_time": "2026-10-23T00:15:00Z"
  },
  {
    "id": "2e710ea5a306b614f0f966e3d78732f8",
    "away_team": "Pittsburgh Steelers",
    "home_team": "New Orleans Saints",
    "sport_key": "americanfootball_nfl",
    "bookmakers": [
      {
        "key": "draftkings",
        "title": "DraftKings",
        "markets": [
          {
            "key": "h2h",
            "outcomes": [
              "…",
              "…"
            ],
            "last_update": "2026-10-22T17:56:33Z"
          }
        ],
        "last_update": "2026-10-22T17:56:33Z"
      },
      {
        "key": "williamhill_us",
        "title": "Caesars",
        "markets": [
          {
            "key": "h2h",
            "outcomes": [
              "…",
              "…"
            ],
            "last_update": "2026-10-22T17:56:34Z"
          }
        ],
        "last_update": "2026-10-22T17:56:35Z"
      },
      "… 2 more"
    ],
    "sport_title": "NFL",
    "commence_time": "2026-10-25T13:30:00Z"
  },
  "… 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.