Owner addresses. Pass an owner EOA as the wallet address and the response combines the EOA’s Polymarket wallets (Safe, proxy, deposit wallets) that have data for this endpoint. Passing a Safe, proxy or deposit wallet returns just that wallet, as before. Combined responses list the combined wallets in
wallets. See Owner addresses.Request
Query parameters
order_hash is applied in the database before pagination. Combine it with any
other wallet-trade filter; all supplied filters are intersected. Hex characters
are case-insensitive and the response uses the normalized lowercase hash. A
well-formed hash with no matching fills returns 200 with an empty trades
array. An empty or malformed hash returns 400.
Combo trades do not expose a Polymarket order hash, so order_hash cannot be
combined with include_combos=true; that combination returns 400.
Example
List every fill where one wallet participated in a specific order:Maker-only trades
Trades for a specific token
Trades in a time window
Include combo trades
combo_trades so existing consumers of the standard trades array do not need to change parsing logic.
Response fields
Top-level combo fields
Trade data
Market context
Owner address fields
Present only when you pass an owner EOA. See Owner addresses.role and direction are relative to the row’s wallet. A fill between two of the owner’s wallets appears once for each wallet, with the same id. With group_by, fills are grouped within each wallet, never across wallets, and each grouped row carries wallet.
Sort fills by order hash
User-visible trades
group_by=transaction_hash is accepted as an alias for this behavior.
Aggregate fills by order hash
group_by=user_trade when you want one row per user-visible fill without order-level rollup.

