Overview
Webhooks let your server receive HTTP POST requests whenever something changes in your clarife workspace. Use them to sync data, trigger workflows, or build real-time integrations.Setting Up Webhooks
Click 'Add webhook'
Enter your endpoint URL (must be HTTPS) and select the events you want to subscribe to.
Copy the signing secret
Each subscription gets a unique signing secret. Copy it and store it securely — you will use it to verify payloads.
Subscription Limits
| Plan | Max Subscriptions |
|---|---|
| Pro | 3 |
| Business | 20 |
Event Types
| Event | Description |
|---|---|
document.created | A new document was created |
document.updated | A document’s title, description, or content changed |
document.deleted | A document was soft-deleted (moved to trash) |
project.created | A new project was created |
project.updated | A project was renamed or moved |
project.deleted | A project was deleted |
folder.created | A new folder was created |
folder.updated | A folder was renamed |
folder.deleted | A folder was deleted |
media.uploaded | A media file was uploaded and confirmed |
generation.started | An AI video generation started |
generation.completed | An AI video generation finished successfully |
generation.failed | An AI video generation failed |
share.created | A share link was created |
share.updated | A share link’s settings were changed |
share.deleted | A share link was deleted |
Payload Format
Every webhook delivery sends a JSON POST request with this structure:data field contains the relevant resource at the time of the event. Its shape matches the corresponding API response for that resource type.
Signature Verification
Every webhook request includes anX-Clarife-Signature header for authenticity verification:
Node.js Verification Example
Retry Policy
If your endpoint returns a non-2xx status code or times out (10 second limit), clarife retries the delivery:| Attempt | Delay |
|---|---|
| 1st retry | 1 second |
| 2nd retry | 10 seconds |
| 3rd retry | 60 seconds |