About CurlShot
CurlShot turns any web page into an image, PDF or video with one HTTP request. Send a URL, your own HTML or Markdown and get back a PNG, JPEG, WebP, PDF, MP4, WebM or GIF. It handles full pages, phones and tablets, and cookie banners. No SDK needed. The free plan has 100 screenshots a month.
Taking screenshots of websites sounds simple until you run headless browsers in production: cookie banners, lazy images, timeouts, memory, queues. CurlShot runs that part for you.
HOW IT WORKS
GET https://curlshot.com/api/v1/screenshot?access_key=KEY&url=https://example.com
That's the whole request. Add options as more words in the address, or POST them as JSON. There are 69 options in 13 groups, and a misspelled one is reported, never ignored.
WHAT YOU CAN CAPTURE
- Full pages, the visible part, or one element
- Any device: iPhone, Pixel, Galaxy, iPad and desktop presets, or your own size
- PDFs with paper size, margins and selectable text
- Scrolling videos as MP4, WebM or GIF
- Your own HTML or Markdown: social cards, invoices, reports
CLEAN CAPTURES
Ads, trackers, chats and consent pop-ups are blocked before the capture on most sites.
FOR AGENTS AND AUTOMATIONS
MCP server, OpenAPI 3.1, llms.txt, n8n community node, async jobs and signed webhooks.
GOOD TO KNOW
Blocking catches banners on most sites, not every one. Some sites turn away automated browsers. Failed renders are free, so a refused page never costs you a screenshot.
FAIR PRICING
100 free screenshots every month, no card. Starter $19, Growth $79, Scale $249 a month. Failed renders and cache hits don't count.
https://curlshot.com
```
**Variant C**
```
CurlShot gives your app, your scripts and your AI agents a clear look at any web page.
ONE REQUEST
Send a page address, HTML or Markdown to one endpoint and get back an image (PNG, JPEG, WebP), a PDF, or a scrolling video (MP4, WebM, GIF). No SDK: anything that can fetch a URL already works, and the docs have examples for cURL, Node.js, Python, PHP, Go and Ruby.
WHAT PEOPLE BUILD WITH IT
- Link previews and website thumbnails
- Open Graph images rendered from HTML templates
- Visual checks of pages across phones, tablets and desktops
- PDF archives of web pages for records and compliance
HOW IT WORKS
GET https://curlshot.com/api/v1/screenshot?access_key=KEY&url=https://example.com
That's the whole request. Add options as more words in the address, or POST them as JSON. There are 69 options in 13 groups, and a misspelled one is reported, never ignored.
WHAT YOU CAN CAPTURE
- Full pages, the visible part, or one element
- Any device: iPhone, Pixel, Galaxy, iPad and desktop presets, or your own size
- PDFs with paper size, margins and selectable text
- Scrolling videos as MP4, WebM or GIF
- Your own HTML or Markdown: social cards, invoices, reports
CLEAN CAPTURES
Ads, trackers, chats and consent pop-ups are blocked before the capture on most sites.
FOR AGENTS AND AUTOMATIONS
MCP server, OpenAPI 3.1, llms.txt, n8n community node, async jobs and signed webhooks.
GOOD TO KNOW
Blocking catches banners on most sites, not every one. Some sites turn away automated browsers. Failed renders are free, so a refused page never costs you a screenshot.
FAIR PRICING
100 free screenshots every month, no card. Starter $19, Growth $79, Scale $249 a month. Failed renders and cache hits don't count.
https://curlshot.com
```
**Variant C**
```
CurlShot gives your app, your scripts and your AI agents a clear look at any web page.
ONE REQUEST
Send a page address, HTML or Markdown to one endpoint and get back an image (PNG, JPEG, WebP), a PDF, or a scrolling video (MP4, WebM, GIF). No SDK: anything that can fetch a URL already works, and the docs have examples for cURL, Node.js, Python, PHP, Go and Ruby.
WHAT PEOPLE BUILD WITH IT
- Link previews and website thumbnails
- Open Graph images rendered from HTML templates
- Visual checks of pages across phones, tablets and desktops
- PDF archives of web pages for records and compliance