Skip to main content
POST
Extract full page contents for a set of URLs.
Fetch page text and metadata for URLs you already have. ids is required and takes the id values from post_exa_search — which are plain URLs, so any URL works. Toggle text, highlights, summary, subpages and livecrawl. Returns results[] with id, title, url, author and text, plus a statuses[] array giving per-URL status and source — read it, because a URL that could not be fetched is reported there rather than raising. Cached results are served instantly; a miss falls back to a live crawl. Measured at 1.2 seconds. Billed a flat $0.08 per successful request. For a whole site rather than a URL list, post_firecrawl_crawl.

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[]