
Bookmaker lines (market books) by id, by market, or everything refreshed since a time, 150 a page with a next_id cursor. 1 request.
1 live route on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-10-30; 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-feedRapidAPI listing | Markets booksGET api/v1/markets/markets-books | $0.00$0.0e+00 / 1k calls |
From a real call to the route: odds-feed.
data[].outcome_0decimal odds, first outcomedata[].refresh_atwhen Odds Feed last read itHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| market_ids | string · query | optional | Market IDs. Maximum 150 items. Ex: 56,572,932,22 · default 52226391,52226392e.g. 56397910 |
| market_book_ids | string · query | optional | Market book IDs. Maximum 150 items. Ex: 56,572,932,22 · default 56,572,932,22e.g. 113003543 |
| next_id | integer · query | optional | ID cursor for pagination (150 items per page) |
| refresh_at_min | string · query | optional | Minimum refresh date and time (UTC). Example: 2024-07-10 20:00:00 |
curl "https://fetchapi.co/api/gw/rapidapi-odds-feed/api/v1/markets/markets-books?market_ids=56397910&market_book_ids=113003543" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-odds-feed.markets_books", {"market_ids": "56397910", "market_book_ids": "113003543"}){
"data": [
{
"book": "PINNACLE",
"is_open": true,
"volume_0": 12000,
"volume_1": 12000,
"volume_2": null,
"market_id": 56397910,
"outcome_0": 1.75,
"outcome_1": 2.23,
"outcome_2": null,
"refresh_at": "2026-10-22T19:16:33.306570",
"market_book_id": 113003543
}
],
"next_id": 113003543
}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.