Creating a subscription via the API
Send aPOST request to the webhooks endpoint:
Subscription fields
| Field | Required | Description |
|---|---|---|
url | Yes | The URL that receives webhook POST requests (max 2048 characters) |
resource | Yes | The resource name (e.g. order, contact) — must match a registered resource |
events | Yes | Array of trigger events to subscribe to: on_create, on_update, on_delete |
['on_create'] in its triggers() method, you can’t subscribe to on_update.
Listing subscriptions
List all your webhook subscriptions:Updating a subscription
Update the URL or events of an existing subscription:You cannot change the
resource of an existing subscription. Delete it and create a new one instead.Deleting a subscription
Activating and deactivating
Subscriptions have anis_active flag. When deactivated, Exo skips the subscription during webhook delivery without deleting it. You can toggle this through the Exo dashboard.
Using the dashboard
Exo includes a web dashboard where you can manage subscriptions without writing API calls. Access it at/exo/dashboard (or whatever prefix you’ve configured).
From the dashboard you can:
- View all your webhook subscriptions
- Toggle subscriptions on and off
- Update webhook URLs and events
- Delete subscriptions
- See your API tokens
- Browse available resources and their triggers
The dashboard requires a separate login at
/exo/login. This is independent from your main application login.