Create webhook
Registers a new webhook endpoint for the project. Signal will POST a signed JSON payload to the given URL whenever any of the subscribed event types occurs. Each delivery is signed with HMAC-SHA256 using the endpoint’s secret, which is returned once at creation time and never shown again.
Requirements
- Permission:
webhooks:write. - Project access: the path project must match the API key’s project.
- HTTP rate limit: 60 requests per 60 seconds per API key.
Authorizations
Project-bound Apollo Signal API key. Keys begin with ap_signal_ and must carry the permission shown on the operation.
Path Parameters
The project to register the webhook in.
Body
Target URL, event types to subscribe to, and optional description.
Webhook destination, subscribed event types, and optional payload processing rules.
Event types delivered to this endpoint.
email.sent, email.delivered, email.bounced, email.complained, email.opened, email.clicked, email.failed, email.rejected, email.delivery_delayed, email.suppressed, email.unsubscribed, email.read_engaged, webhook.test Public HTTPS delivery URL. Localhost and blocked private-network targets are rejected.
All filters must match for an event to be delivered.
Human-readable endpoint name. Signal generates one when omitted.
Optional signing secret. Signal generates one when omitted and returns it in the create response.
Payload transformations applied in list order after filtering.
Response
Webhook created. The secret field is only present in this response.