Overview
polynode webhooks deliver real-time event notifications to your HTTP endpoint. Instead of polling the API, register a webhook and receive a POST request whenever matching events occur.- 16 event types covering trades, prices, markets, positions, and lifecycle events
- Enriched payloads — every delivery includes market names, outcomes, slugs, and condition IDs
- HMAC-SHA256 signed — verify every delivery with your webhook secret
- 3-30 second polling — event cadence depends on the event type
- Delivery transparency — full history of every delivery attempt, status code, and latency
Quick Start
1. Create a webhook
2. Receive deliveries
Every delivery is a POST to your URL with this structure:3. Verify the signature
Every delivery includes HMAC-SHA256 headers:Event Types
| Event | Description | Polling | Exclusive |
|---|---|---|---|
trade | Fill involving watched wallets or markets | 3s | |
large_trade | Fill exceeding USD threshold | 3s | |
builder_trade | Fill routed through a specific builder | 3s | polynode only |
first_trade | Wallet’s first-ever Polymarket trade | 3s | |
price_change | Token price moves beyond threshold | 10s | |
market_resolved | Market resolved with payouts | 10s | |
market_created | New market appears | 30s | |
pnl_change | Wallet PnL changes beyond threshold | 15s | |
position_status_change | Watched-wallet position opens/exits | 30s | polynode only |
redemption | Wallet redeems shares | 15s | polynode only |
split | Wallet splits conditional tokens | 15s | polynode only |
merge | Wallet merges conditional tokens | 15s | polynode only |
neg_risk_conversion | Neg-risk conversion event | 15s | polynode only |
fee_earned | Fee receiver gets paid | 15s | polynode only |
wallet_activity | Any action by a watched wallet | 3-15s | polynode only |
order_complete | Multi-fill order finishes | ~33s | polynode only |
Management API
| Method | Endpoint | Description |
|---|---|---|
POST | /v3/webhooks | Create webhook |
GET | /v3/webhooks | List webhooks |
GET | /v3/webhooks/:id | Get webhook |
PUT | /v3/webhooks/:id | Update webhook |
DELETE | /v3/webhooks/:id | Delete webhook |
POST | /v3/webhooks/:id/test | Send test delivery |
POST | /v3/webhooks/:id/rotate-secret | Rotate secret |
GET | /v3/webhooks/:id/deliveries | Delivery history |
GET | /v3/webhooks/event-types | List event types |
Retry Policy
| Attempt | Delay |
|---|---|
| 1 | Immediate |
| 2 | 10 seconds |
| 3 | 60 seconds |
| 4 | 5 minutes |
| 5 | 1 hour |
Limits
| Tier | Max Webhooks | Max Deliveries/day |
|---|---|---|
| Starter | 10 | 50,000 |
| Pro | 50 | 500,000 |
| Enterprise | 500 | Unlimited |

