ISHOB

Website Screenshot

PNG, JPEG or WebP screenshot of any public page, viewport or full page.

Render a public web page in headless Chromium (Cloudflare Browser Rendering) and return a screenshot (PNG/JPEG/WebP, base64) for vision models: viewport up to 1920x1920 (default 1920x1080) or full page up to 8000 px. robots.txt respected; every page request is SSRF-guarded; nothing stored.

What agents use it for

  • Give a vision model what the page looks like
  • Visual checks and before/after comparisons
  • Thumbnails for reports

Parameters

ParameterTypeRequiredDescription
urlstringyesPublic http(s) URL
widthinteger · default 1920noViewport width in pixels
heightinteger · default 1080noViewport height in pixels
full_pageboolean · default falsenoCapture the whole scrollable page instead of the visible viewport
format"png" | "jpeg" | "webp" · default "png"noOutput format (see allowed values)
qualityintegernojpeg/webp only (default 80)
wait_until"load" | "domcontentloaded" | "networkidle0" | "networkidle2" · default "networkidle2"noWhen to capture: after the load event or once the network is idle
delay_msinteger · default 0noExtra wait after loading, in milliseconds

Call it

MCP · tools/calljson
{
  "name": "screenshot",
  "arguments": {
    "url": "https://example.org/",
    "width": 1920,
    "height": 1080,
    "format": "png"
  }
}
HTTPSreturns 402, then pay with an x402 client
curl -i -X POST "https://api.ishob.com/v1/screenshot" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.org/","width":1920,"height":1080,"format":"png"}'

Paid with x402: the first call returns HTTP 402 with the price; an x402 client (for example @x402/fetch or @x402/mcp) signs a USDC payment and retries. Calls that fail are not charged. Connect the MCP server: setup for Claude, Cursor and other clients.

More web data & browser tools