Skip to main content
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

FilterTypeRequiredDescription
condition_idsstring[]NoSpecific 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.
Last modified on April 13, 2026