# Exa Contents - URL Content Retrieval

> Exa Contents - URL Content Retrieval is a paid API for AI agents from stable-enrich-git-fix-stableenrich-exa-leg-547ea8-merit-systems.vercel.app, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-14).

Retrieves and extracts text content from one or more URLs, with options for verbosity, live crawling, and entity extraction

## Facts

- Endpoint: POST https://stable-enrich-git-fix-stableenrich-exa-leg-547ea8-merit-systems.vercel.app/api/exa/contents
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/exa-contents-url-content-retrieval-ebc08a6d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7yOHWmuCsSNHr7sHc9N0G

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-contents-url-content-retrieval-ebc08a6d -d '<json body>'
```

Example prompt: Can you fetch the text content from https://techcrunch.com/2024/01/15/openai-news/ — I want the full article text up to 2000 characters, skip HTML tags, and use live crawl as a fallback if the cached version is older than 24 hours.

## When to prefer this

Use this endpoint when you already have specific URLs and need to retrieve their text content, as opposed to discovering URLs via search. Ideal when you need structured extraction (title, author, entities) alongside raw text, or when you want control over caching vs. live crawling behavior. Prefer this over a general web scraper when you need entity extraction and cost-efficient caching via Exa's index.

## Known failure modes

- URL is inaccessible or returns a non-200 status — status field shows 'error'
- Live crawl timeout if the page is slow to respond
- Cached content missing and live crawl not enabled — returns empty text
- Max characters too low to capture meaningful content
- Invalid URL format causing a request validation error
- Rate limits or quota exceeded for the underlying Exa service

## How this service works

Exa Contents - Retrieve content from URLs

## Output

Returns an array of results per URL, each containing the extracted text, page title, author (if found), favicon, and any detected entities (companies, organizations, etc.). Also includes per-URL status (cached or live crawled), a request ID, total search time, and a cost breakdown in dollars.

## Example request

```json
{
 "text": {
  "verbosity": "standard",
  "maxCharacters": 1000,
  "includeHtmlTags": false
 },
 "urls": [
  "https://example.com"
 ],
 "livecrawl": "fallback",
 "highlights": false,
 "maxAgeHours": 24
}
```

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "$schema": "https://json-schema.org/draft/2020-12/schema"
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/exa-contents-url-content-retrieval-ebc08a6d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stable-enrich-git-fix-stableenrich-exa-leg-547ea8-merit-systems.vercel.app](https://www.zero.xyz/host/stable-enrich-git-fix-stableenrich-exa-leg-547ea8-merit-systems.vercel.app/llms.txt)
