Exa get page contents
exa_contentsFetch clean page content from known URLs without searching, with options for live crawling, subpage extraction, links, images, and snapshots. Failed URLs are reported individually.
Instructions
Get clean content of known URLs (no search). Default returns page text. Supports live crawl (maxAgeHours 0), subpage crawling, link/image extraction, and Exa Snapshot (paid plans). Failed URLs are listed; the call fails only when every URL failed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Also return the full Exa JSON in structuredContent. Costs many tokens. | |
| urls | Yes | ||
| links | No | Return up to N links found on each page. | |
| content | No | Page content to return. Pick one. highlights = short query-relevant excerpts (fewest tokens). | |
| noCache | No | Skip the local cache. | |
| maxChars | No | Cap on the text returned to you (default 8000). | |
| subpages | No | Also crawl up to N linked subpages per result. | |
| imageLinks | No | Return up to N image URLs per page. | |
| maxAgeHours | No | Cache freshness: 0 = always live crawl, -1 = cache only, N = accept cache up to N hours. Not a publish-date filter. | |
| snapshotAsOf | No | Exa Snapshot: the page as it was at this ISO date-time. Paid plans only. Not with maxAgeHours/livecrawlTimeout/subpages. | |
| summaryQuery | No | What the per-page summary should focus on (summary mode; one LLM call per page). | |
| maxCharacters | No | Per-page cap for text or highlights. Only for a hard budget. | |
| subpageTarget | No | Keywords that pick which subpages to crawl, e.g. 'pricing' or ['docs','api']. | |
| summarySchema | No | JSON Schema for a structured per-page summary (summary mode). | |
| highlightsQuery | No | Steer which excerpts are picked (highlights mode). | |
| livecrawlTimeout | No | Live crawl timeout in ms. |