Best Free Screenshot APIs in 2026: An Honest Comparison
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.
Ad and Cookie Banner Blocking
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.