Screenshot guides
Guides on taking website screenshots with Puppeteer and Playwright, full-page captures in every browser, and choosing a screenshot API.
Tutorial · Node.js
Screenshots with Puppeteer
Take website screenshots with Puppeteer in Node.js: viewport, full page, retina, mobile devices, single elements, waiting for content, hiding cookie banners, and when to use an API instead.
Tutorial · Node.js & Python
Screenshots with Playwright
Website screenshots with Playwright in Node.js and Python: full page, mobile devices, elements, dark mode, locale and geolocation, plus visual regression tests.
Comparison
Best screenshot APIs in 2026
Website screenshot APIs compared: screenshotbase, ScreenshotOne, Urlbox and ApiFlash. Free tiers, monthly plans, price per screenshot and features.
Screenshot API
Take screenshots from your code
screenshotbase renders any website in a real browser and returns the image: full page or viewport, any device size, retina, from 100+ countries, with cookie banners and ads hidden.
300 free screenshots every month. No credit card required.
GET https://api.screenshotbase.com/v1/take?url=https://example.com&full_page=true
# Response: the image (PNG, JPG, WebP or GIF)
curl -G "https://api.screenshotbase.com/v1/take" \
--data-urlencode "url=https://example.com" \
-d viewport_width=1280 -d viewport_height=800 \
-d format=png \
-H "apikey: YOUR-API-KEY" \
-o screenshot.png