job.failed

Sent when an indexing job fails. The job's final status is `failed`. `data.error_code` says why. `all_files_failed` means every file failed and nothing from the job was indexed. `embedding_stalled` means the job's video or audio files never finished embedding, so nothing was indexed. `execution_failed` means the job stopped with an error, and `data.files.indexed` counts any files indexed before it stopped. Fetch the job at `data.url` for the per-file errors, then retry. Each indexing job sends exactly one event, when it reaches its final status. See [Webhooks](/guides/webhooks) to add an endpoint and verify signatures.
© 2026 Captain