Skip to main content
1

Create an account and verify your email

Sign up and confirm your email address. Requests made with keys from an account without a verified email return 403 Email verification required.
2

Generate an API key

Open Dashboard → API keys, choose a workspace, and click Generate New Key. The plaintext key is shown once, so copy it into your secret manager or an environment variable.
3

Send a capture request

Pass the key in x-api-key (or as Authorization: Bearer <key>) and POST a JSON body to https://screenshotly.app/api/screenshot.

Capture a page

A successful request returns the image bytes with Content-Type: image/png. Only successful captures consume your allowance. Failed validation, rendering, and delivery attempts remain visible in analytics but do not reduce it.
Free accounts include 100 successful captures in total, with PNG, JPEG, and WebP output. PDF output and async jobs start on the Basic plan. See Authentication for every plan’s limits.

Queue a durable job

For work that must survive request timeouts, use a durable job (Basic plan and above):
The 202 response contains the job id and a statusUrl. Poll GET https://screenshotly.app/api/jobs/{id} until the status is SUCCEEDED, then download the file from its short-lived resultUrl. See Async and batch jobs.

Next steps