Data API / Exa / Search
Run a neural semantic web search.
Search the web by meaning rather than by keyword. query is required; narrow with category, includeDomains, excludeDomains, startPublishedDate, endPublishedDate, and set numResults. Returns requestId, resolvedSearchType, searchTime, costDollars and results[] with id, title and url. id is the URL, and it is what post_exa_contents takes. ⚠️ Results carry no page text unless you ask: pass contents, or follow up with post_exa_contents. Choose it over searchWeb when the query is a description rather than keywords; choose Tavily when you want the text in the same call, and post_exa_answer when you want a written answer rather than a list.
Parameters
No path, query, or header parameters.
Request body
querystringRequiredThe natural-language search query.
typestringOptionalAllowed values: auto · fast · instant · deep-lite · deep · deep-reasoning
Search mode. auto lets Exa choose; the deep modes trade latency for higher-quality retrieval.
numResultsintegerOptionalNumber of results to return.
categorystringOptionalAllowed values: company · research paper · news · personal site · financial report · people
Optional hint about the kind of pages to prioritize.
includeDomainsstring[]OptionalOnly return results from these domains.
excludeDomainsstring[]OptionalExclude results from these domains.
startPublishedDatestringOptionalOnly return results published on or after this ISO 8601 date.
endPublishedDatestringOptionalOnly return results published on or before this ISO 8601 date.
contentsobjectOptionalContent options to return alongside each result.
textbooleanOptionalReturn the full page text.
highlightsbooleanOptionalReturn highlighted relevant snippets.
summarybooleanOptionalReturn an AI-generated summary of the page.
outputSchemaobjectOptionalJSON Schema used to synthesize a structured output from the results.
systemPromptstringOptionalInstruction that guides how the structured output is generated.
Example request
curl -X POST "https://openapi.felo.ai/v1/beta/exa/search" \
-H "Authorization: Bearer $FELO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "<string>",
"type": "<string>",
"numResults": 0,
"category": "<string>",
"includeDomains": [
"<string>"
],
"excludeDomains": [
"<string>"
],
"startPublishedDate": "<string>",
"endPublishedDate": "<string>"
}'Response
Response fields
requestIdstringOptionalExa request identifier.
resultsobject[]OptionalRanked search results.
titlestringOptionalurlstringOptionalpublishedDatestringOptionalauthorstringOptionalidstringOptionaloutputOptionalStructured output, present only when outputSchema was supplied.
costDollarsOptionalUpstream Exa cost breakdown. Informational only; customer billing is the flat $0.08.