Exa Contents is a paid API for AI agents from Exa at api.exa.ai, paid per call via MPP, $0.1/call, status healthy (last checked 2026-10-12, last successful call 2026-10-08).
Fetches and returns the full page contents of one or more URLs using Exa's web retrieval infrastructure
Retrieve page contents by URL or document ID
Returns the full text and content of each requested URL, including the page body and article text. The response may be truncated for very large pages.
POSThttps://api.exa.ai/contents?utm_source=zero.xyzChoose this endpoint when you already have specific URLs and need their full text content — not when you need to search for pages. Prefer this over a general search endpoint when the user provides direct links and wants the page body extracted. Use instead of Answer when you need raw content rather than an AI-synthesized response.
{
"urls": [
"https://www.wikipedia.org/wiki/Artificial_intelligence",
"https://www.example.com/"
]
}| Field | Type | Description |
|---|---|---|
| ids | array | Document IDs obtained from searches. |
| text | — | |
| urls | array | URLs to crawl (backwards compatible with the `ids` parameter). |
| extras | — | |
| context | — | |
| summary | — | |
| subpages | — | |
| livecrawl | — | |
| compliance | — | |
| highlights | — | |
| maxAgeHours | — | |
| snapshotAsOf | — | |
| subpageTarget | — | |
| userIdentifier | — | An opaque identifier your platform generates for the end user this request is made on behalf of, such as a UUID. Exa records it with the request so that usage and abuse can be attributed to one end user instead of your whole team. It must not be or contain personal information such as an email address, phone number, username, or name; send a hash if that is all you have. 1 to 64 characters: letters, digits, underscores, and hyphens. It is retained under Zero Data Retention and does not change results. |
| livecrawlTimeout | — | |
| crawledBeforeDate | — | Deprecated. Use `snapshotAsOf` instead. Alias of snapshotAsOf with identical behavior. |
{
"_truncated": true,
"_originalSize": 127904
}| Field | Type | Description |
|---|---|---|
| context | string | Deprecated. Use `results[].highlights` or `results[].text` instead. Combined context string from search results. |
| results | array | |
| statuses | array | Status information for each requested URL or document ID. |
| requestId | string | Unique identifier for the request. |
| searchTime | number | Server-side processing time in milliseconds, measured at the gateway. Covers retrieval but may exclude later phases such as structured output synthesis, so it can be lower than end-to-end request latency. |
| costDollars | object | Endpoint-dependent estimated dollar cost breakdown for the completed request. Billing is computed from usage counters rather than this response object. |
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"