# Puptra PDF Snapshot – Multi-Format Page Snapshot

> Puptra PDF Snapshot – Multi-Format Page Snapshot is a paid API for AI agents from puptra-pdf-snapshot.saastemly.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-11).

Renders a URL and returns rendered HTML, a base64 screenshot, optional Markdown, and an optional accessibility tree, along with the page's HTTP status and title — all in a single call.

## Facts

- Endpoint: POST https://puptra-pdf-snapshot.saastemly.com/v1/snapshot?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/puptra-pdf-snapshot-multi-format-page-snapshot-7bec436c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Tb2fDz2lRg_ugIOcAmest

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 puptra-pdf-snapshot-multi-format-page-snapshot-7bec436c -d '<json body>'
```

Example prompt: Take a full snapshot of https://example.com — give me the rendered HTML, a base64 screenshot, and the Markdown version of the page content all in one go.

## When to prefer this

Choose this endpoint when you need multiple representations of a rendered page (visual + HTML + optional Markdown/accessibility) in a single API call, avoiding the cost and latency of calling separate screenshot, HTML-scrape, and Markdown endpoints individually. It is especially useful for AI agents that need both visual context and structured text from a dynamically rendered JavaScript page simultaneously.

## Known failure modes

- URL is unreachable or returns a non-200 status — endpoint still returns page status but content may be empty
- JavaScript-heavy SPAs may not fully render if load timing is insufficient
- Very large pages may produce oversized base64 payloads
- Invalid URL format results in a request error
- Pages behind authentication walls return login-page content rather than protected content

## How this service works

One call, several formats: rendered HTML content and a base64 screenshot (plus optional Markdown and accessibility tree), with the page's status and title.

## Output

A JSON response containing: rendered HTML of the page, a base64-encoded screenshot (PNG by default), optional Markdown representation of the page content, optional accessibility tree, the page's HTTP status code, and the page title.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "The page to snapshot (https). Set url or html, not both."
  },
  "html": {
   "type": "string",
   "description": "HTML to render instead of a URL."
  },
  "cookies": {
   "type": "array"
  },
  "deliver": {
   "type": "object",
   "description": "{store, name?}: keep the snapshot's screenshot in file storage"
  },
  "formats": {
   "type": "array",
   "description": "At least two of: content, screenshot, markdown, accessibilityTree (default content+screenshot)"
  },
  "viewport": {
   "type": "object"
  },
  "userAgent": {
   "type": "string"
  },
  "addStyleTag": {
   "type": "array"
  },
  "bestAttempt": {
   "type": "boolean"
  },
  "gotoOptions": {
   "type": "object"
  },
  "addScriptTag": {
   "type": "array"
  },
  "authenticate": {
   "type": "object"
  },
  "waitForTimeout": {
   "type": "number"
  },
  "waitForSelector": {
   "type": "object"
  },
  "emulateMediaType": {
   "type": "string"
  },
  "screenshotOptions": {
   "type": "object",
   "description": "Puppeteer screenshot options for the snapshot's screenshot format"
  },
  "allowResourceTypes": {
   "type": "array"
  },
  "allowRequestPattern": {
   "type": "array"
  },
  "rejectResourceTypes": {
   "type": "array"
  },
  "setExtraHTTPHeaders": {
   "type": "object"
  },
  "rejectRequestPattern": {
   "type": "array"
  },
  "setJavaScriptEnabled": {
   "type": "boolean"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/puptra-pdf-snapshot-multi-format-page-snapshot-7bec436c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from puptra-pdf-snapshot.saastemly.com](https://www.zero.xyz/host/puptra-pdf-snapshot.saastemly.com/llms.txt)
