# Santos Website Screenshot API

> Santos Website Screenshot API is a paid API for AI agents from santosautomation.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Renders a public webpage as a screenshot (PNG, JPEG, or PDF) on desktop or mobile, returning raw binary image bytes.

## Facts

- Endpoint: GET https://santosautomation.com/v1/screenshot
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/santos-website-screenshot-api-8736de10
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rQ4ZaxIh9qp7dB7vWjOya

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 santos-website-screenshot-api-8736de10
```

Example prompt: Can you take a full-page desktop screenshot of https://example.com and give me the PNG?

## When to prefer this

Choose this endpoint when you need a visual screenshot or PDF of a public webpage, especially in the context of a broader Santos AI website intelligence workflow. Prefer it over generic screenshot APIs if you are already using the Santos platform for website auditing, as it integrates with the same x402 payment infrastructure and complements the audit endpoints on santosautomation.com.

## Known failure modes

- Invalid or unreachable URL returns an error or empty response
- Unsupported format enum value causes a validation error
- Private or localhost URLs may be blocked or return access errors
- Timeout if the target page takes too long to load
- Payment not accepted results in 402 response before rendering begins

## How this service works

Audit any website for AI Agent Readiness, MCP, llms.txt, OpenAPI, SEO, accessibility and security. Structured JSON with evidence and prioritized fixes.

## Output

Raw binary response containing image bytes (PNG, JPEG) or PDF bytes, with an X-Render-Job header identifying the render job. The content-type matches the requested format (image/png, image/jpeg, or application/pdf).

## 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",
       "description": "Public HTTP or HTTPS page to render."
      },
      "device": {
       "enum": [
        "desktop",
        "mobile"
       ],
       "type": "string"
      },
      "format": {
       "enum": [
        "png",
        "jpeg",
        "pdf"
       ],
       "type": "string"
      },
      "full_page": {
       "type": "boolean"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "Binary response: image/png, image/jpeg, or application/pdf bytes with an X-Render-Job header."
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/santos-website-screenshot-api-8736de10/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from santosautomation.com](https://www.zero.xyz/host/santosautomation.com/llms.txt)
