
Up to 100 upcoming games of one tournament (or named fixtureIds), each with every named bookmaker's main-line odds: odds[bookmaker][oddsId] with marketId, outcomeId, decimal, American and fractional price, and a bet-slip link. Market names come from /markets. 1 request whatever the number of games or bookmakers (NBA, 3 bookmakers: 0.5 MB).
1 live route on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-10-25; 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 |
|---|---|---|
odds-api1RapidAPI listing | Fixtures Odds MainGET fixtures/odds/main | $0.00$0.0e+00 / 1k calls |
From a real call to the route: odds-api1.
[].odds.<bookmaker>.<oddsId>.pricedecimal odds[].odds.<bookmaker>.<oddsId>.priceAmericanAmerican odds[].odds.<bookmaker>.<oddsId>.marketIdlook up in /markets[].bookmakers.<bookmaker>.fixturePaththe game's page at that bookmakerHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| fixtureIds | string · query | optional | CSV fixtureIds (fast path; bypass tournament lookup). |
| bookmakers | string · query | required | Comma/space-separated bookmaker slugs (default: all) · default pinnacle,stake,draftkingse.g. pinnacle,draftkings,fanduel |
| since | number · query | optional | changedAt >= since (ms). If provided, ignores activeOnly. |
| tournamentId | string · query | optional | Single tournamentId.e.g. 132 |
curl "https://fetchapi.co/api/gw/rapidapi-odds-api1/fixtures/odds/main?bookmakers=pinnacle,draftkings,fanduel&tournamentId=132" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-odds-api1.fixtures_odds_main", {"bookmakers": "pinnacle,draftkings,fanduel", "tournamentId": "132"}){
"preview": "[{\"fixtureId\":\"id1100013273682480\",\"reissuedFixtureId\":null,\"status\":{\"live\":false,\"statusId\":0,\"statusName\":\"Pre-Game\"},\"sport\":{\"sportId\":11,\"sportName\":\"Bask…",
"truncated": true
}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.