Room ID:
Endpoint:
Rate: 0.002 credits per message
polymarket_oracle_events Endpoint:
wss://api.struct.to/ws Rate: 0.002 credits per message
Subscribe
All filters are optional. Combine multiple filters to narrow the stream. If all filters are empty andsubscribe_all is false, the room automatically subscribes to all oracle events.
Filters
Event types
Valid values fororacle_event_types:
AssertionMade, AssertionDisputed, AssertionSettled, RequestPrice, ProposePrice, DisputePrice, Settle, QuestionResolved, QuestionEmergencyResolved, QuestionReset, QuestionInitialized, QuestionPaused, QuestionUnpaused, QuestionFlagged, QuestionUnflagged, ConditionResolution, NegRiskOutcomeReported.
Example
Response
Events
oracle_event_update
The payload is a discriminated union based on the event_type field. Each variant carries its own fields. All variants share an on-chain envelope (id, hash, block, confirmed_at, log_index, block_index, oracle_contract) and may include the optional market metadata condition_id, question, image_url, slug, event_slug.
AssertionMade
UMA OOv3 truth assertion submitted.AssertionDisputed
UMA OOv3 assertion challenged within liveness.AssertionSettled
UMA OOv3 assertion finalized (liveness expired or DVM resolved).RequestPrice
UMA OOv2 price request created (resolution lookup begins).ProposePrice
UMA OOv2 outcome proposed by a proposer.DisputePrice
UMA OOv2 proposal challenged.Settle
UMA OOv2 request settled (proposer or DVM payout).QuestionResolved
UMA CTF Adapter: market resolved with definitive outcome.QuestionEmergencyResolved
UMA CTF Adapter: admin emergency resolution.QuestionReset
UMA CTF Adapter: dispute succeeded, market returns to active.QuestionInitialized
UMA CTF Adapter: questionID first initialized on-chain.QuestionPaused / QuestionUnpaused
UMA CTF Adapter: market paused or unpaused by admin.QuestionFlagged / QuestionUnflagged
UMA CTF Adapter: market flagged for emergency resolution, or flag removed.ConditionResolution
CTF: positions become redeemable.NegRiskOutcomeReported
NegRisk Adapter: neg-risk market outcome determined.Pending events: With
status: "pending" or status: "all", mempool entries are delivered as soon as the transaction is seen. Fields unavailable from mempool (block, confirmed_at, log_index, block_index) are omitted, and received_at (Unix milliseconds) is included instead.