Exa AI Review 2026 for Data Search and AI Agents

Exa AI is a search API for AI agents that finds online sources and returns their cleaned content in a structured response. The service is used in RAG, research agents, and monitoring systems where models need fresh external data. Exa's main limitation is that it primarily works with publicly accessible pages. Result quality depends on the selected search mode, cache settings, and query precision.
As of October 28, 2026, the current Exa lineup already differs from many reviews published earlier that month. After launching Exa 3.0, the service promotes the lite, auto, and deep modes, while the official quickstart also describes deep-lite. This matters for teams collecting data for AI search and SEO: old tables listing instant, fast, and deep-reasoning should not be copied into a budget without another check.
Exa works well for agents that need relevant sources, page excerpts, and control over data freshness through one API. The service is less suitable when a task requires an authenticated session, complex interface interaction, or access to private dashboards. Those tasks need a separate browser tool, including when accessing ChatGPT on restricted networks.
What is Exa AI and who should use this search API
Exa AI combines search, page content retrieval, and context preparation for a language model. Unlike a conventional search page designed for people, the API returns JSON with URLs, titles, metadata, and the requested content format. An agent does not need to open every page separately and clean its HTML.
In practice, the service finds documents from a natural-language query, ranks them, and can add text, highlights, or a summary. In a more complex system, Exa can be combined with proxies for AI automation, a vector database, and a language model that composes the answer.
The easiest way to decide whether Exa AI suits a project is to examine the tasks involved. Exa is worth considering when a team is building:
- a RAG system that searches for new documents on the open web
- a coding agent that needs current repositories, documentation, and changelogs
- a research agent with references to primary sources
- monitoring for news, jobs, companies, or page changes
- a workflow for enriching company and contact data
The service does not replace browser automation. It cannot click buttons in a dashboard, maintain a user session as a browser profile, or complete manual verification. These limitations are inherent in its architecture.
How should you evaluate Exa search quality in 2026
Exa quality should be measured by the share of results an agent can actually use, not by the number of URLs found. Before production deployment, test at least relevance, source authority, freshness, and completeness of the extracted content. One documentation example is not enough to support a reliable conclusion.
According to Exa, the auto and lite modes in version 3.0 scored 80.3 and 79.2 respectively in the Artificial Analysis Search Index. The announcement does not provide a direct link to the results, measurement date, or test conditions, so these figures should be checked against the primary source. They do not guarantee the same quality on your own queries. A more reliable approach is an independent evaluation using 30 to 50 queries from your agent's work log.
For a reproducible test, prepare a set containing four query classes. Include an exact documentation search, time-limited news, a complex research question, and a request for a specific fact. Then score the first five results with the same scale. The scale below is a practical evaluation method, not an official Exa standard.
| Criterion | What to check | Score |
|---|---|---|
| relevance | the source directly answers the query rather than merely repeating keywords | 0-2 |
| primary source | official documentation, research, or an original publication ranks above retellings | 0-2 |
| freshness | the date and actual page state match the time filter | 0-2 |
| completeness | the required passage appears in the text or highlights | 0-2 |
| usability | the response can be passed to the model without excessive noise | 0-2 |
For example, if a result scores 2 for relevance, 2 for primary sourcing, 1 for freshness, 2 for completeness, and 1 for usability, its total is 8 out of 10. This is an illustrative use of the scale, not an Exa test result.
Calculate the average separately for each class. An overall average can conceal problems: the service may find technical documentation very well while performing poorly on local news.

During testing, save the requestId, resolvedSearchType, searchTime, costDollars, and result URLs. Without these fields, you cannot explain why two responses that look identical have different latency or cost. Do not mix cached content with data collected during a fresh crawl in one sample.
How do lite, auto, and deep modes work in Exa
The mode determines the tradeoff between price, latency, and search depth. lite is designed for inexpensive and fast calls, auto selects a balanced strategy, and deep runs a more complex multi-step search. The quickstart also includes deep-lite for lighter synthesis.
The official documentation lists approximately 450 ms for lite, around one second for auto, and 4 to 12 seconds for deep.

