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"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
- 01
Create an account
Free, no card. You get 50 screenshots a month.
- 02
Make an API key
One click in the dashboard. Lock it to your domains if it will live in frontend code.
- 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 2000Pricing
Starts free, tops out at $79. Cancel whenever.
For side projects, and for finding out if this fits.
- 50 screenshots a month
- 1 API key
- PNG output
- Up to 1280x720
- Origin locking
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
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
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