Skip to main content
Webhooks let you receive real-time notifications when action workflows reach checkpoints or complete. They are required for the execute workflow used by new_content actions.

Register webhook

Register a new webhook endpoint to receive event notifications.

Request body

Valid events

Response (201 Created)

The secret field is only returned once at creation time. Store it securely — you will need it to verify webhook signatures.

Error responses


List webhooks

Returns all registered webhooks for your account.

Response

The secret field is not included in list responses. It is only returned when the webhook is first created.

Delete webhook

Permanently remove a webhook. Events will no longer be delivered to the endpoint.
Confirm the webhook ID and destination before deleting it. Deletion stops event delivery immediately, and registering the URL again creates a new signing secret.

Path parameters

Response

Error responses


Webhook payload format

When an event fires, Topify sends a POST request to your registered URL with the following JSON body.

action.checkpoint payload

action.completed payload

action.failed payload

Payload fields


Verifying signatures

Every webhook request includes an X-Webhook-Signature header containing an HMAC-SHA256 signature of the exact raw request body, computed using the webhook secret returned at creation time. Always verify this signature with a constant-time comparison before parsing or processing the payload. Reject requests with a missing or invalid signature, and make handlers idempotent because delivery may be retried.
Your endpoint should return a 200 status code within 10 seconds. If your endpoint fails to respond or returns a non-2xx status, Topify will retry up to 3 times with exponential backoff.