Rendershot vs Urlbox: choosing a screenshot API in 2026
A side-by-side look at two screenshot APIs — pricing, setup speed, SDK coverage, authenticated-page support, and when to pick which.
Picking a screenshot API feels binary until you start integrating, then the edges show: one service has a Python SDK but no async queue, another has webhooks but charges extra for authenticated pages, a third makes you wire up an S3 bucket yourself. This post walks through how Rendershot and Urlbox compare across the dimensions that actually hurt to change later.
Upfront: I build Rendershot, so treat this as a structured comparison with obvious bias, not an impartial review. I've tried to keep every claim about Urlbox pinned to their public docs and pricing page. If anything here drifts out of date, their docs are the source of truth.
The short version
- Pick Urlbox if you want an older, battle-tested product with a big feature surface and you're willing to pay a premium for polish. They've been shipping since ~2014.
- Pick Rendershot if you want transparent pay-as-you-go pricing, no-code distribution (Zapier, MCP), and AI-based cookie-banner cleanup baked in rather than sold as an add-on.
Both can render screenshots and PDFs, expose a REST API, and return files via URL or inline bytes. Below is where they diverge.
Pricing model
Urlbox prices on renders per month with tiered plans. Overages push you into the next tier. The starter plan (at time of writing) sits in the low double digits; teams with bursty traffic end up paying for headroom they rarely use.
Rendershot prices on credits — one credit per render, buy what you use. Unused credits roll forward. The free tier includes 200 renders per month with no card required, which is enough to prototype an entire Zap end-to-end before committing.
Rough mental model: if your traffic is predictable and high volume, Urlbox tiers work out fine. If your traffic is spiky or you're still figuring out product-market fit, pay-as-you-go avoids the "we hit the limit on a Tuesday" failure mode.
Getting to the first screenshot
Urlbox's signup → API key → first request flow takes a few minutes, plus you authenticate requests by signing URLs with HMAC on your side (their templates help, but it's still code to write).
Rendershot hands you an sk_live_… key and this curl:
curl -X POST https://api.rendershot.io/v1/screenshot \
-H "X-API-Key: sk_live_..." \
-d '{"url":"https://example.com","async":true}'No URL signing, no HMAC — just a header. If you're prototyping, this is a few hundred ms faster per round-trip in "does it work" land. For production, URL signing has security benefits; both approaches are fine, just different.
SDK coverage
Both offer Python and Node.js SDKs. Rendershot additionally has:
- MCP server (
@rendershot/mcp-server) for Claude, Cursor, Windsurf, and other MCP-compatible AI agents. You can ask an agent to "screenshot this URL" and it'll route through Rendershot. - Zapier app (public directory), with a
capture_screenshotaction, acapture_pdfaction, and anew_rendertrigger that fires when an async render finishes — with a 24-hour presigned file URL attached, so downstream Gmail / Dropbox / Slack steps can fetch the file without an API key.
Urlbox has a Zapier integration too — worth comparing the action list to see which fits your workflow better.
Authenticated pages
Screenshotting pages behind a login is the feature that most often determines which API sticks. Both services support it.
- Urlbox supports cookie / header injection and has a "sessions" concept to reuse authentication across calls.
- Rendershot supports authenticated pages via per-request auth params (cookies, headers, storage state), with no separate session storage to manage.
If you need to re-use the same authenticated browser context across many calls in a short window, Urlbox's sessions are easier. If you'd rather send auth context per-request and keep your API stateless, Rendershot matches that shape directly.
AI cleanup
Cookie banners and newsletter popups wreck screenshots taken for marketing/reporting purposes. Both services offer ways to block them — Urlbox has selector-based hiding, Rendershot has an ai_cleanup flag (fast / thorough) that removes them semantically without you writing selectors.
The AI approach is the real differentiator here: it handles sites you haven't seen before, GDPR-compliant sites in different jurisdictions, and redesigns that would break your hard-coded selectors.
Async / queue model
- Urlbox returns screenshots synchronously by default and supports polling for large renders.
- Rendershot supports both modes: set
async: trueto get back a job ID immediately, poll/v1/jobs/<id>for status, or subscribe a webhook to be notified when the render finishes. The webhook payload includes a 24-hour presigned file URL — crucial for no-code pipelines where downstream steps can't authenticate.
If your workload is mostly fast single renders, sync is simpler. If you render long-animated pages or bulk-render thousands of URLs, async + webhooks will save you retries and timeouts.
Output storage
Urlbox can return the file directly or upload to your S3 bucket — you bring the storage. Rendershot stores rendered files for 24 hours on Hetzner Object Storage and returns a presigned URL; after 24 hours the file is deleted. You don't need to configure anything.
If compliance requires files stored in your own buckets, Urlbox's BYO-S3 model wins. If you want zero storage configuration and 24h retention is fine, Rendershot's model wins.
When to pick which
Pick Urlbox if:
- You want a long-lived product with a broad feature surface.
- You need browser-session reuse for authenticated multi-page flows.
- You need renders stored in your own S3 bucket for compliance.
Pick Rendershot if:
- You value transparent pricing and a generous free tier.
- You want a Zapier / MCP / webhook-native integration story.
- You want AI-based cookie-banner cleanup rather than selector lists.
- You'd rather start with
curlin 60 seconds and pay for what you use.
Try Rendershot for free: create an API key at rendershot.io/register. 200 renders / month on the free plan, no card required. If you ship something with it, I'd love to see it — support@rendershot.io.