# Exa Page Contents

> Exa Page Contents is a paid API for AI agents from agent402.tools, paid per call via x402, $0.006/call, status unknown (last checked 2026-09-14).

Retrieve the readable text of up to 10 web pages by URL, optionally returning query-focused highlight passages, using Exa's crawl cache or live-crawl fallback.

## Facts

- Endpoint: POST https://agent402.tools/api/exa-contents
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/exa-page-contents-55c8d100
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FiJ1Zx5Uy_oaxlLDn-MNp

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 exa-page-contents-55c8d100 -d '<json body>'
```

Example prompt: Fetch and return the full readable text from these three URLs: https://example.com/article1, https://example.com/article2, and https://example.com/article3 — and pull out the passages most relevant to the query 'climate change policy'.

## When to prefer this

Choose this endpoint when you need the full readable text of specific known URLs, especially from sites that block direct HTTP fetching or curl. It is better than a search API when you already have the URLs and need content rather than discovery. The Exa cache layer means it can read pages that rate-limit or bot-block naive scrapers. Use the highlights option when you want only the most relevant passages for a specific question rather than the full body.

## Known failure modes

- URL is completely inaccessible even via live-crawl — named error returned for that URL
- Crawl cache is stale and live-crawl also fails — per-URL failure status returned
- More than 10 URLs provided — request rejected
- Highlights requested without a query — highlights may be empty or ignored
- Payment failure via x402 — request not processed

## How this service works

Retrieve the readable text of up to 10 web pages by URL, with optional query-focused highlights. Exa serves from its crawl cache when the page is fresh enough and live-crawls otherwise, so this answers for pages a plain fetch would be blocked from. Returns per-URL status so a page that could not be read is named rather than silently missing.

## Output

Returns a per-URL result set, each containing the extracted readable text of the page and, when highlights are requested, the most query-relevant passages. Pages that could not be retrieved include a named status/error rather than being silently omitted.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "array",
   "description": "Absolute http(s) URLs to read, 1 to 10."
  },
  "query": {
   "type": "string",
   "description": "Focuses the highlights; ignored unless highlights is true."
  },
  "highlights": {
   "type": "boolean",
   "description": "Also return the passages most relevant to `query` (bills extra per page)."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/exa-page-contents-55c8d100/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent402.tools](https://www.zero.xyz/host/agent402.tools/llms.txt)
