Capture a screenshot
Sync by default (holds up to 28s). Pass `?async=true` to return 202 immediately. Poll via GET /v1/screenshots/{id}.
Authorization
AuthorizationRequiredBearer <token>API key. Manage keys from the dashboard at app.bytekit.com.
In: header
Request Body
application/jsonRequiredurlRequiredstringFormat:
"uri"devicestringDefault:
"desktop"Value in: "desktop" | "mobile"viewportobjectDefault:
nullfull_pagebooleanDefault:
falseformatstringDefault:
"jpeg"Value in: "jpeg" | "png"qualityintegerDefault:
80Minimum: 1Maximum: 100block_adsbooleanDefault:
trueblock_cookie_bannersbooleanDefault:
truewait_untilstringDefault:
"load"Value in: "load" | "domcontentloaded" | "networkidle"wait_for_selectorstring | nullDefault:
nulldelay_msintegerDefault:
0Minimum: 0Maximum: 10000scrollbooleanDefault:
trueclipobjectDefault:
nullheadersobjectDefault:
{}cookiesarray<object>Default:
[]dark_modebooleanDefault:
falsedevice_scale_factorinteger | nullDefault:
nullValue in: 1 | 2 | nullinclude_htmlbooleanDefault:
falsecountrystringDefault:
"US"Pattern: "^[A-Z]{2}$"languagestring | nullDefault:
nullmetadataobjectArbitrary key-value metadata. Max 4096 bytes when JSON-serialized.
Query Parameters
asyncbooleanDefault:
falseScreenshot completed (sync mode).