curl --request GET \
--url https://api.rook.pm/v1/market-stats \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.rook.pm/v1/market-stats"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.rook.pm/v1/market-stats', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"items": [
{
"listing_id": "lst_pm_fed_dec_2026_cut_yes",
"window": "24h",
"window_start": "2026-10-18T12:00:00Z",
"window_end": "2026-10-19T12:00:00Z",
"statistics": [
{
"name": "traded_quantity",
"value": "82000",
"unit": "shares",
"currency": null,
"scope_key": "pm_demo_fed_dec_cut_market",
"source": "polymarket",
"method": "Sum of execution quantities in the window.",
"as_of": "2026-10-19T12:00:00Z"
},
{
"name": "traded_notional",
"value": "33620",
"unit": "currency",
"currency": "USDC",
"scope_key": "pm_demo_fed_dec_cut_market",
"source": "polymarket",
"method": "Sum of price times quantity in the window.",
"as_of": "2026-10-19T12:00:00Z"
},
{
"name": "trade_count",
"value": "74",
"unit": "executions",
"currency": null,
"scope_key": "pm_demo_fed_dec_cut_market",
"source": "polymarket",
"method": "Distinct execution records in the window.",
"as_of": "2026-10-19T12:00:00Z"
},
{
"name": "vwap",
"value": "0.41",
"unit": "USDC per share",
"currency": "USDC",
"scope_key": "pm_demo_fed_dec_cut_market",
"source": "polymarket",
"method": "Traded notional divided by traded quantity.",
"as_of": "2026-10-19T12:00:00Z"
}
]
}
],
"next_page_token": null,
"snapshot_id": "snap_rates_20261019_120000",
"as_of": "2026-10-19T12:00:00Z"
}Get market statistics
Measure trading activity for selected Rook listings over 1h, 24h, 7d or lifetime. The response identifies the actual window, units, currency, source and calculation method for each statistic.
Market-level values retain a scope_key so a client selecting YES and NO listings does not count the same underlying volume twice. Traded quantity, traded notional, open interest and liquidity are distinct measures; unavailable fields are explicit. Use /trades for the execution records behind activity measures and /orderbooks for current depth.
curl --request GET \
--url https://api.rook.pm/v1/market-stats \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.rook.pm/v1/market-stats"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.rook.pm/v1/market-stats', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"items": [
{
"listing_id": "lst_pm_fed_dec_2026_cut_yes",
"window": "24h",
"window_start": "2026-10-18T12:00:00Z",
"window_end": "2026-10-19T12:00:00Z",
"statistics": [
{
"name": "traded_quantity",
"value": "82000",
"unit": "shares",
"currency": null,
"scope_key": "pm_demo_fed_dec_cut_market",
"source": "polymarket",
"method": "Sum of execution quantities in the window.",
"as_of": "2026-10-19T12:00:00Z"
},
{
"name": "traded_notional",
"value": "33620",
"unit": "currency",
"currency": "USDC",
"scope_key": "pm_demo_fed_dec_cut_market",
"source": "polymarket",
"method": "Sum of price times quantity in the window.",
"as_of": "2026-10-19T12:00:00Z"
},
{
"name": "trade_count",
"value": "74",
"unit": "executions",
"currency": null,
"scope_key": "pm_demo_fed_dec_cut_market",
"source": "polymarket",
"method": "Distinct execution records in the window.",
"as_of": "2026-10-19T12:00:00Z"
},
{
"name": "vwap",
"value": "0.41",
"unit": "USDC per share",
"currency": "USDC",
"scope_key": "pm_demo_fed_dec_cut_market",
"source": "polymarket",
"method": "Traded notional divided by traded quantity.",
"as_of": "2026-10-19T12:00:00Z"
}
]
}
],
"next_page_token": null,
"snapshot_id": "snap_rates_20261019_120000",
"as_of": "2026-10-19T12:00:00Z"
}Authorizations
Proposed server-to-server API key. No client request HMAC signing scheme is specified.
Headers
Caller correlation reference; not an idempotency guarantee.
Query Parameters
Rook listing IDs from /markets or /markets:resolve. Select the venue and outcome side explicitly; repeat the query parameter for multiple listings.
1Opaque text identifier. Preserve its exact value.
1Statistics window ending at the response observation time: 1h, 24h, 7d or lifetime.
1h, 24h, 7d, lifetime Response
Success.