Screenshot API

Screenshots without running a browser farm.

pxshot loads your URL in real Chrome and sends back a PNG, JPEG, WebP, or PDF. One GET request. Paste something and see.

3 free tries a day, no account. The free plan is 50 a month.

# the same thing, from your code
curl "https://pxshot.dev/api/capture?url=https://example.com&api_key=px_your_key"
your-url.com
Your screenshot shows up here.1280 x 800 · PNG
real headless ChromePNG · JPEG · WebP · PDFruns on Cloudflare's networkfree plan, no card

The parts you would otherwise build yourself

Keeping Chrome alive, chasing rendering quirks, cleaning up consent popups. That is the product.

Rendered in real Chrome

Headless Chrome on Cloudflare, not an HTML-to-image approximation. JavaScript apps, web fonts, and CSS grid come out the way they look in a browser.

Four formats, one param

format=png, jpeg, webp, or pdf. JPEG and WebP take a quality setting if you care about file size.

Cookie banners, removed

Consent popups get stripped before the shot is taken. No GDPR banner sitting in the middle of your og:image.

Full-page capture

full_page=true scrolls the whole page into one tall image instead of cropping at the fold.

Any viewport

Width from 320 to 3840. Screenshot your page the way a phone sees it, or a 4K display.

Keys safe for the browser

Lock an API key to your own domains and call pxshot from frontend code directly. No proxy server needed.

Also in the box

  • PDF export (invoices, reports)
  • clip to one element with a CSS selector
  • transparent PNG backgrounds
  • custom HTTP headers
  • JavaScript blocking
  • delay control for late-rendering pages
  • official SDK: npm i pxshot-api

From zero to image

  1. 01

    Create an account

    Free, no card. You get 50 screenshots a month.

  2. 02

    Make an API key

    One click in the dashboard. Lock it to your domains if it will live in frontend code.

  3. 03

    Call the endpoint

    The response body is the image. That is the whole integration.

GET https://pxshot.dev/api/capture
    ?url=https://yourapp.com/report/42
    &format=pdf
    &full_page=true
    &api_key=px_your_key

# 200 OK
# Content-Type: application/pdf
# X-Duration-Ms: 1240
# X-Monthly-Used: 12 of 2000

Pricing

Starts free, tops out at $79. Cancel whenever.

Free
$0/mo

For side projects, and for finding out if this fits.

  • 50 screenshots a month
  • 1 API key
  • PNG output
  • Up to 1280x720
  • Origin locking
Start free
Most popular
Pro
$19/mo

For production apps with steady volume.

  • 2,000 screenshots a month
  • 3 API keys
  • PNG, JPEG, WebP, PDF
  • Full-page capture
  • Custom delay and wait
  • Up to 1920x1080
  • Priority support
Start 7-day free trial
Business
$79/mo

For heavy volume and bigger captures.

  • 10,000 screenshots a month
  • 10 API keys
  • All formats plus PDF
  • Custom viewport and headers
  • Up to 3840x2160
  • Dedicated support
Get Business

Try it on your own site

The demo up top works without an account. When you want more than three a day, the free plan is 50 screenshots a month. That covers a lot of side projects forever.

Create a free account