Webhooks — Overview & Setup Pro
Savebase webhooks let you connect your library to any automation tool — Zapier, Make, Slack, Airtable, Discord, or your own backend. Whenever a post is saved, tagged, deleted, or restored, Savebase fires an HTTP POST to your registered endpoint.
Pro feature
Overview
When an event occurs in your library, Savebase sends a signed JSON payload to all enabled webhook endpoints registered for that event. You can register multiple endpoints — one per integration if you like.
Setting Up a Webhook
Go to Settings → Webhooks
Dashboard → Settings → Webhooks.Click Add Webhook
Copy your signing secret
Test your endpoint
Supported Events
| Event | When it fires |
|---|---|
post.saved | A new post is added to your library |
post.tagged | A tag is added to a post |
post.deleted | A post is moved to trash |
post.restored | A post is restored from trash |
Payload Format
All events share the same JSON envelope:
{
"event": "post.saved",
"timestamp": "2026-03-11T12:00:00.000Z",
"data": {
"id": 123,
"url": "https://x.com/user/status/...",
"title": "Post title or null",
"source": "x",
"author_name": "username",
"tags": ["design", "ai"],
"saved_at": "2026-03-11T12:00:00.000Z"
}
}Zapier Integration
Create a new Zap
Create Zap and search for Webhooks by Zapier as the trigger app.Choose Catch Hook
Register the URL in Savebase
Settings → Webhooks and select your events.Test the trigger
data.url, data.title, etc. to your action steps.Add your action
No native signature verification in Zapier
X-Savebase-Signature header if you need security validation.Make (Integromat)
Create a new scenario
Register in Savebase
Settings → Webhooks.Determine data structure
Build your scenario
data.url, data.source, and other fields to downstream modules like Airtable, Notion, or email.