Compare screenshot APIs

HTML/CSS to Image vs ScreenshotOne

Both APIs turn HTML and webpages into images. HTML/CSS to Image is built for images you design, host, and reuse, with no per-minute limits. ScreenshotOne goes deeper on capturing other people's websites.

50 free images each month · No credit card required

Trusted by teams at:

  • Uber logo
  • HubSpot logo
  • Airtable logo
  • monday.com logo
  • Yamaha logo
  • Wayfair logo
  • PlanetScale logo
  • Coldwell Banker logo
  • JLL logo
  • SmartNews logo
  • ActiveCampaign logo
  • Expensify logo

The short answer

Choose HTML/CSS to Image if

  • You're generating your own images, like social cards, Open Graph images, or email graphics, and want templates and a visual editor.
  • You reuse images in several sizes or formats, without paying new credits for each version.
  • Your jobs arrive in bursts, and you don't want to pace them to a per-minute limit.
  • You want hosted image URLs that stay up, not cached links that expire after hours or weeks.

Choose ScreenshotOne if

  • You need scrolling video, GPU rendering, or screenshots from a specific country.
  • A completion webhook should trigger your next step.
  • You'll run well past 10,000 screenshots a month, where $6 per 1,000 overages beat $10.

At a glance

HTML/CSS to Image and ScreenshotOne at a glance
CapabilityHTML/CSS to ImageScreenshotOne
Render controls
Request rate limits No per-minute limits 40–150 requests/min by plan
Hosted image URLs Temporary: 4 hours, up to 1 month
PDF rendering Paid plans
Batch requests 25–100 images on paid plans Up to 20 requests
Overages Optional: $10/1,000, or $50/10,000 on Scale $6 per 1,000
MCP server Hosted, OAuth Hosted, OAuth
Native SDKs Several languages Several languages
No-code integrations Zapier, Make, n8n, Pipedream Zapier, n8n, Pipedream, viaSocket
Organizations and teams No seat fees No seat fees
Cookie-banner blocking
Extra features
  • Visual template editor
  • Dynamic OG images without API calls
  • Resize and reformat without new credits
  • Amazon S3 role-based access
  • Scrolling video
  • GPU rendering
  • Completion webhooks
  • Geographic IP proxies
  • Page content and metadata extraction

Where they overlap

For everyday screenshots, either API will do the job. Both render HTML and URLs with controls for size, selectors, and timing, block cookie banners, output PDFs, and offer SDKs for JavaScript, .NET, Python, PHP, and more. Both also run a hosted MCP server with OAuth, though the tools differ: HCTI's create images and manage templates, while ScreenshotOne's capture sites and extract Markdown.

Create once. Keep using it.

This is the difference most teams feel first. A social card might go out in an email, a feed, and a product page, each at a different size.

HTML/CSS to Image charges once, when the image is created. After that, re-rendering it, resizing it, cropping it, or switching it to WebP happens through the same URL without spending another credit. ScreenshotOne charges for each successful uncached render. Its cache covers identical requests, but a new size or format is a new request, and cached links expire after four hours by default and a month at most.

Image hosting and reuse

Hosting and caching

HTML/CSS to Image

Hosting and CDN delivery are included. Application-level caching keeps an existing image URL reusable, even after a CDN cache miss, without consuming another image credit.

Paid plans keep images while your account is active. Custom-storage-only images use your own delivery.

ScreenshotOne

Cloudflare CDN and R2 back its optional render cache. Cache misses can trigger another render and consume another credit.

Temporary image URLs last four hours by default, up to one month. For lasting hosting, use your own storage.

Resizing and formats

HTML/CSS to Image

Re-render, resize, crop, or change formats using the same image URL, without spending more credits.

Changing the source HTML or creation parameters creates a new image.

ScreenshotOne

A different size or format can consume another credit, unless that exact request is cached.

Downloading an existing cached result doesn't use another credit.

