
Futures (outright) markets filtered by sport, tournament, status or time: futureId, tournament, season, start and end, and which bookmakers price it. 1 request.
1 live route on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-10-26; 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 | Futures FilteredGET futures | $0.00$0.0e+00 / 1k calls |
From a real call to the route: odds-api1.
[].futureIdid for /futures/odds[].endTimewhen it settles, epoch secondsHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| statusId | number · query | optional | Common: 1=live, 0/100=pregame, 2/200=ended |
| startTimeTo | number · query | optional | |
| sportId | number · query | optional | e.g. 11 |
| startTimeFrom | number · query | optional | |
| bookmakers | string · query | optional | If provided, includes bookmakers meta per future. |
| tournamentId | number · query | optional | |
| futureIds | string · query | optional | Comma-separated future IDs (Valkey only). |
curl "https://fetchapi.co/api/gw/rapidapi-odds-api1/futures?sportId=11" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-odds-api1.futures_filtered", {"sportId": "11"})[
{
"sport": {
"sportId": 11,
"sportName": "Basketball"
},
"market": {
"marketId": 1,
"marketName": null,
"marketType": null
},
"season": {
"seasonId": 5417,
"seasonName": "Lega Due 12/13"
},
"status": {
"live": false,
"statusId": 0,
"statusName": "Pre-Game"
},
"endTime": 1371945599,
"futureId": "id1100055554171",
"startTime": 1349395200,
"bookmakers": {},
"tournament": {
"categoryName": "Italy",
"tournamentId": 555,
"tournamentName": "Lega Due"
},
"participants": [],
"reissuedFutureId": null,
"externalProviders": {
"kalshiId": null,
"betradarId": 5417,
"opticoddsId": null,
"sofascoreId": null,
"flashscoreId": null,
"polymarketId": null
}
},
{
"sport": {
"sportId": 11,
"sportName": "Basketball"
},
"market": {
"marketId": 1,
"marketName": null,
"marketType": null
},
"season": {
"seasonId": 9318,
"seasonName": "Superleague 14/15"
},
"status": {
"live": false,
"statusId": 0,
"statusName": "Pre-Game"
},
"endTime": 1432598399,
"futureId": "id1100152893181",
"startTime": 1412380800,
"bookmakers": {},
"tournament": {
"categoryName": "Ukraine",
"tournamentId": 1528,
"tournamentName": "Superleague"
},
"participants": [],
"reissuedFutureId": null,
"externalProviders": {
"kalshiId": null,
"betradarId": 9318,
"opticoddsId": null,
"sofascoreId": null,
"flashscoreId": null,
"polymarketId": null
}
},
"… 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.