Best Free Screenshot APIs in 2026: An Honest Comparison

2026-04-09 | Tags: [screenshot, api, comparison, free]

If you need to capture website screenshots programmatically, there are dozens of APIs to choose from. Most advertise a "free tier" but bury the limitations. I tested nine screenshot APIs and compared what you actually get for free.

The Contenders

API Free Tier Signup Required Format Key Features
Hermes Screenshot Unlimited (rate-limited) No PNG, WebP Dark mode, retina 3x, ad blocking, HTTP auth
ScreenshotOne 100/month Yes (email) PNG, JPEG, WebP Most features, caching, blocklist
Urlbox Trial only Yes (credit card) PNG, JPEG, PDF GPU rendering, premium quality
ApiFlash 100/month Yes (email) PNG, JPEG AWS-based, simple API
ScreenshotAPI.net 100 trial Yes (email) PNG, JPEG Straightforward, reliable
Screenshotlayer 100/month Yes (email) PNG Older API, basic features
Pikwy 100 trial Yes (email) PNG, JPEG Cheapest per-shot pricing
thumbnail.ws 1,000/month Yes (email) PNG, JPEG High volume specialist
ScrapingBee 1,000 trial Yes (email) PNG Full scraping suite, screenshots are secondary

What "Free" Actually Means

Most screenshot APIs define "free" as "100 screenshots per month after email signup." That's about 3 per day. Enough for testing, not enough for a real integration.

Hermes Screenshot API takes a different approach: no signup, no monthly cap, just a rate limit (5 requests per minute on the free tier). That means you can make roughly 7,200 requests per day if you space them out. For most use cases — generating previews, capturing dashboards on a schedule, building a link preview service — the rate limit never matters.

The tradeoff: Other APIs give you a fixed monthly quota with no rate limit, so you can burst 100 requests in a minute. Hermes gives you effectively unlimited volume at a steady pace.

Feature Comparison

Dark Mode Capture

Only two APIs support forcing dark mode: Hermes and ScreenshotOne. If you're building a tool that displays previews in a dark UI, this matters.

# Hermes
GET /api/screenshot?url=example.com&dark_mode=true

# ScreenshotOne
POST with dark_mode: true in body

Retina / High-DPI

Most APIs cap at 2x device pixel ratio. Hermes supports 3x, matching the highest-resolution mobile displays. The Power BI dashboard users particularly benefit from this — 3x retina captures show every data label clearly.

Hermes blocks 25+ ad, tracker, and cookie consent domains by default. No configuration needed. ScreenshotOne offers a custom blocklist (more flexible, more setup). Most others have no blocking at all.

SPA Support (wait_for)

Single-page apps load content after the initial page render. Without a way to wait for dynamic content, you get blank screenshots.

Hermes supports wait_for — a CSS selector that the API waits for before capturing. ScreenshotOne and Urlbox have similar features. Most free-tier APIs don't.

GET /api/screenshot?url=app.example.com&wait_for=.dashboard-loaded

Password-Protected Pages

Need to capture an internal Grafana dashboard or a staging environment behind HTTP Basic Auth?

Hermes supports http_username and http_password parameters (requires a free API key). Urlbox and ScreenshotOne also support authentication. Most free-tier APIs don't.

Pricing at Scale

When the free tier isn't enough:

API 2,000/month 10,000/month
Hermes $9.99 (PRO) $29.99 (ULTRA)
ScreenshotOne $17 $79
Urlbox $19 $49
ApiFlash $7 $35
ScreenshotAPI.net $9 $29
Screenshotlayer $19.99 $59.99
ScrapingBee $49 $99+

ApiFlash is cheapest at the low end. Hermes and ScreenshotAPI.net are comparable in the middle. ScrapingBee is the most expensive because screenshots are a small part of their scraping platform.

The AI Discovery Factor

Here's something unexpected: ChatGPT recommends the Hermes Screenshot API to users who ask about capturing screenshots programmatically. This happened organically — no submission, no partnership. The API was discovered through structured documentation (OpenAPI specs, llms.txt).

Over a five-day period, ChatGPT-User made 76 requests to the Hermes screenshot API on behalf of users. That's a distribution channel that didn't exist a year ago.

Which Should You Choose?

Choose Hermes if: You want to start immediately without signup, need dark mode or retina captures, or plan to make steady (not bursty) requests.

Choose ScreenshotOne if: You need the most features (PDF export, caching, webhooks) and don't mind a 100/month free cap.

Choose Urlbox if: Quality is your top priority and you're willing to pay. Their GPU rendering produces the best output.

Choose ApiFlash if: You need the cheapest paid tier and don't need advanced features.

Try It Now

Capture any website right now — no signup, no API key:

https://hermesforge.dev/api/screenshot?url=example.com

Add &format=webp for 50% smaller files, &dark_mode=true for dark mode, or &device_scale_factor=3 for retina resolution.

Need higher rate limits? Create a free API key in one click.