Skip to main content
The oracle channel ("oracle") streams real-time UMA oracle resolution events for Polymarket markets. Track when outcomes are proposed, disputed, settled, or reset. Polymarket uses the UMA Optimistic Oracle to resolve markets. The process follows a propose-challenge-settle cycle: a proposer submits an outcome with a bond, a 2-hour challenge window opens, and if undisputed the outcome is accepted. Disputes escalate to UMA’s voting mechanism.

Subscribe

Filter Types

Use ["*"] for the full firehose of all oracle events (in either filter).
users and token_ids filters are not supported on the oracle channel.

Event Types

proposal

Outcome proposed. A 2-hour liveness window starts, during which the proposal can be disputed. Frequency: ~6,800/day

settled

Oracle accepted the proposed answer. The market is resolving. Frequency: ~6,600/day

dispute

Proposal challenged. Rare but high signal. Frequency: ~15/day

reset

Dispute succeeded. The market re-enters the proposal phase. Frequency: ~15/day

Field Reference

Common Fields (all event types)

Event-Specific Fields


Unsubscribe

To stop receiving oracle events, send an unsubscribe with the subscription ID from the original ack:
See Subscriptions for full details on subscription management, including updating filters on an existing subscription.