Event catalog
| Event | Trigger |
|---|---|
render.queued | Render job accepted and queued |
render.processing | GPU engine started processing |
render.progress | Progress update (multiple per job) |
render.completed | Render finished, artifact ready |
render.failed | Render failed with an error |
render.cancelled | Render was cancelled |
task.queued | Task accepted and queued |
task.processing | Task started processing |
task.completed | Task finished, artifact ready |
task.failed | Task failed with an error |
asset.ready | Media metadata extracted after upload or import (duration, width, height) |
webhook.test | Sent by the test endpoint |
Payload envelope
All events share the same outer envelope:data field contains the full job object at the time of the event, including output (on completion) or error (on failure).
asset.ready example
Fired when a video or audio file uploaded viaPOST /v1/uploads or imported via POST /v1/imports has finished metadata extraction:

