Errors

Every error response uses a consistent JSON shape with an error code and a human-readable message.

StatusErrorCause
400Bad RequestMissing or invalid parameter.
401UnauthorizedAPI key missing, invalid, or revoked.
402Payment RequiredQuota exhausted with no active subscription.
403ForbiddenYour plan does not support this feature.
422UnprocessableValidation failed or the browser could not render the target URL.
429Too Many RequestsPer-minute rate limit or monthly quota exceeded.
503Service UnavailableScreenshot engine temporarily offline. Retry after a few seconds.
500Server ErrorUnexpected internal error. Contact support with the X-Request-Id header value.

Response

{"error":"Validation failed.","code":"VALIDATION_ERROR","details":{"url":["The url field is required when source is url."]}}