curl --request GET \
--url https://api.rook.pm/v1/trades \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.rook.pm/v1/trades"
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/trades', 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",
"trade_id": "trd_cut_10384",
"source_trade_id": "demo-pm-trade-10384",
"price": "0.41",
"quantity": "250",
"notional": "102.50",
"quote_currency": "USDC",
"aggressor": "BUY",
"executed_at": "2026-10-19T11:59:52Z",
"received_at": "2026-10-19T11:59:52.150Z",
"record_type": "EXECUTION",
"identity_method": "VENUE"
}
],
"next_page_token": null,
"snapshot_id": "snap_rates_20261019_120000",
"as_of": "2026-10-19T12:00:00Z"
}List trades
Retrieve public executions for selected Rook listing_ids, optionally bounded by UTC start/end times. Choose ASC for replay or DESC for the latest records; cursor pagination preserves the filters and order.
Records contain execution price, quantity, notional, units, execution/receipt timestamps and trade identity/provenance. Correction records and source identity rules let clients reconcile repeats without inventing executions. These are venue market prints rather than authenticated private fills; use your venue or broker for account execution history.
curl --request GET \
--url https://api.rook.pm/v1/trades \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.rook.pm/v1/trades"
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/trades', 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",
"trade_id": "trd_cut_10384",
"source_trade_id": "demo-pm-trade-10384",
"price": "0.41",
"quantity": "250",
"notional": "102.50",
"quote_currency": "USDC",
"aggressor": "BUY",
"executed_at": "2026-10-19T11:59:52Z",
"received_at": "2026-10-19T11:59:52.150Z",
"record_type": "EXECUTION",
"identity_method": "VENUE"
}
],
"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.
1UTC start of the requested observation/execution window. Must precede end_time when both are supplied.
UTC end of the requested observation/execution window. Must follow start_time when both are supplied.
Execution-time ordering: ASC for chronological replay or DESC for most recent first. Keep unchanged during pagination.
ASC, DESC Requested maximum items; service caps disclosed by coverage. Oversize requests fail explicitly.
x >= 1Opaque continuation; reuse the same filters/order. Cursor pins the original snapshot.