# switch402 Full-Page Screenshot

> switch402 Full-Page Screenshot is a paid API for AI agents from api.switch402.com, paid per call via x402, $0.012/call, status unknown (last checked 2026-10-31).

Captures a full scrollable webpage (JavaScript-rendered) as a base64-encoded PNG, billed only on success.

## Facts

- Endpoint: GET https://api.switch402.com/v1/screenshot/full?utm_source=zero.xyz
- Price: $0.012/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/switch402-full-page-screenshot-c6a6ffb8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CZ27GhCHSh1T5XslObRv-

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability switch402-full-page-screenshot-c6a6ffb8
```

Example prompt: Can you take a full-page screenshot of https://www.example.com — I want the entire scrollable page rendered as an image, not just what's visible in the viewport?

## When to prefer this

Choose this endpoint when you need the entire scrollable page captured as an image, not just the visible viewport. Use this over the standard viewport screenshot endpoint when content below the fold is important — e.g., long landing pages, full articles, dashboards with scrollable sections. Prefer over scraping endpoints when the visual layout matters rather than just the text content.

## Known failure modes

- URL is not publicly accessible (returns error, no charge)
- Page requires authentication or is behind a paywall (capture may be incomplete or fail)
- Page takes too long to render JavaScript (timeout)
- Invalid or malformed URL provided
- URL scheme is not http or https
- Page content exceeds renderable size limits

## How this service works

switch402 full-page screenshot: the whole scrollable page (JavaScript rendered) as a base64 PNG. Charged only on success.

## Output

Returns the entire scrollable page rendered with JavaScript as a base64-encoded PNG. The image covers all content from top to bottom regardless of page height, unlike a viewport-only screenshot. Response is only charged and returned on successful capture.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "maxLength": 2048,
       "description": "Public http(s) page to capture"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/switch402-full-page-screenshot-c6a6ffb8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.switch402.com](https://www.zero.xyz/host/api.switch402.com/llms.txt)
