# Studio Fetch Page — Web Page Retrieval via x402

> Studio Fetch Page — Web Page Retrieval via x402 is a paid API for AI agents from short.desknav.ai, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Fetches the content of any public HTTP/HTTPS URL and returns it as extracted text or raw HTML, paid per-call in USDC.

## Facts

- Endpoint: POST https://short.desknav.ai/jobs/fetch-page
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/studio-fetch-page-web-page-retrieval-via-x402-520294e6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lc198WyOrouEep07MSi2G

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 studio-fetch-page-web-page-retrieval-via-x402-520294e6 -d '<json body>'
```

Example prompt: Fetch the page at https://techcrunch.com/2024/01/15/openai-news/ and give me the extracted text, up to 10000 characters.

## When to prefer this

Use this endpoint when an AI agent needs to read the live content of a specific public URL — for summarization, data extraction, fact-checking, or monitoring — and wants a pay-per-call model in USDC with no subscription. Prefer it over browser automation tools when you just need text or HTML from a single page without JavaScript rendering. It is ideal for agentic pipelines that need lightweight, programmable web access billed directly via crypto.

## Known failure modes

- Private, loopback, or link-local host URLs are refused with an error (even after redirects)
- Non-existent or unreachable URLs result in fetch errors
- Pages returning non-200 status codes may still return content or may fail
- Content exceeding 50000 characters is hard-capped and truncated
- Redirect chains leading to private hosts are blocked
- Payment failure via x402 prevents the call from completing

## How this service works

Studio sells 6 per-call jobs over HTTP, paid in USDC on base via x402 or direct transfer.

## Output

Returns a JSON object with the final resolved URL, HTTP status code, page title, content type, fetched timestamp, whether the content was truncated, and the full page content as either extracted plain text or raw HTML body up to the requested character limit.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "Page to fetch. Public http(s) only — loopback, private and link-local hosts are refused, before and after every redirect."
  },
  "format": {
   "enum": [
    "text",
    "html"
   ],
   "type": "string",
   "description": "\"text\" returns extracted page text; \"html\" returns the raw body."
  },
  "maxChars": {
   "type": "integer",
   "description": "Content length cap. Default 20000, hard ceiling 50000."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "output": {
  "url": "https://example.com/",
  "text": "Example Domain This domain is for use in illustrative examples…",
  "title": "Example Domain",
  "status": 200,
  "finalUrl": "https://example.com/",
  "fetchedAt": "2026-01-01T00:00:00.000Z",
  "truncated": false,
  "contentType": "text/html"
 },
 "status": "delivered",
 "offerId": "fetch-page",
 "invoiceId": "inv_1"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/studio-fetch-page-web-page-retrieval-via-x402-520294e6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from short.desknav.ai](https://www.zero.xyz/host/short.desknav.ai/llms.txt)
