Public APIs
ScreenshotAPI favicon

ScreenshotAPI

Development

Website screenshots, PDFs, HTML rendering, caching, and webhooks.

ScreenshotAPI's website screenshot

About ScreenshotAPI

ScreenshotAPI is a REST API that renders web pages in a hosted browser and returns the result as an image or PDF. A single authenticated GET request to its screenshot endpoint accepts a URL and returns output in PNG, JPEG, WebP, or PDF format, with support for full-page or viewport captures, quality settings for JPEG/WebP, ad and tracker blocking, cookie banner removal, and smart response caching with a configurable TTL. It also supports rendering raw HTML directly to images or PDFs, and offers wait strategies (network idle, CSS selector, fixed delay) for capturing dynamically loaded content, along with a stealth mode using user agent rotation and anti-fingerprinting to capture pages with bot detection.

The service provides official SDKs for ten languages (JavaScript, Python, Go, Ruby, PHP, Java, C#, Elixir, Rust, cURL) and integration guides for over 30 frameworks, platforms, and automation tools, including Next.js, React, Django, Laravel, Express, Vercel, AWS Lambda, Cloudflare Workers, Docker, Zapier, n8n, and Make. An unauthenticated public endpoint is available for low-volume testing, limited to 8 requests per minute with no PDF support.

It is aimed at developers who need programmatic website screenshots without operating their own browser infrastructure, for use cases such as OG image generation, link previews, social cards, PDF export, website monitoring, competitor tracking, visual testing in CI/CD, and archiving. Pricing includes a free tier of 200 screenshots per month, with paid monthly plans at $19 (5,000 screenshots/month), $49 (25,000 screenshots/month), and $149 (100,000 screenshots/month), plus credit packs for pay-as-you-go use.

Key features

  • REST API returns PNG, JPEG, WebP, or PDF screenshots from a single GET request
  • Ad, tracker, and cookie banner blocking for clean captures
  • Response caching with configurable TTL that doesn't count against quota
  • HTML-to-image/PDF rendering for OG images, invoices, and email previews
  • Smart wait strategies (network idle, CSS selector, fixed delay) for dynamic content
  • Stealth mode with user agent rotation and anti-fingerprinting to bypass bot detection

Frequently asked questions

Is there a free tier?

Yes, the free plan includes 200 screenshots per month with no credit card required. There's also an unauthenticated public endpoint limited to 8 requests per minute with no PDF support.

What does paid pricing look like?

Paid plans start at $19/mo for 5,000 screenshots, $49/mo for 25,000, and $149/mo for 100,000 screenshots per month, with credit packs also available.

What languages and platforms are supported?

Official SDKs are available for JavaScript, Python, Go, Ruby, PHP, Java, C#, Elixir, Rust, and cURL, plus integration guides for 30+ frameworks and platforms including Next.js, Django, Laravel, Vercel, AWS Lambda, and Zapier.

Who is this for, and how does it compare to self-hosting Puppeteer?

It's for developers who want screenshots without operating their own browser infrastructure; self-hosting Puppeteer or Playwright makes sense only if you already run browser infra and need fully scripted control within your own network.

How are dynamic pages and failures handled?

You can wait on network idle events, a CSS selector, or a fixed delay up to 30000ms to capture dynamic content, and failed captures return a stable error code with a retryable flag and suggested fix rather than consuming your quota.

Ad
SerpApi - Search API favicon

SerpApi - Search API

SerpApi's Search API makes it easy and fast to scrape Google and other search engines.

Learn more

Featured products

  • SerpApi - Search API favicon
  • TranscriptFetch favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product