Content filters
block_ads, block_cookie_banners, block_chats, and block_trackers all default to true. Set individual options to false when the original page content is part of your capture requirement.
Hide, remove, or restyle elements
hide_selectors suppresses matching elements. remove_selectors removes matching nodes from the document, which can change layout. custom_css injects stylesheet content. custom_js executes supplied JavaScript in the page; use it for a deliberate page adjustment and validate the resulting output.
Page modifiers can change the target’s layout or behavior. Keep the unmodified capture as a reference when tuning them.
Capture an element
selector targets the first matching visible element. If no visible element is available, the engine returns invalid_request. wait_for_selector controls readiness; it is separate from selecting the output region.
Element targeting is supported for PNG, JPEG, and WebP. PDF with selector returns unsupported_option. Avoid combining element targeting with full-page options unless you specifically need to test their interaction.
Request headers
headers is a string-to-string object forwarded to the target browser context. For example, an authorized internal preview service on a public origin may require a custom header.
Your ScreenshotAPI API key authenticates the API request only. Do not put it in the target headers object. Keep target credentials server-side and ensure you are authorized to access the destination.