---
title: "Retrieve readable web page text from URLs with Exa"
method: POST
path: "/v1/exa/contents"
tags: ["Proxy"]
---

# Retrieve readable web page text from URLs with Exa

`POST /v1/exa/contents`

## Request

- Base URL: `https://api.munition.io`
- URL: `https://api.munition.io/v1/exa/contents`
- Auth: none required

Munition Exa Contents: x402-paid page content extraction for AI agents. Pay 0.002 USDC per call to fetch clean text (plus optional highlights and summaries) for up to 20 URLs from Exa's cache, with live crawl fallback.

## Request body

- ExaContentsInput
  - `urls` string[], required
  - `text` union
    - boolean
    - object
      - `maxCharacters` integer
  - `highlights` union
    - boolean
    - object
      - `numSentences` integer
  - `summary` union
    - boolean
    - object
      - `query` string
  - `livecrawl` 'never' | 'fallback' | 'always'

## Response `200`

Successful response

- ExaContentsOutput
  - `results` object[], required
    - `title` string, nullable
    - `url` string, uri, required
    - `publishedDate` string, nullable
    - `author` string, nullable
    - `score` number, nullable
    - `text` string, nullable: Page text when contents were requested.
    - `highlights` string[]
    - `summary` string, nullable
  - `meta` object, required
    - `resultCount` integer, required
    - `fetchedAt` string, date-time, required

## Other responses

- `400`: Invalid input; rejected before any payment is verified or settled.
- `402`: x402 payment required or settlement failed
- `409`: Idempotency conflict; do not pay again
- `422`: Upstream provider rejected the request after settlement (client-side error); payment is kept, paidCallId returned for reconciliation.
- `502`: Upstream provider failed after settlement; payment is kept, paidCallId returned for reconciliation.

---

[API](https://skmtc.dev/munition/apis/munition-api.md) · [All operations](https://skmtc.dev/munition/apis/munition-api/llms.txt) · [OpenAPI document](https://skmtc.dev/munition/apis/munition-api/revisions/3b11109809d1?raw)
