Mailchimp Webhooks
Email marketing platform. Receive events for subscribes, unsubscribes, campaign activity, and list changes.
Connecting Mailchimp to Hookbase
Create a source in Hookbase first — it gives you an ingest URL to paste into Mailchimp. Then:
- 1In Mailchimp, go to Audience → Manage Audience → Settings → Webhooks
- 2Click "Create New Webhook" and paste your Hookbase ingest URL
- 3Select the events and sources to receive (subscribes, unsubscribes, etc.)
- 4Click Save, then copy the signing secret Mailchimp shows. Copy it now, because it is shown only once
- 5Paste the signing secret into your Hookbase source
Signature verification
Set the source's provider to mailchimp and paste the signing secret. Every request is checked before the event is stored, and anything that fails is rejected rather than quietly recorded.
- Algorithm
- HMAC-SHA256
- Header
- X-Mailchimp-Signature
- Where to find the secret
- Mailchimp → Audience → Manage Audience → Settings → Webhooks → Create New Webhook → after Save, copy the signing secret from the dialog (shown once)
Mailchimp event types
6 of the events people route most often. Hookbase accepts every event Mailchimp sends, whether or not it is listed here.
subscribe
A new subscriber was added
unsubscribe
A subscriber unsubscribed
profile
A subscriber profile was updated
cleaned
A subscriber was cleaned (bounced)
campaign
A campaign status changed
upemail
A subscriber changed their email
What a Mailchimp webhook looks like
A subscribe payload. Hookbase stores the raw body exactly as it arrived, so this is also what you get back on a replay.
{
"type": "subscribe",
"fired_at": "2024-01-15 10:30:00",
"data": {
"id": "abc123def456",
"email": "newuser@example.com",
"email_type": "html",
"list_id": "lst_789012",
"merges": {
"FNAME": "Jane",
"LNAME": "Doe"
},
"ip_opt": "203.0.113.42"
}
}Start receiving Mailchimp webhooks
Create a source, paste the URL into Mailchimp, and watch the first event arrive. The free tier includes 1,000 events a month.
Get Started Free