
Settled and expired Pinnacle events of one sport, 100 a page (page_num), filterable by league_ids and start_before / start_after: event id, league, teams, start, live or pre-match event, and the score of every settled period; no odds (they are on /kit/v1/details). 1 request a page.
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 |
|---|---|---|
pinbook-oddsRapidAPI listing | List of Archive eventsGET kit/v1/archive | $0.00$0.0e+00 / 1k calls |
From a real call to the route: pinbook-odds.
events[].event_idPinnacle event id for /kit/v1/detailsevents[].startsstart, UTCevents[].event_typeprematch or live (live events have parent_id)events[].period_results[]settled score per period: number, team_1_score, team_2_scoreevents[].home_team_typeTeam2: team_2 is the home sideHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| start_before | string · query | optional | Start beforee.g. 2026-10-21T18:53:55 |
| league_ids | string · query | optional | League ids. ex: 3,67,90e.g. 487 |
| start_after | string · query | optional | Start after |
| page_num | integer · query | required | Page num · default 1e.g. 1 |
| sport_id | integer · query | required | Sport id · default 1e.g. 3 |
curl "https://fetchapi.co/api/gw/rapidapi-pinbook-odds/kit/v1/archive?page_num=1&sport_id=3&league_ids=487&start_before=2026-10-21T18:53:55" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-pinbook-odds.list_of_archive_events", {"page_num": "1", "sport_id": "3", "league_ids": "487", "start_before": "2026-10-21T18:53:55"}){
"events": [
{
"away": "Oklahoma City Thunder",
"home": "San Antonio Spurs",
"last": 1792632166,
"starts": "2026-10-21T01:50:00",
"periods": {
"num_0": {
"meta": {
"number": 0,
"max_total": 10000,
"max_spread": 50000,
"open_totals": false,
"open_spreads": false,
"max_money_line": 30300,
"max_team_total": 2000,
"open_money_line": false,
"open_team_total": false
},
"cutoff": "2026-10-21T01:51:00",
"number": 0,
"totals": null,
"line_id": 3773422727,
"spreads": null,
"money_line": null,
"team_total": null,
"description": "Game",
"period_status": 1
},
"num_1": {
"meta": {
"number": 1,
"max_total": 3000,
"max_spread": 5000,
"open_totals": false,
"open_spreads": false,
"max_money_line": 3100,
"max_team_total": 1000,
"open_money_line": false,
"open_team_total": false
},
"cutoff": "2026-10-21T01:51:00",
"number": 1,
"totals": null,
"line_id": 3773422728,
"spreads": null,
"money_line": null,
"team_total": null,
"description": "1st Half",
"period_status": 1
},
"num_3": {
"meta": {
"number": 3,
"max_total": 1000,
"max_spread": 3000,
"open_totals": false,
"open_spreads": false,
"max_money_line": 2050,
"max_team_total": 1050,
"open_money_line": false,
"open_team_total": false
},
"cutoff": "2026-10-21T01:51:00",
"number": 3,
"totals": null,
"line_id": 3773422730,
"spreads": null,
"money_line": null,
"team_total": null,
"description": "1st Quarter",
"period_status": 1
},
"num_4": {
"meta": {
"number": 4,
"max_total": 1000,
"max_spread": 3000,
"open_totals": false,
"open_spreads": false,
"max_money_line": 2100,
"max_team_total": 1050,
"open_money_line": false,
"open_team_total": false
},
"cutoff": "2026-10-21T01:51:00",
"number": 4,
"totals": null,
"line_id": 3773422729,
"spreads": null,
"money_line": null,
"team_total": null,
"description": "2nd Quarter",
"period_status": 1
}
},
"event_id": 1633801640,
"sport_id": 3,
"is_actual": false,
"league_id": 487,
"parent_id": null,
"event_type": "prematch",
"league_name": "NBA",
"is_have_odds": true,
"home_team_type": "Team2",
"…": "6 more fields"
},
"… 3 more"
],
"sport_id": 3,
"sport_name": "Basketball"
}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.