HTML/CSS to Image also deduplicates matching HTML/CSS creation requests for 30 days on Free and Basic, 180 on Pro, and 365 on Scale. URL screenshot deduplication is opt-in.

Rate limits

HTML/CSS to Image has no per-minute or concurrency limits on creating and rendering images. Your application can send requests in parallel without waiting for a plan-based allowance to reset.

ScreenshotOne's Growth plan allows 80 request starts per minute. Even in the best case, assuming your site loads in one second, 1,000 images take roughly 12 minutes just to start the requests. Finishing a render doesn't free up another start in that minute.

Both accept batches with shared defaults and per-image overrides: up to 25 or 100 images per batch on HTML/CSS to Image's paid plans, and 20 per bulk request on ScreenshotOne.

Concurrency and rate limits

HTML/CSS to Image

Send image creation and rendering requests in parallel, with no concurrency caps or per-second or per-minute rate limits.

Image credits and plan limits still apply.

ScreenshotOne

Growth allows 80 request starts per minute, Basic allows 40, and Scale allows 150.

The allowance counts request starts, rather than active renders.

Templates instead of hand-built HTML

With ScreenshotOne, the design lives in your code. You build the HTML for each variation and send it, or host a page for every variation and capture that.

HTML/CSS to Image lets you save the design once, in the visual editor or as HTML/CSS, and send only what changes: a title, a price, a photo. A signed template URL can go straight into og:image or an email, and the image is created the first time someone requests it, with no endpoint of your own to run.

Storage and proxies

Both upload to S3-compatible storage without resending credentials on every request. HTML/CSS to Image saves as many named destinations as you need and picks one per image or template, uses IAM role access for Amazon S3 instead of long-lived keys, and has presets for Cloudflare R2, Google Cloud Storage, DigitalOcean Spaces, Backblaze B2, and Wasabi. That starts on the 10,000-image Basic plan. ScreenshotOne saves one default S3 configuration with per-request overrides, and includes uploads on its entry plan.

For proxies, HTML/CSS to Image reuses your own proxy by ID. ScreenshotOne also offers its own data-center proxies for picking an IP country on Growth and Scale.

Where ScreenshotOne goes further

If you're capturing websites rather than generating images, ScreenshotOne has tools HTML/CSS to Image doesn't:

  • scrolling video on Growth and Scale
  • GPU rendering on Scale, with a software fallback
  • screenshots from a chosen country through its own proxies
  • webhooks when a render or S3 upload finishes
  • page content, fonts, and metadata returned alongside the screenshot

Those are good reasons to choose it.

Plans and pricing

Pricing at your volume

At 10,000 images a month, HTML/CSS to Image costs $10 less. Past that, ScreenshotOne's cheaper overages ($6 per 1,000 versus $10) catch up quickly. How often you reuse images matters just as much, because the two services count credits differently.

At 10,000 images per month

HTML/CSS to Image

$69/month for 10,000 images on Basic.

Optional overages cost $10 per 1,000 images. Includes templates, hosted image delivery, storage destinations, and bring-your-own proxies at this volume.

ScreenshotOne

$79/month for 10,000 screenshots on Growth.

Overages cost $6 per 1,000. Includes geographic IP selection and video. GPU rendering starts on Scale.

Lower monthly cost at the included volume.

When a month grows to 15,000 images

HTML/CSS to Image

$119 for the month: $69 + $50 for 5,000 additional images.

Calculated using the 10,000-image Basic plan with overages enabled, keeping the selected plan fixed.

ScreenshotOne

$109 for the month: $79 + $30 for 5,000 additional screenshots.

Calculated using Growth without changing plans. Cheaper overages outweigh its higher subscription price in this example.

Lower total cost in this fixed-plan overage scenario.

Monthly USD prices before tax, keeping the plans fixed with overages enabled. These examples assume distinct standard images at one credit each, without cache reuse, failures, annual discounts, or external storage and proxy costs.

Common questions

