ScreenshottyScreenshotty
FeaturesDocumentationPricingBlog
ScreenshottyScreenshotty

Most cost-effective Screenshot API

Product

  • Features
  • Pricing
  • Documentation
  • Blog
  • Compare
  • Alternatives

Free Tools

  • Website Screenshot Tool
  • Website Responsivity Check
  • Website Text Extractor
  • Website to PDF Converter
  • Website Markdown Converter
  • All Free Tools

Developers

  • Python Screenshot API
  • Node.js Screenshot API
  • PHP Screenshot API
  • Full Page Screenshots
  • URL to PDF API
  • API Parameters
  • MCP Server

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Screenshotty. All rights reserved.

ScreenshottyScreenshotty
FeaturesDocumentationPricingBlog

API Parameters

Every option the screenshot endpoint accepts, grouped by what it controls. Each parameter has its own page with accepted values and a working example.

Basic

urlstring

The URL of the webpage to capture. Either url or html must be provided, but not both.

htmlstring

Raw HTML content to render and capture. Useful for generating images from dynamic content or templates. Either url or h…

formatstring

The output image format. Defaults to image/png.

response_typestring

How the screenshot should be returned: - image (default): Returns the raw image binary data with appropriate Content-Ty…

Viewport

viewport_widthinteger

The width of the browser viewport in pixels. This determines the width of the rendered page. Maximum value is 3840 pixe…

viewport_heightinteger

The height of the browser viewport in pixels. This affects the visible area before scrolling. Maximum value is 3840 pix…

viewport_presetstring

Quick viewport size preset for common devices. If specified, this sets both viewport_width and viewport_height automati…

device_scale_factorinteger

The device scale factor (pixel density) to use when rendering the page. A value of 2 simulates a Retina display, produc…

Crop

crop_xinteger

The X coordinate (in pixels) of the top-left corner of the crop region. Use together with crop_y, crop_width, and crop_…

crop_yinteger

The Y coordinate (in pixels) of the top-left corner of the crop region. Use together with crop_x, crop_width, and crop_…

crop_widthinteger

The width (in pixels) of the crop region. Use together with crop_x, crop_y, and crop_height to capture a specific porti…

crop_heightinteger

The height (in pixels) of the crop region. Use together with crop_x, crop_y, and crop_width to capture a specific porti…

Capture

selectorstring

A CSS selector to identify a specific element to screenshot. Only the matching element will be captured, ignoring the r…

full_pageboolean

When true, captures the entire scrollable page content, not just the visible viewport. When false, only captures the vi…

transparent_backgroundboolean

When true, makes the background transparent (only works with PNG format). Useful for capturing elements that you want t…

scroll_to_bottomboolean

When true, scrolls the page to the bottom before taking the screenshot. This is useful for triggering lazy-loaded conte…

printedboolean

When true, generates a print-ready PDF version of the page (as if using the browser's print dialog). This option forces…

Timing

ready_eventstring

Specifies when to consider the page ready for screenshot: - load: Wait for the load event (all resources loaded) - domc…

wait_msinteger

Additional time to wait (in milliseconds) after the ready_event before taking the screenshot. Useful for pages with ani…

Browser

user_agentstring

Custom User-Agent string to use when loading the page. Useful for accessing mobile versions of sites or bypassing basic…

adblockboolean

When true, blocks ads and trackers for a cleaner screenshot. This can also speed up page loading.

block_cookie_bannerboolean

When true, automatically detects and removes cookie consent banners and GDPR popups from the page before taking the scr…

light_modestring

Controls the color scheme preference for the page: - default: Use the page's default color scheme - light: Force light …

languagestring

The language code to set for the browser. This affects the Accept-Language header and the navigator.language property i…

Geo

countrystring

Two-letter country code (ISO 3166-1 alpha-2) to take the screenshot from a specific geographic location using a proxy. …

Auth

http_headersstring

Custom HTTP headers to send with the request (JSON encoded). Useful for authentication, language preferences, or custom…

Injection

javascript_codestring

JavaScript code to execute on the page before taking the screenshot. Useful for removing popups, clicking buttons, scro…

css_codestring

CSS code to inject into the page before taking the screenshot. Useful for hiding elements, changing styles, or adding c…

Webhook

webhook_urlstring

URL to receive a webhook notification when the screenshot is completed or fails.

webhook_methodstring

HTTP method to use when sending the webhook notification.

ScreenshottyScreenshotty

Most cost-effective Screenshot API

Product

  • Features
  • Pricing
  • Documentation
  • Blog
  • Compare
  • Alternatives

Free Tools

  • Website Screenshot Tool
  • Website Responsivity Check
  • Website Text Extractor
  • Website to PDF Converter
  • Website Markdown Converter
  • All Free Tools

Developers

  • Python Screenshot API
  • Node.js Screenshot API
  • PHP Screenshot API
  • Full Page Screenshots
  • URL to PDF API
  • API Parameters
  • MCP Server

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Screenshotty. All rights reserved.