CurlShot, a ScreenshotAPI.net alternative
Pick CurlShot if you want a free plan that lasts rather than a 7-day trial, a plan between 1,000 and 10,000 screenshots a month, and failed renders and cache hits that are not counted. Pick ScreenshotAPI.net if you take 10,000 screenshots a month or more and want the lowest price per 1,000, or need storage uploads, scheduled screenshots, proxies, or Zapier and Make. Both take HTML and Markdown, make PDFs and videos, block ads and cookie banners, and have an MCP server and an n8n node.
Facts about ScreenshotAPI.net checked on .
Features, side by side
Show the features table (14 rows)
| Feature | CurlShot | ScreenshotAPI.net |
|---|---|---|
| Free plan, no card | Yes | No: a 7-day trial with 100 screenshots |
| Full-page screenshots | Yes | Yes |
| PDF output | Yes | Yes |
| HTML and Markdown as input | Yes | Yes |
| Video of the page scrolling | Yes | Startup and Business |
| Block ads, cookie banners and chats | Yes | Yes |
| Dark mode | Yes | Yes |
| Screenshot of one element (CSS selector) | Yes | Yes |
| MCP server for AI agents | Yes | Yes |
| n8n node | Community node | Yes |
| Upload to your own storage bucket | No | Yes |
| Scheduled screenshots | No | Yes |
| Proxies | No | Startup and Business |
| Zapier and Make | No | Yes |
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 |
| ScreenshotAPI.net Essential | $9 | 1,000 | $9 |
| ScreenshotAPI.net Startup | $29 | 10,000 | $2.90 |
| ScreenshotAPI.net Business | $175 | 100,000 | $1.75 |
Sources: ScreenshotAPI.net pricing, and the CurlShot pricing page.
Pick CurlShot when
- You want to keep testing without a deadline: CurlShot has a lasting free plan, ScreenshotAPI.net a 7-day trial
- You need between 1,000 and 10,000 screenshots a month: its plans jump from 1,000 straight to 10,000
- Failed renders and cache hits do not count against your plan
- You want async renders with signed webhooks, and up to 100 screenshots in one bulk call
Pick ScreenshotAPI.net when
- You take 10,000 screenshots a month or more and want the lowest price per 1,000 (see the table)
- Screenshots should be uploaded to your own S3, Google Cloud or Azure storage
- You want screenshots on a schedule, or through a proxy, without writing the job yourself
- You build with Zapier, Make or Google Sheets
Move a request over, parameter by parameter
Every CurlShot option is described in the options reference.
Show the parameters table (28 rows)
| To do this | CurlShot | ScreenshotAPI.net |
|---|---|---|
| Page address | url | url |
| HTML instead of a page address | html | custom_html |
| Markdown instead of a page address | markdown | markdown |
| Output format | format | file_type |
| Image or JSON response | response_type | output |
| Whole page | full_page | full_page |
| Viewport width | viewport_width | width |
| Viewport height | viewport_height | height |
| Pixel density (2x) | device_scale_factor | retina |
| Image quality | image_quality | image_quality |
| Transparent background | omit_background | omit_background |
| Wait before capture | delay | delay |
| Wait for a page event | wait_until | wait_for_event |
| Give up after | timeout | timeout |
| One element only | selector | selector |
| Hide elements | hide_selectors | remove_selector |
| Click before capture | click | selector_to_click |
| Add CSS | styles | css |
| Run JavaScript | scripts | js |
| Dark mode | dark_mode | dark_mode |
| Block ads | block_ads | block_ads |
| Hide cookie banners | block_cookie_banners | no_cookie_banners |
| Block chat widgets | block_chats | block_chat_widgets |
| Block trackers | block_trackers | block_tracking |
| User agent | user_agent | user_agent |
| Cookies | cookies | cookies |
| Time zone | time_zone | timezone |
| Cache lifetime | cache_ttl | ttl |
Questions people ask
Is CurlShot a good ScreenshotAPI.net alternative?
Yes, if you want a lasting free plan, a plan between 1,000 and 10,000 screenshots a month, or failed renders and cache hits that are not counted. At 10,000 a month and above, ScreenshotAPI.net costs less per screenshot.
How do I move my requests from ScreenshotAPI.net?
Change the address, send your CurlShot access key instead of the token, and rename the options with the parameter table on this page: file_type becomes format, output becomes response_type, no_cookie_banners becomes block_cookie_banners.
Does ScreenshotAPI.net have a free plan?
Not a lasting one, as of the date on this page. Its pricing page offers a 7-day free trial with all features and 100 screenshots.
Sources: ScreenshotAPI.net pricing, ScreenshotAPI.net documentation. 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.
- HTML to PDFAn HTML to PDF API: POST your HTML and CSS, get a PDF back. A4, Letter and 9 other paper sizes, margins, page breaks. Node, Python, PHP, cURL. Free plan.
- Bulk screenshotsScreenshot a whole list of web pages at once. Start up to 100 screenshots with one API call, then collect the results by webhook or one status request.