Skip to content

Screenshot a list of URLs at once

To screenshot many web pages at once, send the list to the CurlShot bulk endpoint: up to 100 requests in one call, each with its own options, on plans that include bulk. You get an answer at once with one job per page. The screenshots are made in the background, and you collect them with one status request for the whole batch or receive each one by webhook as it finishes.

Request
curl "https://curlshot.com/api/v1/screenshot?access_key=YOUR_ACCESS_KEY&url=https://example.com&async=true&webhook_url=https://example.com/webhooks/screenshot" \
  --output job.json

How to do it, in three steps

  1. 1

    Create an account on a plan that includes bulk, and copy your access key.

  2. 2

    Send the list of addresses in one POST request to the bulk endpoint.

  3. 3

    Follow the batch with one status request, or receive each result by webhook.

What people use it for

  • Thumbnails for every site in a directory
  • A screenshot of every page of a site before and after a redesign
  • Nightly captures of a list of competitor or client pages
  • PDF copies of a list of articles

For developers: one request

The same thing from your own code. It is a plain HTTP request, so it works from any language. Create a free account to get an access key.

Questions people ask

How do I take screenshots of multiple URLs at once?

Send them to the CurlShot bulk endpoint as one list. Each item is a normal request with its own address and options, and up to 100 fit in one call.

How do I get the results?

Ask for the status of the batch, which lists every job and a link to each finished file, or give a webhook address and each result is sent to it when it is ready.

What does the request on this page do?

It starts one screenshot in the background and sends the result to a webhook. A bulk call is a list of requests like it, started together.

How is a batch counted?

Like the same screenshots made one by one: each successful render is one screenshot. Failed renders are not counted. The pricing page shows which plans include bulk calls.

Take as many screenshots as you need

A free account gives you 100 screenshots every month and keeps them in one place. No card needed.