These figures describe search itself with cached content. outputSchema, summaries, or a fresh page crawl add separate work, so total pipeline latency can be noticeably higher.
A simple rule is a useful starting point for routing requests in a production system:
- use
litefor autocomplete, bulk classification, and loops where the agent only needs ranked sources - choose
autofor most queries with filters, highlights, or a need for a stronger quality balance - run
deep-litefor short research tasks when one retrieval step is insufficient - reserve
deepfor multi-step questions where improved synthesis justifies the added latency
Consider the consequences of an error when choosing a mode. If an agent is collecting reference pages for a draft, lite is often sufficient. If the answer affects a financial decision or a client report, saving on search without verifying sources can create larger costs.

Check the SDK version and documentation separately before every release. The transition to Exa 3.0 showed that even a recent review can become outdated within days if mode names and prices are hardcoded into an application or financial model.
Which Exa response format should an AI agent receive
The best format depends on the next operation. Full text provides broad context, highlights reduce token usage, a summary speeds up initial review, and schema-based output converts pages into records with predefined fields. Fetching full text by default is expensive and often unnecessary.
| Format | When to use it | Main risk |
|---|---|---|
| metadata | initial URL ranking and deduplication | insufficient data for an answer |
| highlights | RAG, coding agents, and finding an evidence passage | a narrow query may miss important context |
| full text | indexing, document audits, and complex analysis | high token consumption and more noise |
| summary | quick initial review of many pages | synthesis may omit a detail |
| structured output | company cards, catalogs, and comparison records | the schema requires validation |
Exa states that Dynamic Highlights in version 3.0 reduce token usage by 95% compared with full text. This claim should also be tested on your own pages. For legal documents or specifications, a short passage can omit an exception that completely changes the meaning.
For example, an agent searching for current documentation can first retrieve URLs, metadata, and relevant passages. If they do not contain enough evidence or the model's confidence falls below a defined threshold, the agent requests the full text of the two best pages. This approach is usually cheaper than retrieving the full text of ten pages for every query. API call parameters should be checked against the documentation for the SDK version used by the team.
How do you manage cache, data freshness, and Contents API errors
The Contents API returns content for known URLs, while maxAgeHours defines the acceptable cache age. Under the documented parameter logic, 0 requests a fresh page crawl, a positive number permits a cached copy no older than the specified number of hours, and -1 limits retrieval to the cache. The exact behavior of these values should be checked against the documentation for the API version in use. Requesting a fresh crawl does not guarantee that the page can be retrieved. If the parameter is omitted, Exa uses an available cached copy and crawls when no copy exists.
This is not a minor technical detail. A 24-hour or 72-hour cache may be acceptable for a documentation page. For a status page, pricing, or breaking news, even six hours can be too long. Define a freshness budget for each source class before integration.
Use the following sequence in a production system:
- classify the URL as stable, periodically changing, or time-critical
- set
maxAgeHoursaccording to the acceptable data age - check the status of every URL rather than only the HTTP code for the whole request
- retry temporary errors with limited backoff
- mark the source unavailable if a fresh crawl does not complete
Store the retrieval time, text hash, and cache mode with the document. The agent's answer can then be reproduced even after the page changes.

