SpacerrApps

Search SpacerrApps

Find an app or a write-up by title

CurlShot

CurlShot puts browser screenshots behind an HTTP request

A browser-based capture service with both a manual tool and automation paths.

Reviewed by
Spacerr Team
Published
Reading time
3 min read

A screenshot seems easy until it becomes part of a product. A team needs fresh previews for a directory, records of pages that may change, or PDFs generated without someone opening a browser and saving each file. Running browsers yourself means dealing with page loading, delayed images and failed captures. CurlShot is a hosted way to hand that rendering work off: give it a page address, then receive an image or PDF.

From a pasted address to a file

The simplest route is a web tool. Paste in a URL, choose whether to capture the whole page or just its top, select a computer, phone or tablet view, and save an image or PDF. That makes CurlShot usable without integrating it into an application first. It is a small, direct workflow for an occasional capture or a quick visual check.

The more interesting use is repeated work. The CurlShot website presents the same capability as a screenshot API. A request includes an access key and the page URL; the response is a rendered file. The developer describes options passed as query parameters or JSON in a POST request, including controls for full-page capture and device presets. In effect, a developer can ask for a render without maintaining the browser process that opens and scrolls through the page.

That distinction matters. CurlShot is not primarily an image editor or a system for designing page layouts. It takes web content that already exists and produces a capture of it. The supplied description also says it can render HTML or Markdown sent directly, which suits generated materials such as reports or social cards. The page describes image and PDF output; the product description also lists scrolling video output.

Where it fits in automation

A hosted renderer is useful when screenshots are an output of another workflow rather than a task someone should repeat by hand. An application could request a thumbnail for a submitted URL, or an automation could turn a page into a document. CurlShot describes support for asynchronous jobs and signed webhooks, so the capture can be handled as a background task rather than keeping a request open while the page renders.

For agent-based workflows, the developer lists an MCP server, an OpenAPI description and an n8n community node. Those are different ways to expose the same basic operation to tools that already use them. They do not change the central input-output model: provide page content and capture settings, get back a rendered result. Developers who want to make a request from their own stack can use the HTTP interface rather than install a browser library in each project.

The service also tries to reduce clutter by blocking ads, trackers, chat widgets and consent pop-ups before capture. The qualification is important: the developer says this works on most sites, not all. If a capture is being used as a record of exactly what a visitor saw, removing page elements may be the wrong result. The cleanup is a useful option for previews, but it is not a guarantee of a neutral or complete record.

The boundaries are part of the choice

CurlShot relies on sites allowing its automated browser to load them. Some sites refuse automated requests. A page that needs authentication will not be captured as an ordinary public URL, though the developer says the API can receive cookies, headers or authorization details for access-controlled pages. Local and private network addresses are refused; for those, the stated alternative is to send the HTML itself. That makes CurlShot a poor fit for capturing internal applications by URL without first changing how their content is supplied.

There is also a trade-off in handing rendering to a service. The API simplifies browser setup, but it means capture depends on an external service and on its interpretation of the requested page and options. The developer says misspelled options are reported instead of silently ignored, which helps diagnose request errors, but it cannot make a site render consistently when that site blocks automation or loads content in an unusual way.

CurlShot has a free plan with a paid upgrade. The main question is less whether a screenshot can be made than whether capture is a recurring enough task to warrant an API or automation step. This is aimed at developers and small teams who need page images, PDFs or previews without operating their own browser-rendering infrastructure. It is not for someone who needs reliable access to every private site, complete control over browser behavior, or a full visual testing system.

CurlShot

Full-page screenshots, PDFs and videos from one HTTP request

Visit CurlShot