About SavePage.io

SavePage.io is a screenshot API built for developers. It started as a side project in 2021 with a simple premise: capturing a website screenshot should not require spinning up a headless browser, managing Puppeteer dependencies, or wrestling with Docker containers.

The API is designed around a single GET request. You send a URL, and you get back a screenshot. Desktop or mobile viewport, PNG or JPEG, full page or viewport crop. No SDKs, no client libraries, no setup.

Why we built it

Every developer who has tried to generate website screenshots programmatically knows the pain. Headless Chrome is powerful but heavy. Puppeteer and Playwright require Node.js. Selenium needs a browser driver. All of them need a server with enough RAM and CPU to run a browser instance.

SavePage.io handles all of that infrastructure for you. We run a fleet of Chromium instances behind a simple REST API. Your application sends an HTTP request and gets back an image URL. That is it.

Listed on public-apis

SavePage.io is listed in the public-apis repository, one of the most popular open-source projects on GitHub with over 421,000 stars. The listing categorizes SavePage.io as a free screenshot API.

Our principles

  • Free tier stays free. The free plan is not a trial. It is a permanent tier for personal projects, testing, and prototyping. 100 screenshots per month, no credit card required.
  • Simple API, complete documentation. One endpoint, clear parameters, predictable responses. The docs include working code examples in Python, JavaScript, Go, and curl.
  • Reliable infrastructure. Screenshots are rendered on dedicated Chromium instances and served through a global CDN. We aim for sub-5-second capture times for most pages.
  • Privacy by default. We do not track the content of captured pages. Screenshots are stored temporarily and automatically deleted after the retention period.

Technology

The screenshot rendering pipeline uses headless Chromium with the Chrome DevTools Protocol. Pages are loaded in isolated browser contexts, JavaScript is fully executed, and the viewport is set to the requested dimensions before capture. Screenshots are stored on a distributed object storage system and served through a global CDN.

Contact

For API support, check the documentation first. For business inquiries, reach out at hello@savepage.io.