Skip to content

Screenshot API

POST a public URL to https://render.cuelark.com/v1/screenshot and get a PNG, JPEG or WebP of the page from real Chromium, at any viewport size or full page.

Capture the whole scrolling page
Twice the pixels, for sharp docs and slides
Turn off to skip many pop-ups, chat widgets and banners

Captured by Chromium on Cloudflare. Private and internal addresses are blocked, and nothing is stored. Free: 10 renders a day per IP.

Your screenshot appears here.

Request

bash
curl -X POST https://render.cuelark.com/v1/screenshot \
  -H "content-type: application/json" \
  -d '{"url":"https://example.com","width":1280,"height":800,"format":"png"}' \
  -o shot.png

Options

FieldValuesDefault
url or htmlpublic http(s) URL or HTML up to 2 MB-
width, height320-1920, 240-16001280 × 800
fullPagetrue / falsefalse
formatpng, jpeg, webppng
quality30-100 (jpeg/webp)82
retinatrue for 2x pixelsfalse
javascriptfalse to disable scriptstrue

Common uses

  • Link previews and thumbnails for a directory or bookmarks app
  • Visual checks of your own site after a deploy
  • Screenshots for AI agents through the MCP server
  • Archiving how a page looked on a date

Call it from an AI assistant

AI assistants call the same endpoint through the MCP server. See the Render API reference and the MCP setup guide.

MCP tool call: screenshot_url

json
{
  "method": "tools/call",
  "params": {
    "name": "screenshot_url",
    "arguments": {
      "url": "https://example.com",
      "fullPage": true
    }
  }
}

Frequently asked questions

How long does a screenshot take?

Usually 2 to 5 seconds, depending on the page. Pages get 15 seconds to load.

Can it screenshot pages behind a login?

No. The browser isn't signed in to anything, and cookies or credentials can't be passed in.

Is there a free tier?

Yes. 10 renders per day per IP without a key, or 50 a day with a free API key from your Cuelark account. There's no paid plan.

Updated November 10, 2026 by the Cuelark Team.