DocumentationOptions Reference
Options Reference
All request fields for /v1/capture and /v1/jobs.
Use this as a complete map of request fields. Defaults apply when a field is omitted.
Input
Provide exactly one of:
url(string)html(string)markdown(string)
Output
response_type:json,binary,emptyformat:png,jpeg,webp,pdfquality: number (1-100, jpeg/webp)
Viewport
viewport.width: numberviewport.height: numberviewport.device_scale_factor: number (1-3)viewport.is_mobile: booleanviewport.has_touch: booleanviewport.is_landscape: booleanviewport.device: string preset id
Full page
full_page: booleanfull_page_algorithm:auto,scroll,sectionsfull_page_scroll_by: number (px)full_page_scroll_delay_ms: number (ms)full_page_max_height: number (px)
Capture (chunking)
capture.mode:full,chunks,bothcapture.chunk_height: number (px)capture.chunk_overlap: number (px)capture.max_chunks: number
Wait
wait.wait_until: array ofload,domcontentloaded,networkidlewait.timeout_ms: numberwait.navigation_timeout_ms: numberwait.delay_ms: numberwait.wait_for_selector: stringwait.wait_for_function: string
Rendering
reduce_motion: booleanmedia_type:screen,printdark_mode: boolean
Blocking
block.ads: booleanblock.trackers: booleanblock.cookie_banners: booleanblock.chats: booleanblock.banners_by_heuristics: booleanblock.resources: array ofimage,media,font,script,xhr,fetch,websocket,manifest,otherblock.requests: array of URL patterns
Customize
customize.hide_selectors: array of CSS selectorscustomize.css: stringcustomize.scripts: stringcustomize.scripts_wait_until: array ofload,domcontentloaded,networkidle
Auth
auth.headers: array ofHeader: Valueauth.cookies: array ofname=value; Domain=...; Path=/; Secure; HttpOnlyauth.proxy: string (http/https proxy URL)auth.user_agent: stringauth.timezone: stringauth.locale: stringauth.basic_auth:{ "username": string, "password": string }auth.bypass_csp: boolean
Storage
storage.store: booleanstorage.provider:s3,r2storage.bucket: stringstorage.path: stringstorage.public: booleanstorage.expires_in: number (seconds)
Cache
cache.enabled: booleancache.ttl_seconds: numbercache.key: string
Sticky elements
sticky.mode:keep_once,hide,nonesticky.selectors: array of CSS selectors
Debug
debug.trace: booleandebug.har: booleandebug.console: boolean
Debug artifacts require storage.store: true.
Webhook (jobs only)
webhook.url: stringwebhook.sign: booleanwebhook.errors: boolean
Example
{
"url": "https://example.com",
"format": "jpeg",
"quality": 80,
"full_page": true,
"viewport": { "width": 1280, "height": 720 },
"block": { "ads": true, "trackers": true },
"storage": { "store": true, "path": "captures/example" },
"cache": { "enabled": true, "ttl_seconds": 86400 }
}
Limits
Max sizes and timeouts may vary by plan. If you hit limits, reach out and we will tune the defaults.
Updated 1 day ago