Skip to main content
Returns all Polymarket fills across all wallets, enriched with market metadata. Supports time range filtering, dollar-size filtering, and scoping by token, market, or event.

Request

Query parameters

Event filters cover events currently in Polymarket’s catalog. A very large event can return 400 asking for a narrower filter (condition_id or market_slug). All supplied filters are intersected. order_hash is an exact, indexed filter applied before pagination. Hex characters are case-insensitive; malformed or empty hashes return 400, while a valid hash with no fills returns an empty 200 page.

Example

Every fill for one order:
See Trades by Order Hash for global, wallet, token, slug, pagination, and grouping recipes. $100+ trades, newest first:
Event-scoped: every trade across all markets of one event:

Response fields

Each trade contains the same fields as Wallet Trades, including market enrichment (market, slug, outcome, image, condition_id, event_slug, event_id), computed price and size in USD, order_hash, and direction. event_slug/event_id identify the Polymarket event the market belongs to; they are null for old markets that no longer exist in Polymarket’s catalog. On global trades (no wallet context), role is always "maker" and direction reflects the maker’s action. Use the Wallet Trades endpoint for wallet-specific perspective.