
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.
The upstream price you are metered at, cheapest first. A route without a published price says so.
| Provider | Endpoint | Price |
|---|---|---|
live-sports-oddsRapidAPI listing | /v4/sports/{sport}/oddsGET v4/sports/{sport}/odds | $0.00$0.0e+00 / 1k calls |
From a real call to the route: live-sports-odds.
[].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 UTCHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| sport | string · path | required | sport key for which to return games and odds · default upcominge.g. americanfootball_nfl |
| regions | string · query | required | Determines 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 |
| oddsFormat | string · query | optional | Format of returned odds. · one of decimal, american · default decimale.g. american |
| markets | string · query | optional | The 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 |
| dateFormat | string · query | optional | Format of returned timestamps. Can be iso (ISO8601) or unix timestamp (seconds since epoch) · one of iso, unix · default iso |
curl "https://fetchapi.co/api/gw/rapidapi-live-sports-odds/v4/sports/americanfootball_nfl/odds?markets=h2h®ions=us&dateFormat=iso&oddsFormat=american" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-live-sports-odds.v4_sports_sport_odds", {"sport": "americanfootball_nfl", "markets": "h2h", "regions": "us", "dateFormat": "iso", "oddsFormat": "american"})[
{
"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"
]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.