Developer Tools
Netlify Webhooks
Web deployment platform. Receive events for deploys, form submissions, and split test results.
Connecting Netlify to Hookbase
Create a source in Hookbase first — it gives you an ingest URL to paste into Netlify. Then:
- 1Go to Netlify → Site Settings → Build & deploy → Deploy notifications
- 2Click "Add notification" → Outgoing webhook
- 3Select the event and paste your Hookbase ingest URL
- 4Optionally set a JWS secret token for verification
Signature verification
Netlify signs its webhooks with HMAC-SHA256 (JWT) in X-Webhook-Signature, and Hookbase has no verifier for that combination today. We would rather say so here than let a source report every event as verified while nothing was checked.
What you can do:
- Receive them on a
customsource with no signing secret. Hookbase still dedupes, retries, transforms, routes and replays them; it just does not vouch for the sender. - Set a signing secret anyway if Netlify can be configured to send a hex HMAC-SHA256 of the raw body in
X-Signature,X-Webhook-SignatureorX-Hub-Signature-256— that is the one scheme the custom verifier implements. - Verify downstream: the original headers travel with the event, so your own service or a transform can check the signature itself. The key is at Netlify → Site Settings → Build & deploy → Deploy notifications → JWS secret.
- Narrow the blast radius with an IP allowlist and a hard-to-guess source slug.
Netlify event types
7 of the events people route most often. Hookbase accepts every event Netlify sends, whether or not it is listed here.
deploy_building
A deploy started building
deploy_created
A deploy was created
deploy_succeeded
A deploy succeeded
deploy_failed
A deploy failed
deploy_locked
A deploy was locked (auto-publishing stopped)
deploy_unlocked
A deploy was unlocked
submission_created
A form submission was created
What a Netlify webhook looks like
A deploy_succeeded payload. Hookbase stores the raw body exactly as it arrived, so this is also what you get back on a replay.
{
"id": "dep-abc123",
"site_id": "site-xyz789",
"name": "my-site",
"url": "https://my-site.netlify.app",
"ssl_url": "https://my-site.netlify.app",
"state": "ready",
"branch": "main",
"commit_ref": "abc123def456",
"commit_url": "https://github.com/org/repo/commit/abc123def456",
"title": "Fix hero section",
"deploy_time": 45,
"published_at": "2024-01-15T10:30:00Z",
"created_at": "2024-01-15T10:29:15Z"
}Start receiving Netlify webhooks
Create a source, paste the URL into Netlify, and watch the first event arrive. The free tier includes 1,000 events a month.
Get Started Free