Room ID: polymarket_clob_rewards
Endpoint: wss://api.struct.to/ws
Rate: 0.01 credits per message
Stream CLOB reward changes for Polymarket markets. You can subscribe to specific markets by condition ID. If condition_ids is omitted or empty, the room subscribes to all markets by default. A maximum of 500 filters is allowed per client.
Subscribe
All filters are optional. If condition_ids is omitted or empty, the room subscribes to all markets by default.
Filters
| Filter | Type | Required | Description |
|---|
condition_ids | string[] | No | Specific markets to track by condition ID |
Example
{
"type": "join_room",
"payload": {
"room_id": "polymarket_clob_rewards"
}
}
{
"type": "room_message",
"payload": {
"room_id": "polymarket_clob_rewards",
"message": {
"action": "subscribe"
}
}
}
Response
{
"type": "clob_rewards_stream_subscribe_response",
"room_id": "polymarket_clob_rewards",
"data": {
"condition_ids": [],
"rejected": []
}
}
Events
clob_rewards_update
The event includes an event_type field indicating whether a reward was added, removed, or updated.
{
"type": "clob_rewards_update",
"room_id": "polymarket_clob_rewards",
"data": {
"event_type": "updated",
"condition_id": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
"reward": {
"condition_id": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
"rewards_config": [
{
"id": 1,
"asset_address": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
"start_date": "2025-01-01",
"end_date": "2025-12-31",
"rate_per_day": 50.0,
"total_rewards": 18250.0
}
],
"rewards_max_spread": 0.04,
"rewards_min_size": 20.0,
"native_daily_rate": 100.0,
"sponsored_daily_rate": 50.0,
"total_daily_rate": 150.0,
"sponsors_count": 1
},
"timestamp_ms": 1743500000000
}
}
For removed events, the reward field is null.