Exa Contents
Search
Exa Contents
POST
Exa Contents
This document describes the Exa passthrough endpoints exposed by the platform gateway. It is based on Exa’s Search, Get Contents, and Answer APIs, with platform route prefixes applied.
Base URL example:
https://api.novita.ai
Retrieve page content, summaries, metadata, and fetch statuses for URLs or Exa document IDs.
Request Headers
All endpoints require platform API authentication.Use
application/json.Platform API key, formatted as
Bearer <api_key>.Request Body
URLs to retrieve. This field is also backwards compatible with values previously supplied through
ids. Range is 1 to 100 entries; each URL may be up to 2048 characters.Exa document IDs to retrieve. Range is
1 to 100 entries; each ID may be up to 2048 characters.Enterprise compliance mode, such as
hipaa.Text extraction options. See Contents Text Options. Default is
false.Highlight extraction options. See Contents Highlight Options. Default is
false.Summary generation options. See Contents Summary Options.
Extra outputs to return from each page. See Contents Extras Options.
Live crawl timeout in milliseconds. Range is greater than
0 and up to 90000; default is 10000.Maximum cache age in hours. Use
0 for fresh content and -1 to always use cache. Range is -1 to 720.Number of subpages to crawl. Range is
0 to 100; default is 0.Term or terms used to find targeted subpages. String values are limited to 100 characters.
Contents Text Options
Maximum number of text characters to return. Range is
1 to 10000.Include lightweight HTML tags instead of plain text.
Requested text verbosity.
Semantic page sections to include.
Semantic page sections to exclude.
Contents Highlight Options
Custom query used to select highlights.
Maximum characters to return for highlights. Range is
1 to 10000.Contents Summary Options
Custom instruction for summary generation.
Optional JSON schema for structured summary output.
Contents Extras Options
Number of links to return. Range is
0 to 1000.Number of image links to return. Range is
0 to 1000.Number of rich image links to return. Range is
0 to 1000.Number of rich links to return. Range is
0 to 1000.Number of code blocks to return. Range is
0 to 1000.Request Example
Response
Unique request identifier.
Content results.
Fetch status for each requested URL or document ID.
Content Result Object
Page title.
Page URL.
Published date when available.
Author when available.
Exa document ID.
Associated image URL.
Site favicon URL.
Extracted text when requested.
Highlight snippets when requested.
Scores for returned highlights.
Generated summary when requested.
Subpage results when requested. See Contents Subpage Object.
Extra outputs when requested. See Contents Response Extras Object.
Contents Subpage Object
Subpage title.
Subpage URL.
Exa document ID when available.
Extracted text when requested.
Generated summary when requested.
Highlight snippets when requested.
Contents Response Extras Object
Links found on the page.
Image links found on the page.
Image links with additional metadata.
Links with additional metadata.
Code blocks found on the page.
Status Object
Requested URL or document ID.
Fetch status, such as
success or error.Content source, such as
cached or crawled.Error details when retrieval fails. See Contents Error Detail Object.
Contents Error Detail Object
Error tag, such as
CRAWL_NOT_FOUND.HTTP-like status code, such as
404.Errors
The platform may return standard HTTP errors before forwarding the request, and Exa may return upstream errors after forwarding.Invalid request body or unsupported parameter value.
Missing or invalid API key.
Access denied by platform or upstream provider.
Route or requested resource not found.
Rate limit exceeded.
Internal server error.
Upstream provider error.
Service unavailable.
Notes
- All request bodies are JSON.
- Extra Exa parameters not listed here may be passed through.
- Response shapes can vary depending on request options.
- This document intentionally omits billing-related fields.
References
For more details, see the Exa Contents API reference.Last modified on June 12, 2026