Is ScreenshotOne cheaper than HTML/CSS to Image?

It depends on your volume. At 10,000 images a month, HTML/CSS to Image costs $69 and ScreenshotOne's Growth plan costs $79. Past that, ScreenshotOne's overages are cheaper, so at 15,000 images it's $109 versus $119. If you use the same image in several sizes or formats, HTML/CSS to Image usually comes out ahead, because those variants don't use new credits.

Which is better for Open Graph images, ScreenshotOne or HTML/CSS to Image?

HTML/CSS to Image. You design the card once as a template, then generate every variation from a signed URL in your og:image tag, with no rendering endpoint to host. The image stays at a hosted URL instead of a cache that expires.

Does ScreenshotOne have rate limits?

Yes. ScreenshotOne limits request starts per minute: 40 on Basic, 80 on Growth, and 150 on Scale. HTML/CSS to Image has no per-minute or concurrency limits on creating and rendering images.

Can HTML/CSS to Image record scrolling video?

No. HTML/CSS to Image captures full-page still images, not video. If you need scrolling or animated captures, ScreenshotOne is the better choice.

Is it hard to switch from ScreenshotOne to HTML/CSS to Image?

Most capture options have an equivalent. For example, ScreenshotOne's device_scale_factor is device_scale in HTML/CSS to Image. HTML/CSS to Image returns a reusable hosted image URL. If your integration relies on a completion webhook, that part of the workflow needs updating.

Switching from ScreenshotOne

Map request fields such as device_scale_factor to device_scale. Check fonts, dimensions, and waiting behavior with your own content.

If your existing integration relies on a ScreenshotOne completion webhook, moving to HTML/CSS to Image requires changing that workflow. A successful image-create response is not proof that rendering or an S3 upload has completed.

Keep existing image URLs and stored files in mind when switching. A new API integration does not migrate your previously generated assets.

See the output for yourself

Try it on your own HTML

Paste some HTML/CSS, screenshot a URL, or fill in a template. The demo below calls the real API, and you don't need an account.

Preparing the live playground

Loading it just before you reach this section keeps the initial page fast.

Keep comparing

Related comparisons

HTML/CSS to Image vs

Urlbox

Urlbox is one of the most capable tools for capturing difficult, real-world websites. HTML/CSS to Image is built for making your own images, with templates, a visual editor, and no per-minute limits.

Read the comparison
HTML/CSS to Image vs

ApiFlash

ApiFlash is an inexpensive screenshot API for existing pages, with strong capture controls and no overages. HTML/CSS to Image also renders your own HTML/CSS, creates PDFs, and adds templates and signed URLs.

Read the comparison
HTML/CSS to Image vs

Puppeteer

Puppeteer gives you the browser itself, along with the job of running it. HTML/CSS to Image gives you the image: HTML/CSS rendering, URL screenshots, templates, and hosting, with no browser fleet to operate.

Read the comparison
HTML/CSS to Image vs

Vercel OG

Vercel OG draws Open Graph images from JSX using flexbox and a subset of CSS. HTML/CSS to Image renders your complete HTML/CSS, with templates, hosting, and URL screenshots built in.

Read the comparison
HTML/CSS to Image vs

Bannerbear

Bannerbear automates template-based graphics, animation, and video. HTML/CSS to Image does templates too, and also renders your own HTML/CSS and screenshots URLs, starting at $14/month.

Read the comparison
HTML/CSS to Image vs

APITemplate.io

APITemplate.io is strongest at template-driven PDFs, with async webhooks and regional hosting. HTML/CSS to Image is built for images, with finer HTML and URL rendering controls, signed URLs, and a lower starting price.

Read the comparison

See all comparisons

Start creating for free

50 free images. Every month.

Render HTML/CSS, capture webpages, or generate images from reusable templates.

No credit card required

We tried to make this an honest and fair comparison. We last updated the details on September 30, 2026. If you represent ScreenshotOne and want to correct the record, please email us.