Exa's weakness here is predictable: retrieving a public page does not replace a browser with an authenticated session. The service may receive a login page instead of the required content, time out, or fail to access the source. An agent should treat this as missing evidence, not as proof that the requested data does not exist.
How do you connect Exa MCP and test an agent workflow
Exa MCP gives a compatible client web search and page reading without requiring a custom REST wrapper. The hosted endpoint is available at https://mcp.exa.ai/mcp, and the product page provides ready-made configurations for Claude, Cursor, VS Code, Codex, and other clients. An API key is not required for an initial test, but production limits and the authentication policy should be checked separately.
MCP simplifies integration but does not change the boundaries of the source. The tool still reads the public web, and an agent's response depends on which tool it called, how many results it received, and whether it verified citations. In a complex multi-agent system, store the tool call and its parameters rather than only the final text.
A minimum functional test consists of five steps:
- connect the hosted MCP server to a separate test workspace
- run an exact query for a known documentation page
- ask the client to read the discovered URL and return two supporting passages
- repeat the test with a time filter for a recent publication
- compare citations, latency, and the amount of unnecessary context in the request log
Next, test how the system handles errors. Give the agent a nonexistent URL, a page that requires authentication, and an ambiguous query. A properly configured system should report that the source is unavailable or that evidence is insufficient instead of filling the gap with a plausible answer.
MCP is particularly useful when a team is already building AI automation workflows and wants to give an agent a search tool quickly. For systems with strict call-control requirements, a REST API or SDK may be more convenient because it is easier to record requestId, budget, retries, and the exact response format.
How much does the Exa API cost in 2026
Exa uses pay-as-you-go pricing. The free tier provides $10 in monthly credits and a one-time $10 starting bonus without requiring a payment card. The current pricing page also lists access to all endpoints, 10 search requests per second, and 50 concurrent Agent runs for Starter.
Current base prices for October 2026 are:
| Endpoint or mode | Base price | Included |
|---|---|---|
| Lite Search | $4 per 1,000 requests | up to 10 results |
| Auto Search | $7 per 1,000 requests | up to 10 results |
| Deep Search | $12 per 1,000 requests | up to 10 results |
| Contents | $1 per 1,000 pages for each content type | text, highlights, and summary are billed separately |
| Answer | $5 per 1,000 requests | an answer with citations |
| Monitors | $15 per 1,000 requests | scheduled change detection |
| Agent | from $0.012 to $1 per run | price depends on effort and tools used |
More than ten results add $1 per thousand additional results. AI summaries also cost $1 per thousand pages. If one query returns ten pages with both full text and a summary, the budget must include not only search but also processing every page in both formats. Confirm the billing sequence for these formats on the current pricing page.
A budget example shows the difference. One hundred thousand lite queries cost about $400 before additional content. If each request retrieves highlights from five pages, that adds approximately $500 for 500,000 processed pages. At the listed rates, the total estimate is $900 without Agent runs, additional results, or repeat crawls. This is an illustrative calculation that depends on current pricing terms.

For a marketing or traffic arbitrage team, search rarely operates alone. Models, storage, proxies, monitoring, and browser automation tasks sit alongside it, so the budget should cover the whole pipeline rather than the price of one endpoint.
How does Exa differ from conventional search and browser automation
Exa occupies the middle layer between a search engine and a browser. It finds relevant public pages and prepares machine-readable context. Browser automation performs interface actions, stores cookies, and works with an authenticated session.
| Capability | Exa Search and Contents | Conventional SERP API | Browser automation |
|---|---|---|---|
| natural-language search | yes | depends on the API | no, it needs a separate URL source |
| cleaned page text | yes | usually no | requires separate extraction code |
| highlights and structured output | yes | limited | produced through a separate process |
| authenticated session | no | no | yes |
| UI interaction | no | no | yes |
| fingerprint and profile control | no | no | depends on the browser layer |
| typical role | discovery and retrieval | link results | action and session state |
Each tool has a separate function in this architecture. Exa finds a source. Contents prepares public text. A browser agent opens the page when a session or action is required, while the model combines results with clear data provenance.
In this division of responsibilities, Afina can serve as a separate browser layer with profiles and MCP integration. Practical connection scenarios are described in the guide to the Afina MCP server for AI agents. Exa handles public-web search, while Afina takes tasks that require a managed browser session.
This material is provided solely for informational and educational purposes. Before production deployment, verify Exa pricing, mode names, and endpoint behavior on your own corpus because the product changes actively.
DownloadFAQ — Frequently Asked Questions
What is Exa AI?
Exa AI is a search API for agents that finds online sources and returns cleaned content in a structured format.
Can you use the Exa API for free?
Yes. Starter provides $10 in monthly credits and a one-time $10 starting bonus without requiring a payment card.
How much does one Exa search cost?
The base price ranges from $0.004 for lite to $0.012 for deep with no more than ten results.
Which Exa mode should an AI agent use?
Choose lite for high-volume fast queries, auto for most production requests, and deep for complex research.
How do highlights differ from full text?
Highlights return relevant passages and save tokens, while full text provides broader page context.
Does Exa support MCP?
Yes. Exa provides a hosted MCP server for compatible AI clients and agent environments.
Can Exa open pages after account login?
No. Exa does not maintain a persistent user session, so private pages require a separate browser layer with authorized access.
How do you retrieve a fresh page version through Exa?
Set maxAgeHours: 0 in the Contents API to request a live crawl instead of a cached copy.
