Screenshot API

Endpoint

POST /v1/screenshot

Parameters

Input (one required)

ParameterTypeDefaultDescription
urlstringURL to capture (must be a valid URL)
htmlstringRaw HTML to render (max 5MB)

Output Format

ParameterTypeDefaultDescription
format"png" | "jpeg" | "webp""png"Image format
qualitynumber (1-100)80Image quality (JPEG/WebP only)
response_type"binary" | "base64" | "url""binary"Response format

Viewport

ParameterTypeDefaultDescription
viewport.widthnumber (320-3840)1920Viewport width in pixels
viewport.heightnumber (240-2160)1080Viewport height in pixels
viewport.device_scale_factornumber (1-3)1Device pixel ratio
device"desktop" | "mobile" | "tablet"Device preset (overrides viewport)
full_pagebooleanfalseCapture the full scrollable page

Device Presets

PresetWidthHeightScale
desktop192010801x
mobile3908442x
tablet76810242x

Wait Strategies

ParameterTypeDefaultDescription
wait_for"load" | "networkidle" | "selector""load"When to capture
wait_selectorstringCSS selector to wait for (required if wait_for is "selector")
wait_timeoutnumber (1000-30000)30000Timeout in milliseconds
delay_msnumber (0-10000)0Additional delay after wait condition

Clipping

ParameterTypeDefaultDescription
clip.xnumberX offset in pixels
clip.ynumberY offset in pixels
clip.widthnumberWidth in pixels
clip.heightnumberHeight in pixels

Page Modifications

ParameterTypeDefaultDescription
dark_modebooleanfalseEmulate dark color scheme
block_adsbooleanfalseBlock common ad networks
block_cookie_bannersbooleanfalseHide cookie consent banners
hide_selectorsstring[][]CSS selectors to hide (max 20)
custom_cssstringCSS to inject (max 50KB)
custom_jsstringJavaScript to execute (max 50KB)

Caching

ParameterTypeDefaultDescription
cache_ttlnumber (0-604800)86400Cache duration in seconds (max 7 days)
no_cachebooleanfalseSkip cache for this request

Response

Binary (default)

Returns the image directly with appropriate Content-Type header.

Base64

{
  "success": true,
  "data": {
    "base64": "iVBORw0KGgo...",
    "format": "png",
    "width": 1920,
    "height": 1080,
    "size_bytes": 245000,
    "cached": false,
    "render_time_ms": 1250
  },
  "request_id": "req_abc123"
}

URL

{
  "success": true,
  "data": {
    "url": "https://api.rendershot.dev/files/abc-123-def",
    "format": "png",
    "width": 1920,
    "height": 1080,
    "size_bytes": 245000,
    "cached": false,
    "render_time_ms": 1250
  },
  "request_id": "req_abc123"
}

Response Headers

HeaderDescription
X-Request-IdUnique request identifier
X-CacheHIT or MISS
X-Render-TimeRender time in milliseconds
X-RateLimit-LimitRequests per minute allowed
X-RateLimit-RemainingRequests remaining this minute
X-Credits-UsedCredits used this month
X-Credits-RemainingCredits remaining this month