A curated list of screenshot APIs, tools, libraries, and resources for capturing, comparing, and automating web screenshots.
Whether you're building OG image generators, visual regression tests, website monitoring, or PDF reports -- this list has you covered.
- Screenshot APIs
- Open Source Libraries
- Browser Automation
- Visual Regression Testing
- PDF Generation
- OG Image Generation
- Browser Extensions
- CLI Tools
- SaaS Platforms
- Tutorials & Articles
Cloud-hosted APIs for capturing website screenshots programmatically.
| Service | Free Tier | Pricing | Features |
|---|---|---|---|
| GrabShot | 25/mo | From $9/mo | Full page, device frames, AI cleanup, OG images, multiple formats |
| ScreenshotOne | 100/mo | From $39/mo | Full page, animations, ad blocking |
| URLBox | 7-day trial | From $39/mo | Retina, full page, PDF, custom CSS |
| Screenshotlayer | 100/mo | From $9.99/mo | Viewport config, full page, thumbnail |
| ApiFlash | 100/mo | From $7/mo | Full page, custom viewport, fresh captures |
| Microlink | 50/day | From $12/mo | Screenshot, PDF, meta extraction, lighthouse |
| Stillio | None | From $29/mo | Automated scheduled captures, archiving |
| PagePeeker | Yes (watermark) | From $5/mo | Thumbnail generation, bulk capture |
| Thum.io | Yes | Custom | Real-time website thumbnails |
Self-hosted solutions for full control.
- Puppeteer - Chrome headless browser automation by Google. The gold standard for screenshots.
- Playwright - Cross-browser automation by Microsoft. Chromium, Firefox, WebKit.
- Selenium - Browser automation framework supporting all major browsers.
- Shot-scraper - Command-line tool by Simon Willison for taking screenshots with Playwright.
- Pageres - Capture screenshots of websites at various resolutions.
- Capture Website - Capture screenshots using Puppeteer with a simple API.
- Maim - Linux desktop screenshot utility.
- Carbon - Create beautiful images of source code.
Frameworks for controlling browsers programmatically.
- Puppeteer - Node.js library for Chrome/Chromium DevTools Protocol.
- Playwright - Reliable end-to-end testing and automation for modern web apps.
- Cypress - JavaScript end-to-end testing with built-in screenshot support.
- Selenium WebDriver - W3C standard for browser automation.
- Splash - JavaScript rendering service with HTTP API (Lua scripting).
- Browserless - Hosted Chrome-as-a-Service for headless browser tasks.
Tools for detecting unintended visual changes.
- Percy - Visual testing platform with CI integration. BrowserStack product.
- Chromatic - Visual testing for Storybook components.
- BackstopJS - CSS regression testing using Puppeteer/Playwright.
- Reg-suit - Visual regression testing tool for any CI.
- Loki - Visual regression testing for Storybook.
- Wraith - Screenshot comparison tool by BBC News.
- GrabShot Action - GitHub Action for visual regression testing with GrabShot API.
Convert web pages and HTML to PDF documents.
- PDFMagic - HTML-to-PDF API with custom headers/footers, margins, and formats.
- Puppeteer PDF - Built-in PDF generation in Puppeteer.
- wkhtmltopdf - Convert HTML to PDF using WebKit.
- WeasyPrint - Python library for HTML/CSS to PDF conversion.
- Gotenberg - Docker-powered API for converting documents to PDF.
- DocRaptor - HTML-to-PDF API using PrinceXML engine.
- PDFShift - API for converting HTML documents to PDF.
Generate Open Graph images dynamically for social sharing.
- GrabShot OG - Generate OG images from any URL or custom HTML template.
- Vercel OG - Generate OG images at the edge with React components.
- Satori - Convert JSX to SVG for OG image generation.
- Cloudinary - Dynamic image transformations including OG images.
- imgix - Real-time image processing with text overlay support.
Screenshot tools for manual use.
- GoFullPage - Full page screen capture for Chrome.
- Fireshot - Full page screenshots with annotation.
- Nimbus Screenshot - Screenshot and screencast tool.
- Awesome Screenshot - Screenshot and annotation extension.
Command-line tools for screenshots.
- shot-scraper - Playwright-based CLI for screenshots and scraping.
- pageres-cli - Capture website screenshots from the terminal.
- webkit2png - macOS command-line tool for website screenshots.
- cutycapt - Qt WebKit-based command-line screenshot tool.
- grabshot-cli - Node.js SDK with CLI support for GrabShot API.
Full platforms for website monitoring and archiving with screenshot features.
- Visualping - Website change detection with visual comparisons.
- ChangeTower - Monitor web page changes with screenshots.
- Hexowatch - AI-powered website monitoring.
- Stillio - Automated website screenshot archiving.
- Archive.org Wayback Machine - Historical snapshots of the entire web.
Learn about web screenshots and automation.
- Capturing Screenshots with Puppeteer - Official Puppeteer guide.
- Playwright Screenshots - Official Playwright documentation.
- How to Generate OG Images Automatically - Tutorial using GrabShot API.
- Best Screenshot API Comparison 2026 - Detailed comparison of screenshot API services.
- Visual Regression Testing Guide - Setting up automated visual testing.
- Building an OG Image Service - Vercel's approach to OG images.
Tools for extracting metadata, Open Graph tags, and structured data from URLs.
- MetaPeek - API for extracting meta tags, OG data, and structured data from any URL.
- Microlink - Link preview and meta extraction API.
- Open Graph Ninja - Free OG tag preview tool.
- iframely - oEmbed/Open Graph meta extraction service.
Contributions welcome! Please read the contribution guidelines first.
