Skip to main content

Subscribe

Create a subscription to receive real-time events matching your filters.

Request

Fields

Set the filter value to ["*"] to receive all events on that channel (wildcard subscription, Pro plan only).

Status Filter (Orders Channel)

The status filter controls whether you receive pending (mempool) events, confirmed (on-chain) events, or both on the orders channel. Omitting status defaults to "confirmed" - works on all tiers. Free tier subscribing with "all" or "pending" returns PLAN_REQUIRED.

Filter Types

Not all filters are available on all channels. See the filter availability table for details.
The orderbook channel requires exactly one of token_ids, condition_ids, or market_slugs. The users filter is not supported. Update (action: "update") is also not supported. Unsubscribe and resubscribe to change filters.
The oracle channel supports condition_ids and market_slugs. The users and token_ids filters are not supported.

Success Response

Save the subscription_id to update or unsubscribe later.

Examples

Subscribe to trade alerts for wallets

Track trades from specific wallet addresses:

Subscribe to activity for a market

Track splits, merges, and redemptions on a specific market:

Subscribe to lifecycle events

Track token registrations and market resolutions:

Subscribe to pending + confirmed trades

Get early trade signals from the mempool alongside confirmed events:

Wildcard subscription (Pro only)

Subscribe to all trades across Polymarket:
A wildcard connection cannot mix wildcard and regular subscriptions on the same channel. Up to 2 wildcard connections per channel per API key.

Unsubscribe

Remove an existing subscription using its ID.

Request

Response


Update Subscription

Replace the entire filter set on an existing subscription.

Request

You can also update the status filter on an existing orders subscription:

Response

Updating replaces the existing filters entirely. Include all items you want to track.