Skip to support content

API & integrations

Use async jobs for longer captures

Submit a job, check its status, and download the result only after completion.

Move long work out of a synchronous request

Use the async job endpoint when capture duration can exceed your own application, proxy, or serverless request timeout. Async submission returns a job identifier; it does not mean that the screenshot is ready.

Wait for a terminal result

  1. Keep the job identifier returned by submission.
  2. Poll its status at a reasonable interval or configure a webhook.
  3. Download the result when the status is completed.
  4. Read the recorded error if the job failed; do not treat submission success as capture success.

Missing or expired results

JOB_NOT_COMPLETED means the result is not ready. JOB_NOT_FOUND can indicate a wrong identifier or organization. JOB_EXPIRED means the result has expired. Store files you need to keep and avoid submitting the same job repeatedly while an existing job is still running.

Documentation

Related support articles

Need help with this issue?

Email support with this article, your request or capture ID, and the result you expected. Remove credentials and private information first.

Email [email protected]
Back to support