# Orthogonal Website Screenshot

> Orthogonal Website Screenshot is a paid API for AI agents from x402.orthogonal.com, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-13).

Captures a screenshot of any website domain (viewport or full-page) and returns a CDN-hosted image URL

## Facts

- Endpoint: GET https://x402.orthogonal.com/brand-dev/v1/brand/screenshot
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/orthogonal-website-screenshot-7ab487f7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CBtQuOUvES_w2I6LET5bp

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 orthogonal-website-screenshot-7ab487f7
```

Example prompt: Can you take a full-page screenshot of stripe.com's pricing page and give me a link to the image?

## When to prefer this

Use this endpoint when you need a visual image of a website rather than raw HTML or text content. It's ideal for design audits, brand monitoring, competitive research, verifying page layouts, or any scenario where a human or agent needs to see what a website actually looks like rendered in a browser. It supports targeted page-type detection (pricing, login, etc.) which saves agents from having to find the right URL manually.

## Known failure modes

- Invalid or unresolvable domain name returns an error
- Specified page type not found via heuristics (e.g. no pricing page detected on domain)
- Site blocks headless browsers or requires authentication, resulting in incomplete or error screenshot
- Timeout during page load if site is slow or unresponsive
- CDN upload failure resulting in no URL returned

## How this service works

Capture a screenshot of a website. Supports both viewport (standard browser view) and full-page screenshots. Can also screenshot specific page types (login, pricing, etc.) by using heuristics to find the appropriate URL. Returns a URL to the uploaded screenshot image hosted on our CDN.

## Output

A URL pointing to a CDN-hosted image of the requested website screenshot. The image may be a viewport screenshot (standard browser window view) or a full-page screenshot capturing all scrollable content, depending on the fullScreenshot parameter.

## 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",
     "properties": {
      "page": {
       "type": "string",
       "description": "Optional parameter to specify which page type to screenshot. If provided, the system will scrape the domain's links and use heuristics to find the most appropriate URL for the specified page type (30 supported languages). If not provided, screenshots the main domain landing page."
      },
      "domain": {
       "type": "string",
       "example": "example.com",
       "description": "Domain name to take screenshot of (e.g., 'example.com', 'google.com'). The domain will be automatically normalized and validated."
      },
      "prioritize": {
       "type": "string",
       "description": "Optional parameter to prioritize screenshot capture. If 'speed', optimizes for faster capture with basic quality. If 'quality', optimizes for higher quality with longer wait times. Defaults to 'quality' if not provided."
      },
      "fullScreenshot": {
       "type": "string",
       "description": "Optional parameter to determine screenshot type. If 'true', takes a full page screenshot capturing all content. If 'false' or not provided, takes a viewport screenshot (standard browser view)."
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/orthogonal-website-screenshot-7ab487f7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.orthogonal.com](https://www.zero.xyz/host/x402.orthogonal.com/llms.txt)
