Skip to main content
POST
Extract full page contents for a set of URLs.
Fetch full page contents for a list of URLs (or Exa result ids) passed in ids. Choose what comes back with text (full page body), highlights (relevant snippets), and summary (an AI-generated summary), and set subpages to also pull linked child pages. Cached instant results are served first; livecrawl controls freshness — always forces a live crawl, fallback live-crawls only on a cache miss, and never returns cached content only. Billed at a flat $0.08 per successful request; upstream 4xx responses are not billed. To find the URLs first, start with post_exa-search.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
ids
string[]
required

The URLs (or Exa result ids) to fetch contents for.

Example:
text
boolean

Return the full page text.

highlights
boolean

Return highlighted relevant snippets.

summary
boolean

Return an AI-generated summary of the page.

subpages
integer

Number of linked subpages to also fetch.

livecrawl
enum<string>

Freshness policy: always live-crawl, fall back to live crawl on cache miss, or never live-crawl.

Available options:
always,
fallback,
never

Response

200 - application/json

Contents fetched successfully.

requestId
string
results
object[]