Skip to content
Talk to an Engineer Dashboard

Exa

Connect to Exa to perform AI-powered semantic web search, crawl websites for structured content, get natural language answers from the web, run in-depth research, and execute large-scale URL discovery with Websets.

Connect to Exa to perform AI-powered semantic web search, crawl websites for structured content, get natural language answers from the web, run in-depth research, and execute large-scale URL discovery with Websets.

Exa logo

Supports authentication: API Key

Get a natural language answer to a question by searching the web with Exa and synthesizing results. Returns a direct answer with citations to the source pages. Ideal for factual questions, current events, and research queries. Rate limit: 60 requests/minute.

NameTypeRequiredDescription
exclude_domainsarray<string>NoJSON array of domains to exclude from answer sources.
include_domainsarray<string>NoJSON array of domains to restrict source search to. Example: [“reuters.com”,“bbc.com”]
include_textbooleanNoWhen true, also returns the source page text alongside the synthesized answer.
num_resultsintegerNoNumber of web sources to use when generating the answer (1–20). More sources improves accuracy but costs more credits.
querystringYesThe question or query to answer from web sources.

Crawl one or more web pages by URL and extract their content including full text, highlights, and AI-generated summaries. Useful for reading specific pages discovered via search. Rate limit: 60 requests/minute. Credit consumption depends on number of URLs.

NameTypeRequiredDescription
highlights_per_urlintegerNoNumber of highlight sentences to return per URL when include_highlights is true. Defaults to 3.
include_highlightsbooleanNoWhen true, returns the most relevant sentence-level highlights from each page.
include_html_tagsbooleanNoWhen true, retains HTML tags in the extracted text. Defaults to false (plain text only).
include_summarybooleanNoWhen true, returns an AI-generated summary for each crawled page.
max_charactersintegerNoMaximum characters of text to extract per page. Defaults to 5000.
summary_querystringNoOptional query to focus the AI summary on a specific aspect of the page.
urlsarray<string>YesJSON array of URLs to crawl and extract content from.

Delete an Exa Webset by its ID. This permanently removes the webset and all its collected items. This action cannot be undone.

NameTypeRequiredDescription
webset_idstringYesThe ID of the webset to delete.

Find web pages similar to a given URL using Exa’s neural similarity search. Useful for competitor research, finding related articles, or discovering similar companies. Optionally returns page text, highlights, or summaries. Rate limit: 60 requests/minute.

NameTypeRequiredDescription
end_published_datestringNoOnly return pages published before this date. ISO 8601 format: YYYY-MM-DDTHH:MM:SS.000Z
exclude_domainsarray<string>NoArray of domains to exclude from results.
include_domainsarray<string>NoArray of domains to restrict results to.
include_textbooleanNoWhen true, returns the full text content of each result page.
max_charactersintegerNoMaximum characters of page text to return per result when include_text is true. Defaults to 3000.
num_resultsintegerNoNumber of similar results to return (1–100). Defaults to 10.
start_published_datestringNoOnly return pages published after this date. ISO 8601 format: YYYY-MM-DDTHH:MM:SS.000Z
urlstringYesThe URL to find similar pages for.

Get the status and details of an existing Exa Webset by its ID. Use this to poll the status of an async webset created with Create Webset. Returns metadata including status (created, running, completed, cancelled), progress, and configuration.

NameTypeRequiredDescription
webset_idstringYesThe ID of the webset to retrieve.

List the collected URLs and items from a completed Exa Webset. Use this after polling Get Webset until its status is ‘completed’ to retrieve the discovered results.

NameTypeRequiredDescription
countintegerNoNumber of items to return per page. Defaults to 10.
cursorstringNoPagination cursor from a previous response to fetch the next page of items.
webset_idstringYesThe ID of the webset to retrieve items from.

List all Exa Websets in your account with optional pagination. Returns a list of websets with their IDs, statuses, and configurations.

NameTypeRequiredDescription
countintegerNoNumber of websets to return per page. Defaults to 10.
cursorstringNoPagination cursor from a previous response to fetch the next page.

Run in-depth research on a topic using Exa’s neural search. Performs a semantic search and returns results with full page text and AI-generated summaries, providing structured multi-source research output. Best for comprehensive topic analysis. Rate limit: 60 requests/minute.

NameTypeRequiredDescription
categorystringNoRestrict research to a specific content category for more targeted results.
exclude_domainsarray<string>NoJSON array of domains to exclude from research results.
include_domainsarray<string>NoJSON array of domains to restrict research sources to. Useful to focus on authoritative sources.
max_charactersintegerNoMaximum characters of text to extract per source page. Defaults to 5000.
num_resultsintegerNoNumber of sources to gather for the research (1–20). More sources provide broader coverage.
querystringYesThe research topic or question to investigate across the web.
start_published_datestringNoOnly include sources published after this date. ISO 8601 format.
summary_querystringNoOptional focused question to guide the AI page summaries. Defaults to the main research query.

Search the web using Exa’s AI-powered semantic or keyword search engine. Supports filtering by domain, date range, content category, and result type. Optionally returns page text, highlights, or summaries alongside search results. Rate limit: 60 requests/minute.

NameTypeRequiredDescription
categorystringNoRestrict results to a specific content category.
end_published_datestringNoOnly return pages published before this date. ISO 8601 format: YYYY-MM-DDTHH:MM:SS.000Z
exclude_domainsarray<string>NoJSON array of domains to exclude from results. Example: [“reddit.com”,“quora.com”]
include_domainsarray<string>NoJSON array of domains to restrict results to. Example: [“techcrunch.com”,“wired.com”]
include_textbooleanNoWhen true, returns the full text content of each result page (up to max_characters).
max_charactersintegerNoMaximum characters of page text to return per result when include_text is true. Defaults to 3000.
num_resultsintegerNoNumber of results to return (1–100). Defaults to 10.
querystringYesThe search query. For neural/auto type, natural language works best. For keyword type, use specific terms.
start_published_datestringNoOnly return pages published after this date. ISO 8601 format: YYYY-MM-DDTHH:MM:SS.000Z
typestringNoSearch type: ‘neural’ for semantic AI search (best for natural language), ‘keyword’ for exact-match keyword search, ‘auto’ to let Exa decide.
use_autopromptbooleanNoWhen true, Exa automatically rewrites the query to be more semantically effective.

Execute a complex web query designed to discover and return large sets of URLs (up to thousands) matching specific criteria. Websets are ideal for lead generation, market research, competitor analysis, and large-scale data collection. Returns a webset ID — poll status with GET /websets/v0/websets/&#123;id&#125;. High credit consumption.

NameTypeRequiredDescription
countintegerNoTarget number of URLs to collect. Can range from hundreds to thousands. Higher counts take longer and consume more credits.
entity_typestringNoThe type of entity to search for. Helps Exa understand what constitutes a valid result match.
exclude_domainsarray<string>NoJSON array of domains to exclude from webset results.
external_idstringNoOptional external identifier to tag this webset for reference in your system.
include_domainsarray<string>NoJSON array of domains to restrict webset sources to.
querystringYesThe search query describing what kinds of pages or entities to find. Be specific and descriptive for best results.