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.
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
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.pngOptions
| Field | Values | Default |
|---|---|---|
| url or html | public http(s) URL or HTML up to 2 MB | - |
| width, height | 320-1920, 240-1600 | 1280 × 800 |
| fullPage | true / false | false |
| format | png, jpeg, webp | png |
| quality | 30-100 (jpeg/webp) | 82 |
| retina | true for 2x pixels | false |
| javascript | false to disable scripts | true |
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
{
"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.