Create webhook
/v1/clipsonar/webhooksRegister an endpoint. `secret` is returned on create (not on list). Events are signed with `X-ClipSonar-Signature` (HMAC-SHA256 of raw body). See the Webhooks guide for event payloads. No query params.
Query parameters
This endpoint has no query parameters.
Request body
Send JSON with Content-Type: application/json.
urlstringrequiredHTTPS callback URL (localhost allowed in development)
Example: https://example.com/hooks/clipsonar
eventsstring[]requiredOne or more of: creator.created, creator.ready, creator.failed, analysis.completed, credits.depleted, insights.ready
{
"url": "https://example.com/hooks/clipsonar",
"events": [
"creator.ready",
"creator.failed",
"analysis.completed"
]
}Response
201 Created endpoint including signing `secret`. List responses omit `secret`.
idstringrequiredEndpoint id
urlstringrequiredCallback URL
eventsstring[]requiredSubscribed events
workspace_idstring | nullrequiredWorkspace scope for this endpoint
disabled_atstring | nullrequiredSet when disabled
created_atstringrequiredISO create time
secretstringrequiredHMAC signing secret (create response only for this API)
{
"id": "cb2c7ed0-5ef6-4b2a-899e-4e837d5abf20",
"url": "https://example.com/hooks/clipsonar",
"events": [
"creator.ready",
"creator.failed",
"analysis.completed"
],
"workspace_id": "c916a1f3-68bc-466e-91d9-f7e086df2011",
"disabled_at": null,
"created_at": "2026-08-04T15:44:48.318Z",
"secret": "whsec_…"
}

