SendCoop + Webhooks
Receive a signed JSON message whenever something happens in your account: a contact subscribes, is tagged, opens, clicks, or a campaign finishes sending.
- subscriber.subscribed, .unsubscribed, .tagged, .updated
- email.opened, email.clicked, campaign.sent
- Signed with HMAC-SHA256, retried on errors
- Reply 410 Gone to remove the webhook
subscriber.subscribedPOSTsubscriber.taggedPOSTemail.clickedPOSTcampaign.sentPOSTConnect Webhooks in three steps
- Open Integrations → Automation apps and add your endpoint URL.
- Choose the event and, if you like, a single list.
- Verify the X-SendCoop-Signature header with the webhook’s secret.
What people build with Webhooks
Sync your app’s users
Mark users as subscribed or unsubscribed in your own database the moment it changes.
Lead scoring
Add points in your CRM each time a contact opens or clicks.
Register by API
Create and delete webhooks from code with /api/v1/hooks.
What does a delivery look like?
A JSON body with id, event, occurred_at and data, plus X-SendCoop-Event, X-SendCoop-Delivery and X-SendCoop-Signature headers.
How are failures retried?
Timeouts and 5xx replies are retried after one minute and again after five. 4xx replies are not retried. After 50 failures in a row the webhook is switched off.
How do I stop deliveries from my side?
Reply with 410 Gone and SendCoop removes the webhook.
Can I get sample data?
Yes. Press Send test in the app, or call GET /api/v1/hooks/sample/{event}.
Send your first campaign today
Free plan, no card needed. Upgrade when your list grows.