Skip to main content
skills.video uses standard HTTP status codes alongside a machine-readable code to describe request outcomes. Use the HTTP status to decide whether to retry, fix input, or treat a request as successful; use code to branch on the specific failure reason. The error field is still returned for older clients.

Common status codes

Error response format

Every error body includes a machine-readable code and a sanitized human-readable message. Most responses also include error as a legacy compatibility field. New integrations should branch on code; older clients may continue reading error.

Generation error codes

Generation endpoints return error codes from one of three families, matching the endpoint’s output type. Every family shares the same set of sub-codes.

Image generation

Returned by POST /generation/{provider}/{model} (and the SSE variant) when the model is an image model.
  • IMAGE_GENERATION_FAILED
  • IMAGE_GENERATION_TIMEOUT
  • IMAGE_GENERATION_RATE_LIMITED
  • IMAGE_GENERATION_PROVIDER_UNAVAILABLE
  • IMAGE_GENERATION_UNSUPPORTED_MODEL
  • IMAGE_GENERATION_INVALID_INPUT
  • IMAGE_GENERATION_INSUFFICIENT_CREDITS
  • IMAGE_GENERATION_CONTENT_REJECTED

Video generation

Returned by POST /generation/{provider}/{model} (and the SSE variant) when the model is a video model.
  • VIDEO_GENERATION_FAILED
  • VIDEO_GENERATION_TIMEOUT
  • VIDEO_GENERATION_RATE_LIMITED
  • VIDEO_GENERATION_PROVIDER_UNAVAILABLE
  • VIDEO_GENERATION_UNSUPPORTED_MODEL
  • VIDEO_GENERATION_INVALID_INPUT
  • VIDEO_GENERATION_INSUFFICIENT_CREDITS
  • VIDEO_GENERATION_CONTENT_REJECTED

TTS generation

Returned by POST /ai/tts/generate and by POST /generation/{provider}/{model} (and the SSE variant) when the model is a TTS model. Workspace credit errors apply only to workspace-backed /generation endpoints.
  • TTS_GENERATION_FAILED
  • TTS_GENERATION_TIMEOUT
  • TTS_GENERATION_RATE_LIMITED
  • TTS_GENERATION_PROVIDER_UNAVAILABLE
  • TTS_GENERATION_UNSUPPORTED_MODEL
  • TTS_GENERATION_INVALID_INPUT
  • TTS_GENERATION_INSUFFICIENT_CREDITS
  • TTS_GENERATION_CONTENT_REJECTED

Branching on errors