Skip to content

Screenshot API

Turn any URL into an image or a PDF with a single HTTP call. No browser to run, no servers to scale: you send a URL, you get the page back.

Get your free token Read the reference

Try it

curl -o screenshot.png -X POST --data '{"url": "https://example.com/"}' \
    "https://api.eu-west.hqapi.com/api/v1/YOUR_TOKEN/screenshot/create"

Your token is part of the URL. You get one, with the free plan, when you sign up.

What you can control

  • Output as PNG, JPEG (with a quality setting) or PDF.
  • Viewport from 600 to 1920 pixels wide and 400 to 8000 pixels high.
  • Mobile view: a mobile browser and viewport.
  • Full page capture, up to 8000 pixels high.
  • Light or dark theme.
  • Cookie popups can be hidden.
  • A delay of up to 5 seconds after page load, so late content is in the picture.
  • Resize the result to a width of 32 to 1920 pixels.

How it works

  • Send a GET or POST request with your token in the URL.
  • The page is rendered in a real browser and the result comes back as the response.
  • We do not store the pages you capture: we only count requests.

Frequently asked questions

Is there a free plan?

Yes. Every new account gets the free Screenshot plan: 1,000 requests per month and 1 concurrent call, with all the options of the Pro plan.

Which formats can I get?

PNG, JPEG and PDF.

Can I capture the whole page?

Yes, with full_page=true, up to 8000 pixels high.

Can I capture a mobile view?

Yes, with mobile=true.

How do I authenticate?

Your API token is part of the URL. Sign up to get one.