Get position timeline
Returns every Polymarket fill for one trader in one market, newest first, with server-computed running_amount and running_avg_price. Only HOT and WARM tier traders are tracked; other traders return 404. running_avg_price is a buy-weighted entry basis (sells do not change the running average) matching Polymarket /positions avgPrice semantics. Cursor-paginated. An id-keyed alias exists at GET /api/v1/traders//position-timeline.
trd_-prefixed trader id, or the integer internal trader id instead of the wallet address, use Get Trader Position Timeline, which resolves all four identity shapes and returns a byte-identical body.Authorizations
API key: Authorization: Bearer oxi_sk_live_... for live data (requires an active Insider subscription), or oxi_sk_test_... for sandbox/test mode (free account, deterministic fixture data, no live rows). Both key classes use the same paths; the prefix selects live vs sandbox.
Headers
Conditional GET validator from a previous ETag. Matching values return 304 Not Modified with an empty body.
Path Parameters
Trader wallet address (0x...) or trd_-prefixed trader ID emitted by this API. Case-insensitive wallet addresses are lowercased server-side.
Query Parameters
Market condition_id. One timeline per (trader, market).
1 <= x <= 100Pagination cursor from previous response's next_cursor.