mirrored listing x402 eip155:8453

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

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.

Do you run shot.halowerk.com? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
4000 (raw units)
price
2
calls / 30d
2
unique payers
2026-09-14
updated

Provider

shot.halowerk.com · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "4000",
    "maxTimeoutSeconds": 300
  }
]

Output schema

{
  "bazaar": {
    "info": {
      "input": {
        "body": {
          "url": "https://example.com"
        },
        "bodyType": "json",
        "method": "POST",
        "type": "http"
      }
    },
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "input": {
          "additionalProperties": false,
          "properties": {
            "body": {
              "additionalProperties": false,
              "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"
    }
  }
}

Use it

curl

curl "https://shot.halowerk.com/screenshot"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid

JavaScript

const res = await fetch("https://shot.halowerk.com/screenshot");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}

Python

import httpx
res = httpx.get("https://shot.halowerk.com/screenshot")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Machine-readable

Everything on this page is also available as clean JSON at /resources/12893.json, and this resource appears in /discovery/resources and /discovery/search.