Processed or queued
Use the image result immediately, or track an asynchronous job until it completes.
Read Screenshot API status codes at a glance, understand the response body, and take the right recovery action without interrupting your automation.
{
"success": true,
"message": "Screenshots completed.",
"storage_provider": "s3",
"images": [ ... ]
}Every response includes an HTTP status and a JSON body. Use the status to choose the workflow, then read message and request_id for the precise detail.
Use the image result immediately, or track an asynchronous job until it completes.
Review parameters, credentials, subscription status, permissions, or storage configuration.
Retry after a short delay. Include the request ID when contacting support if it persists.
Successful renders return 200 OK immediately. Queued bulk jobs return 201 Created with a jobId.
| Code | Meaning | What happened | Next action |
|---|---|---|---|
| 200 | Success | The screenshot request was successfully processed. | Use the returned image or storage URL. |
| 201 | Created | The request was accepted for background processing, commonly for bulk operations. | Poll job status using jobId or wait for a webhook. |
| 400 | Bad Request | The request was malformed or required parameters were missing. | Check the JSON body, URL and parameter names. |
| 401 | Unauthorized | Authentication failed because the API key is missing, invalid or expired. | Confirm the key is active and sent correctly. |
| 402 | Payment Required | The subscription may need renewal because the last payment attempt failed. | Review the account billing status. |
| 403 | Forbidden | Permissions are missing, commonly from an expired token, storage credentials, or unsupported method. | Refresh the token and verify permissions. |
| 424 | Failed Dependency | A required third-party service failed, such as inaccessible cloud storage. | Test provider credentials and write access. |
| 500 | Internal Error | The API encountered an unexpected condition. | Retry shortly; share request_id with support if it persists. |
Keep the response body and request ID in your application logs. They are the fastest route from a failed request to a specific fix.
Error responses include a message, optional request_id, and available upstream error details.
Confirm your key on the API Keys page, regenerate secrets when needed, and refresh signed public tokens.
Ensure your storage provider accepts writes and its credentials, tokens, and permissions remain valid.
Use the jobId workflow in the bulk screenshot guide or monitor webhook callbacks for completion.
Branch on the HTTP status first, then use the structured body to update your job state, log context, or present an actionable error.
{
"success": true,
"message": "Screenshots completed.",
"storage_provider": "s3",
"images": [
{
"request_url": "https://example.com",
"image_url": "https://my-bucket.s3.amazonaws.com/example.png"
}
]
}{
"success": false,
"request_id": "req_123",
"status": 424,
"message": "Failed to upload screenshot to S3. Check bucket permissions."
}Share the status, response body, and request_id so support can trace the request quickly.