Send your first webhook in under 5 minutes. HookSniff handles delivery, retries, security, and monitoring.
Sign up for free โ no credit card required. You get 10,000 webhook deliveries per month on the free plan.
Create Free Account โYour API key authenticates requests. You can find it in your dashboard after signing up.
hr_live_โขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโข๐ก Keep your API key secret. Never commit it to version control.
Choose your language and install the SDK. HookSniff has official SDKs for 11 languages.
npm install hooksniff-sdkimport { HookSniff } from 'hooksniff-sdk';
const hs = new HookSniff({ apiKey: 'YOUR_API_KEY' });
// 1. Create an endpoint
const endpoint = await hs.endpoints.create({
url: 'https://myapp.com/webhooks',
description: 'My production endpoint',
});
// 2. Send a webhook
const delivery = await hs.webhooks.send({
endpointId: endpoint.id,
event: 'order.created',
data: { order_id: 'ord_123', total: 49.99 },
});
console.log('Delivery ID:', delivery.id);An endpoint is a URL where HookSniff delivers your webhooks. You can create one via the SDK, API, or dashboard.
Go to Endpoints โ click Create Endpoint โ enter your URL.
Use the SDK code from Step 3, or send a POST request to /v1/endpoints.
๐ก Tip: Use HookSniff Playground to test webhooks without a real endpoint. It gives you a temporary URL that captures all requests.
Now let's send a test webhook. Use the code below or try the interactive playground.
curl -X POST https://api.hooksniff.dev/v1/webhooks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"endpoint_id": "ep_YOUR_ID",
"event": "order.created",
"data": {"order_id": "ord_123", "total": 49.99}
}'Track every webhook delivery in real-time. See success rates, debug failures, replay failed webhooks, and monitor performance.
Success rates, latency, throughput
Exponential backoff, configurable
Get notified on failures
Common webhook event types you can use. These are suggestions โ use any event type you want.
payment.completedpayment.failedpayment.refundedsubscription.createdsubscription.cancelleduser.createduser.updateduser.deleteduser.loginuser.password_resetorder.createdorder.shippedorder.deliveredorder.cancelledorder.refundedemail.sentemail.deliveredemail.openedemail.bouncedemail.complainedagent.task_startedagent.task_completedagent.task_failedmodel.response_completednotification.creatednotification.readnotification.dismissedGive your customers a white-labeled webhook portal inside your own dashboard.
<iframe
src="https://portal.hooksniff.dev/embed?token=YOUR_PORTAL_TOKEN"
style="width: 100%; height: 600px; border: none;"
allow="clipboard-write"
/>Customize colors, logo, and fonts in Portal Settings.
Manage HookSniff from your terminal.
npm install -g hooksniff-cli
hooksniff login
hooksniff endpoints create --url https://myapp.com/webhooks
hooksniff webhooks send --endpoint ep_abc123 --event order.created
hooksniff deliveries list --limit 10Create your free account and send your first webhook in minutes.