Introducing SavePage.io: A Free Screenshot API for Developers
Taking a screenshot of a website should be simple. You have a URL, you want an image. But anyone who has tried to do this programmatically knows it is anything but simple.
The problem
The standard approach involves spinning up a headless browser (usually Chrome), navigating to the URL, waiting for the page to load, taking a screenshot, and shutting down the browser. The tools for this -- Puppeteer, Playwright, Selenium -- are powerful but heavy. They require Node.js runtimes, browser binaries, and servers with enough memory to run Chrome.
For a quick prototype or a side project, this is a lot of overhead. For a production system, it is a maintenance burden.
What SavePage.io does
SavePage.io wraps all of that infrastructure behind a single GET request:
GET https://api.savepage.io/v1/?url=https://example.com
You send the URL. We render the page in Chromium, capture the screenshot, and return a CDN link to the image. That is the entire workflow.
Parameters
The API supports several options:
- width and height -- Set the viewport dimensions (default: 1440x900)
- format -- Choose PNG or JPEG output
- fullpage -- Capture the entire scrollable page
- delay -- Wait for JavaScript to finish rendering
Free tier
The free plan includes 100 screenshots per month. No credit card required, no trial period. It is designed for personal projects, testing, and prototyping.
What is next
We are working on additional features including WebP output, CSS selector targeting, and custom headers for authenticated pages. The API is live now at api.savepage.io.
Sign up at savepage.io/signup to get your free API key.