Website screenshot API
The web, captured for developers.
Turn any URL into a screenshot with one API call. No browser to run and no infrastructure to host.
- No credit card required
- Free during the beta
- Plain HTTP, no SDK required
Capture a screenshot
Field
A notebook for focused work.
Returns the image in the window
Example request and illustrated response
curl -X POST https://datatuber.com/api/screenshots \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-o screenshot.png \
-d '{
"url": "https://www.python.org",
"viewport": "desktop",
"format": "png"
}'Field
A notebook for focused work.
Returns a PNG image
1280 × 720
Illustration of the response. This image was not captured by the API.
A small API, on purpose.
Send a public URL, choose a viewport, and read an image back. That is the whole product. The homepage does this now, and a verified key can call the same route.
01
Post a URL
One JSON body to /api/screenshots on this website. The viewport is a name such as desktop, not a width and height.
02
Pick a viewport
Presets are Desktop 1280×720, Tablet 768×1024, and Mobile 390×844. Custom sizes are planned, not promised as a finished contract.
03
Read the image
PNG or JPG bytes are the response. The homepage shows that image in the window above the request example.
Take a screenshot from Node.js. It uses the same route and checks the response before saving the file.
Beta
Free beta now. Paid plans coming January 1, 2027.
The beta allowance is 100 screenshots per month for a verified account, with no credit card. The homepage demo is limited separately. Sign in to verify an email and create an API key. DataTuber will not collect payment before January 1, 2027.