ToolAssay

Viewport or full page, optional element selector, dark mode and cookie banner re

Viewport or full page, optional element selector, dark mode and cookie banner removal. Returns base64 image plus a short lived fetch URL, byte size, load time and the final HTTP status of the page.

Answeringour last check, 2026-09-24
1 of 1checks answered this week
1502 msmedian answer time
$0.004listed price per call
$0.004price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://shot.netzhandwerker.de/screenshot

CategoryImage and media
Provider hostshot.netzhandwerker.de
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.004 1502 ms

Example input (from the provider)

{
  "body": {
    "url": "https://example.com"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "block_cookiebanner": {
              "default": false,
              "description": "Remove common consent layers before capturing. The banner is hidden, never accepted.",
              "type": "boolean"
            },
            "dark_mode": {
              "default": false,
              "description": "Render with prefers-color-scheme: dark.",
              "type": "boolean"
            },
            "delay_ms": {
              "default": 0,
              "description": "Wait this long after the document is ready before capturing. Counts against the 20 second budget.",
              "maximum": 10000,
              "minimum": 0,
              "type": "integer"
            },
            "format": {
              "default": "png",
              "description": "Image format of the returned screenshot.",
              "enum": [
                "png",
                "webp",
                "jpeg"
              ],
              "type": "string"
            },
            "full_page": {
              "default": false,
              "description": "Capture the whole document instead of the viewport. Costs 0.006 USDC instead of 0.004 USDC.",
              "type": "boolean"
            },
            "height": {
              "default": 800,
              "description": "Viewport height in CSS pixels.",
              "maximum": 2000,
              "minimum": 320,
              "type": "integer"
            },
            "quality": {
              "default": 80,
              "description": "Compression quality for webp and jpeg. Ignored for png.",
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            },
            "selector": {
              "description": "CSS selector. When set, only that element is captured and full_page must stay off.",
              "maxLength": 300,
              "type": "string"
            },
            "url": {
              "description": "Absolute http or https URL to render.",
              "format": "uri",
              "type": "string"
            },
            "width": {
              "default": 1280,
              "description": "Viewport width in CSS pixels.",
              "maximum": 2560,
              "minimum": 320,
              "type": "integer"
            }
          },
          "required": [
            "url"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON