Webhooks
Get a webhook subscription
Changed onReturns a single webhook subscription. The signing secret is never included. Responses carry a weak ETag header — send it back as If-None-Match on the next request and the server will return 304 Not Modified (no body) when the resource has not changed. The same ETag is the value to use in If-Match on PATCH for optimistic concurrency.
get/webhooks/{public_id}
Request
- Base URL: https://app.sendmux.ai/api/v1
- URL: https://app.sendmux.ai/api/v1/webhooks/{public_id}
- Auth: one of:
- HTTP bearer
- OAuth 2 (authorization code, authorization URL https://app.sendmux.ai/oauth/authorize, token URL https://app.sendmux.ai/oauth/token, scopes: webhook.read)
Path parameters
public_idstring required
Webhook public ID
Example:whk_clxxxxxxxxxxxxxxxxxxxxxxxxx
Headers
If-None-Matchstring
Weak ETag from a previous response. Returns 304 when unchanged.
Response
Subscription
Example response
{
"meta": {
"request_id": "req_clxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"data": {
"created_at": "2026-04-23T09:12:00Z",
"enabled": true,
"event_types": [
"message.bounced",
"message.received"
],
"filters": {
"mailbox_ids": [
"mbx_clxxxxxxxxxxxxxxxxxxxxxxxxx"
]
},
"id": "whk_clxxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "Acme inbound forwarder",
"updated_at": "2026-04-23T09:12:00Z",
"url": "https://hooks.acme.com/sendmux"
}
}Changes
- info
the endpoint scheme security
oauth2was added to the API
- info