new_content actions.
Register webhook
Request body
Valid events
- cURL
- Python
- Node.js (server-side)
Response (201 Created)
Error responses
List webhooks
- cURL
- Python
- Node.js (server-side)
Response
The
secret field is not included in list responses. It is only returned when the webhook is first created.Delete webhook
Path parameters
- cURL
- Python
- Node.js (server-side)
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 anX-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.
- Python
- Node.js (server-side)
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.