
Games filtered by tournament, sport, fixture ids, status or a start-time window (startTimeFrom / startTimeTo in epoch seconds): fixtureId, status, tournament, season, venue, start time, the two participants (participant1 is home), scores by period when played, and the game's ids at Betradar, Betgenius, Sofascore, Flashscore, Pinnacle and OpticOdds. 1 request.
1 live route on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-10-31; 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 FilteredGET fixtures | $0.00$0.0e+00 / 1k calls |
From a real call to the route: odds-api1.
[].fixtureIdid for the odds calls[].startTimestart, epoch seconds UTC[].participants.participant1Namehome team[].status.statusNamePre-Game, Live, Finished[].scores.result.participant1Scorehome score (incl. overtime)[].externalProvidersthe same game's ids at other data providersHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| startTimeTo | number · query | optional | |
| fixtureIds | string · query | optional | CSV fixtureIds (fast path). |
| bookmakers | string · query | optional | Comma/space-separated bookmaker slugs. If present (even empty), includes bookmaker META and filters by mapping. |
| startTimeFrom | number · query | optional | |
| tournamentId | number · query | optional | Single tournament ID.e.g. 132 |
| sportId | number · query | optional | Single sport ID. |
| statusId | number · query | optional |
curl "https://fetchapi.co/api/gw/rapidapi-odds-api1/fixtures?tournamentId=132" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-odds-api1.fixtures_filtered", {"tournamentId": "132"})[
{
"clock": {
"stopped": null,
"updatedAt": null,
"currentTime": null,
"currentPeriod": null,
"remainingTime": null,
"remainingTimeInPeriod": null
},
"sport": {
"sportId": 11,
"sportName": "Basketball"
},
"venue": {
"venueId": 6068,
"venueName": "Xfinity Mobile Arena",
"venueLocation": "Philadelphia, PA, USA"
},
"scores": {},
"season": {
"seasonId": 142074,
"seasonName": "NBA 26/27",
"seasonRound": 1
},
"status": {
"live": false,
"statusId": 0,
"statusName": "Pre-Game"
},
"fixtureId": "id1100013273682480",
"startTime": 1792710000,
"bookmakers": {},
"tournament": {
"categoryName": "USA",
"tournamentId": 132,
"tournamentName": "NBA"
},
"trueEndTime": null,
"participants": {
"participant1Id": 3420,
"participant2Id": 3432,
"participant1Abbr": "PHI",
"participant1Name": "Philadelphia 76ers",
"participant2Abbr": "CLE",
"participant2Name": "Cleveland Cavaliers",
"participant1RotNr": 329,
"participant2RotNr": 328,
"participant1ShortName": "Philadelphia",
"participant2ShortName": "Cleveland"
},
"periodLength": 12,
"trueStartTime": null,
"…": "3 more fields"
},
{
"clock": {
"stopped": null,
"updatedAt": null,
"currentTime": null,
"currentPeriod": null,
"remainingTime": null,
"remainingTimeInPeriod": null
},
"sport": {
"sportId": 11,
"sportName": "Basketball"
},
"venue": {
"venueId": 6934,
"venueName": "Paycom Center",
"venueLocation": "Oklahoma City, OK, USA"
},
"scores": {},
"season": {
"seasonId": 142074,
"seasonName": "NBA 26/27",
"seasonRound": 1
},
"status": {
"live": false,
"statusId": 0,
"statusName": "Pre-Game"
},
"fixtureId": "id1100013273682538",
"startTime": 1792719000,
"bookmakers": {},
"tournament": {
"categoryName": "USA",
"tournamentId": 132,
"tournamentName": "NBA"
},
"trueEndTime": null,
"participants": {
"participant1Id": 3418,
"participant2Id": 3417,
"participant1Abbr": "OKC",
"participant1Name": "Oklahoma City Thunder",
"participant2Abbr": "DEN",
"participant2Name": "Denver Nuggets",
"participant1RotNr": 331,
"participant2RotNr": 330,
"participant1ShortName": "Oklahoma City",
"participant2ShortName": "Denver"
},
"periodLength": 12,
"trueStartTime": null,
"…": "3 more fields"
},
"… 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.