URLEventsStatusLast TriggeredSuccess RateFailuresActions
Loading webhooks...
Available Events
usage.threshold
Usage reaches configured limit
balance.low
Balance drops below threshold
node.connected
A node comes online
node.disconnected
A node goes offline
request.failed
A proxy request fails
payment.success Soon
Payment processed
Webhook Signature Verification

All webhooks are signed with HMAC-SHA256. Verify the X-IPLoop-Signature header:

Node.js
const crypto = require('crypto');
const signature = crypto.createHmac('sha256', webhookSecret)
  .update(JSON.stringify(req.body)).digest('hex');
if (signature === req.headers['x-iploop-signature']) {
  // Valid webhook
}