Skip to main content
The API returns standard HTTP status codes with a JSON error body.

Common errors

Failed analyses

A start request returns 202, but an analysis can still finish in status: failed. In that case the result endpoint’s error string carries the reason. Some failures are expected and return a specific, actionable message — for example, a source with no detectable speech (music-only or muted audio) fails with:
Unexpected internal faults return a failure reason in the same error field. For retake-removal this is a generic message with a support reference you can forward:

Upload state conflicts

Analysis commands require a completed source upload. If you start transcript, vision, or retake-removal analysis too early, the API returns:
Complete the upload, then start the analysis command again.

Rate limits

When a limit is exceeded, the API returns:
See limits for the current defaults.

Billing errors

When credit billing is enabled, transcript, vision, and retake-removal start requests can return:
or:
The analysis is not queued until the workspace can be charged.