job.completed_with_errors

Sent when an indexing job finishes and at least one of its files failed. The job's final status is `completed_with_errors`. The files that succeeded are searchable, and `data.files.failed` counts the files that did not. `data.error_code` is usually `null`. It is `embedding_stalled` when media embedding stopped making progress before every file finished. The event does not name the failed files. Fetch the job at `data.url` to see which files failed and why. 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