Get order history (keyset-paginated)
The trader’s order history across all their accounts, newest first.
Pagination is keyset-based (cursor), not offset-based: pages are anchored to the last row you received, so new fills landing while you page can never shift rows between pages or skip them. Pass the nextCursor from each response to get the next page; nextCursor: null means you have everything.
Rows voided by a trading-day revert (Time Machine) are excluded.
Example — first page, then next (partner session token):
curl "https://api.hyperprop.com/platform/v1/user/trading/orders?status=filled&limit=100" \
-H "Authorization: Bearer <partner-session-token>"
curl "https://api.hyperprop.com/platform/v1/user/trading/orders?status=filled&limit=100&cursor=2026-07-13T10:00:35.260Z|8f3593a6-..." \
-H "Authorization: Bearer <partner-session-token>"
Partner access (read-only). Approved partner apps can read a trader’s journal on the trader’s behalf, in either of two ways:
- API key headers — send
X-Partner-App-Id,X-Partner-App-Secretand the trader’s key inX-Trader-Api-Key. Optionally addX-Trader-Email(must match the key’s owner) andX-Partner-Firm(limits results to one firm). - Partner session token — send the token from
POST /trade/partner/sessionasAuthorization: Bearer <token>. A token created for one firm only returns that firm’s accounts.
Without a firm, results cover the trader’s accounts at every firm. Partner access is read-only: it works on the journal endpoints only. A bad app secret, trader key or email returns 401; a firm where the trader has no accounts returns 403; repeated failures return 429.
Headers
Bearer <token>: the trader's own session, or a partner session token from POST /trade/partner/session
Partner access: your partner app id
Partner access: your partner app secret (server-side only)
Partner access: the trader's API key (hpk_...)
Partner access, optional: the trader's sign-in email; must match the key's owner
Partner access, optional: organization id, slug or name; limits results to the trader's accounts at that firm
Query Parameters
Restrict to one trading account
Restrict to one contract (full symbol)
Filter by order status (omit for all). partially_filled orders are still working with part of their quantity executed.
filled, partially_filled, cancelled, rejected Page size
1 <= x <= 1000Opaque cursor from the previous page's nextCursor