Errors

The VIDIO API uses a consistent error object format. Use this page to understand common error types, HTTP status codes, and example messages returned by the API.

API access is currently available for Enterprise plans only. Request access here if you are not an Enterprise user but are interested in using the API.

Overview

When a request fails, the VIDIO API returns an error object with a type and message. Some errors may also include additional fields to help explain the failure.

Error format

json
{ "error": { "type": "invalid_request_error", "message": "Job not found" } }

Error reference

StatusTypeMessageDescription
400invalid_request_errorMissing required query params in upload URL requestReturned when required query parameters are missing from the upload URL request.
400invalid_request_errorMissing job_idReturned when the render request does not include a job ID.
400invalid_request_errorNo outputs available for this jobReturned when the job does not have any renderable outputs.
400invalid_request_errorinput_keys must be a non-empty arrayReturned when `input_keys` is missing or empty.
400invalid_request_errorinput_keys must contain at least one valid input keyReturned when all provided input keys are blank or invalid after normalization.
400invalid_request_errorInvalid video_category. Allowed values: podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, othersReturned when `video_category` is not supported.
400invalid_request_errorInvalid aspect_ratio. Allowed values: square, portrait, landscapeReturned when `aspect_ratio` is not supported.
400invalid_request_erroroutput_length must be a positive numberReturned when `output_length` is missing, zero, or negative.
400invalid_request_errorCould not determine positive input duration from input_keys metadataReturned when the API cannot determine a valid duration for the uploaded inputs.
401authentication_errorMissing API keyReturned when the `x-api-key` header is not provided.
401authentication_errorInvalid API keyReturned when the provided API key does not match an active key.
402insufficient_balanceYou do not have enough credits to process this jobReturned when the account does not have enough credits for processing or rendering.
403permission_errorYou do not have permission to access this jobReturned when the authenticated user does not own the requested job.
403permission_errorYou do not have permission to render this jobReturned when the authenticated user does not own the job being rendered.
404invalid_request_errorJob not foundReturned when the requested job does not exist.
404invalid_request_errorUser not foundReturned when the authenticated user record cannot be found.
429rate_limit_errorToo many requestsReturned when the client exceeds the allowed request rate for the endpoint. The current limit is 60 requests per minute. Rate limiting is primarily applied per API key using the x-api-key header, and falls back to the client IP address when an API key is not present. Clients that hit this limit should reduce request frequency and retry after the rate limit window resets.
500api_errorAuthentication errorReturned when API key authentication fails unexpectedly on the server.
500api_errorInternal server errorReturned for unexpected server-side failures in status, render, or highlight reel endpoints.
500server_errorFailed to generate upload URLReturned when the server fails to generate a signed upload URL.