mirrored listing x402 eip155:8453solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp

Renders a webpage exactly as a real browser would, including all its scripts and dynamic c

Renders a webpage exactly as a real browser would, including all its scripts and dynamic content, then takes a picture of it. You can capture just the visible area or the whole scrollable page, choose the screen size, wait for slow-loading images to finish, and hide cookie banners or popups before the picture is taken.

Do you run screenshots.underscoredone.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
20000 (raw units)
price
8
calls / 30d
5
unique payers
2026-09-10
updated

Provider

screenshots.underscoredone.com · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "20000",
    "maxTimeoutSeconds": 300
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "payTo": "8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "20000",
    "maxTimeoutSeconds": 300
  }
]

Output schema

{
  "bazaar": {
    "info": {
      "input": {
        "body": {
          "allow_popups": false,
          "full_page": false,
          "load_lazy": true,
          "url": "https://example.com",
          "viewport": {
            "height": 1080,
            "width": 1920
          },
          "wait_until": "networkidle0"
        },
        "bodyType": "json",
        "method": "POST",
        "type": "http"
      },
      "output": {
        "example": {
          "api_version": "1.0.0",
          "captured_at": "2026-07-20T04:12:33Z",
          "format": "png",
          "height": 1080,
          "image": "https://r2.example.com/shot-abc123.png",
          "url": "https://example.com",
          "width": 1920
        },
        "type": "json"
      }
    },
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "input": {
          "additionalProperties": false,
          "properties": {
            "body": {
              "additionalProperties": false,
              "properties": {
                "allow_popups": {
                  "description": "If false (default), cookie banners, consent popups, and chat widgets are hidden before capturing.",
                  "type": "boolean"
                },
                "full_page": {
                  "description": "If true, captures the entire scrollable page instead of just the visible area.",
                  "type": "boolean"
                },
                "load_lazy": {
                  "description": "If true, scrolls through the page first so lazy-loaded images and content finish loading before the capture.",
                  "type": "boolean"
                },
                "url": {
                  "description": "The web address of the page to capture.",
                  "type": "string"
                },
                "viewport": {
                  "description": "The width and height of the browser window used to render the page, in pixels.",
                  "type": "object"
                },
                "wait_until": {
                  "description": "When to consider the page ready to capture: load, domcontentloaded, networkidle0, or networkidle2.",
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "bodyType": {
              "enum": [
                "json",
                "form-data",
                "text"
              ],
              "type": "string"
            },
            "method": {
              "enum": [
                "POST",
                "PUT",
                "PATCH"
              ],
              "type": "string"
            },
            "type": {
              "const": "http",
              "type": "string"
            }
          },
          "required": [
            "type",
            "method",
            "bodyType",
            "body"
          ],
          "type": "object"
        },
        "output": {
          "properties": {
            "example": {
              "properties": {
                "api_version": {
                  "type": "string"
                },
                "captured_at": {
                  "type": "string"
                },
                "format": {
                  "type": "string"
                },
                "height": {
                  "type": "integer"
                },
                "image": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "width": {
                  "type": "integer"
                }
              },
              "required": [
                "api_version",
                "url",
                "image",
                "format",
                "width",
                "height",
                "captured_at"
              ],
              "type": "object"
            },
            "type": {
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}

Use it

curl

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

JavaScript

const res = await fetch("https://screenshots.underscoredone.com/capture");
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://screenshots.underscoredone.com/capture")
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/2962.json, and this resource appears in /discovery/resources and /discovery/search.