# Exa Contents API

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

Retrieves the full text content from one or more URLs using Exa's web content extraction service

## Facts

- Endpoint: POST https://stable-enrich-git-fix-stableenrich-exa-api-schema-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-api-f3c107f8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bnypnSz8aHa4RkWnH_WBj

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-api-f3c107f8 -d '<json body>'
```

Example prompt: Fetch the full text content from these URLs for me: https://example.com/article1 and https://example.com/article2 — I need the clean readable text from each page.

## When to prefer this

Use this endpoint when you already have specific URLs and need to retrieve their textual content — ideal for downstream summarization, question answering over web pages, or enriching search results with full content. Pair with the sibling Exa Search endpoint when you first need to discover URLs before fetching their content.

## Known failure modes

- URL is paywalled or requires login — returns empty or partial content
- URL returns a 404 or is unreachable — endpoint returns an error for that URL
- Page is JavaScript-rendered and content cannot be extracted statically
- Rate limits exceeded — returns a rate limit error
- Invalid URL format — returns a validation error

## How this service works

Exa Contents - Retrieve content from URLs

## Output

Returns the extracted full-text content of the requested URLs, including the readable body text of each page, stripped of navigation and boilerplate where possible, allowing downstream summarization, analysis, or storage.

## 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": {
     "type": "object",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "properties": {
      "ids": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "description": "Array of Exa document IDs to retrieve content for"
      },
      "text": {
       "anyOf": [
        {
         "type": "boolean"
        },
        {
         "type": "object",
         "properties": {
          "verbosity": {
           "enum": [
            "compact",
            "standard",
            "full"
           ],
           "type": "string"
          },
          "maxCharacters": {
           "type": "number"
          },
          "excludeSections": {
           "type": "array",
           "items": {
            "enum": [
             "header",
             "navigation",
             "banner",
             "body",
             "sidebar",
             "footer",
             "metadata"
            ],
            "type": "string"
           }
          },
          "includeHtmlTags": {
           "type": "boolean"
          },
          "includeSections": {
           "type": "array",
           "items": {
            "enum": [
             "header",
             "navigation",
             "banner",
             "body",
             "sidebar",
             "footer",
             "metadata"
            ],
            "type": "string"
           }
          }
         },
         "additionalProperties": false
        }
       ]
      },
      "urls": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "description": "Array of URLs to crawl"
      },
      "extras": {
       "type": "object",
       "properties": {
        "links": {
         "type": "number"
        },
        "imageLinks": {
         "type": "number"
        }
       },
       "additionalProperties": false
      },
      "summary": {
       "type": "object",
       "properties": {
        "query": {
         "type": "string"
        },
        "schema": {
         "type": "object",
         "propertyNames": {
          "type": "string"
         },
         "additionalProperties": {}
        }
       },
       "additionalProperties": false
      },
      "subpag
… (truncated)
```

## More

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