CurlShot, a ScreenshotOne alternative
Pick CurlShot if you want the same kind of API at a lower price per 1,000 screenshots on comparable plans: the option names are nearly identical, so moving over is mostly a change of address. Pick ScreenshotOne if you need uploads to your own S3 bucket, official SDKs, Zapier or Make, GPU rendering or a choice of IP location. Both have a free plan of 100 screenshots a month without a card, block ads and cookie banners, render HTML and Markdown, send webhooks and offer an MCP server.
Facts about ScreenshotOne checked on .
Features, side by side
Show the features table (15 rows)
| Feature | CurlShot | ScreenshotOne |
|---|---|---|
| Free plan, no card | Yes | 100 screenshots a month |
| Failed renders not counted | Yes | Yes |
| Full-page screenshots | Yes | Yes |
| PDF output | Yes | Yes |
| HTML and Markdown as input | Yes | Yes |
| Video of the page scrolling | Yes | Growth and Scale |
| Block ads, cookie banners and chats | Yes | Yes |
| Webhook when an async render is done | Paid plans | Yes |
| MCP server for AI agents | Yes | Yes |
| n8n node | Community node | Yes |
| Upload to your own S3 bucket | No | Yes |
| Official SDKs | Code samples in six languages | Seven languages |
| Zapier and Make | No | Yes |
| Choose the IP location | No | Growth and Scale |
| GPU rendering | No | Scale only |
What it costs per month
Monthly plans, billed monthly, before tax. The last column is the plan price divided by the screenshots it includes.
Show the prices (7 rows)
| Product and plan | Per month | Screenshots a month | Per 1,000 |
|---|---|---|---|
| CurlShot Free | Free | 100 | Free |
| CurlShot Starter | $19 | 3,000 | $6.33 |
| CurlShot Growth | $79 | 15,000 | $5.27 |
| CurlShot Scale | $249 | 60,000 | $4.15 |
| ScreenshotOne Basic | $17 | 2,000 | $8.50 |
| ScreenshotOne Growth | $79 | 10,000 | $7.90 |
| ScreenshotOne Scale | $259 | 50,000 | $5.18 |
Sources: ScreenshotOne pricing, and the CurlShot pricing page.
Pick CurlShot when
- You want a lower price per 1,000 screenshots on comparable plans (see the table)
- You want to keep your code: most ScreenshotOne options have the same name in CurlShot
- Cache hits do not count against your plan, and neither do failed renders
Pick ScreenshotOne when
- Screenshots should land in your own S3 bucket without code in between
- You want an official SDK for your language, or ready-made Zapier and Make apps
- You need GPU rendering for heavy pages, or screenshots from a chosen country
- You already run on ScreenshotOne and its prices work for you: moving costs time
Move a request over, parameter by parameter
Every CurlShot option is described in the options reference.
Show the parameters table (26 rows)
| To do this | CurlShot | ScreenshotOne |
|---|---|---|
| Page address | url | url |
| HTML instead of a page address | html | html |
| Markdown instead of a page address | markdown | markdown |
| Output format | format | format |
| Whole page | full_page | full_page |
| Viewport width | viewport_width | viewport_width |
| Viewport height | viewport_height | viewport_height |
| Pixel density (2x) | device_scale_factor | device_scale_factor |
| Image quality | image_quality | image_quality |
| Block ads | block_ads | block_ads |
| Hide cookie banners | block_cookie_banners | block_cookie_banners |
| Block chat widgets | block_chats | block_chats |
| Dark mode | dark_mode | dark_mode |
| Wait before capture | delay | delay |
| Wait for an element | wait_for_selector | wait_for_selector |
| One element only | selector | selector |
| Hide elements | hide_selectors | hide_selectors |
| Add CSS | styles | styles |
| Run JavaScript | scripts | scripts |
| User agent | user_agent | user_agent |
| Time zone | time_zone | time_zone |
| PDF paper size | pdf_paper_format | pdf_paper_format |
| JSON response | response_type | response_type |
| Cache lifetime | cache_ttl | cache_ttl |
| Render in the background | async | async |
| Webhook when done | webhook_url | webhook_url |
Questions people ask
Is CurlShot a good ScreenshotOne alternative?
For screenshots, PDFs and videos of public pages, yes: the option names are nearly the same, both have a free plan of 100 a month, and CurlShot costs less per 1,000 screenshots on comparable plans. ScreenshotOne is the better fit if you need S3 uploads, SDKs, Zapier or Make, GPU rendering or a chosen IP location.
How do I move my requests from ScreenshotOne?
Change the address to the CurlShot screenshot endpoint and swap the access key. Most option names stay the same; the parameter table on this page lists the ones you send and what they are called here.
Does ScreenshotOne record videos on every plan?
Not as of the date on this page. Its pricing page lists video generation and scrolling screenshots on the Growth and Scale plans, not on Basic.
Sources: ScreenshotOne pricing, ScreenshotOne options reference. Checked on 9 November 2026; prices and features change, so check them before you decide.
Try it on your own pages
- Screenshot APIA screenshot API for developers. One HTTP request turns a URL, HTML or Markdown into a PNG, JPEG, WebP or PDF. Full page, devices, blocking, cache, MCP.
- Scrolling video of a websiteRecord a video of a web page scrolling from top to bottom, from its address. MP4, WebM or GIF, computer or phone view. One API request, nothing to install.
- Screenshot without cookie bannersTake a screenshot of any web page without the cookie banner: GDPR consent pop-ups and cookie notices are hidden before the capture. Free to try, also an API.