Exa Pricing: What Exa's Search API Costs per Endpoint, With Worked Examples

By TwitterAPI.io Team•15 min read
Exa price map on a dark background: eight tiles showing Search lite $4 per 1k requests, Search auto $7, Deep Search $12-15, Contents $1 per 1k pages, Answer $5, Monitors $2, Agent $0.012 to $1 per fixed-effort run, and Websets billed as a separate credit plan.
Exa's pay-as-you-go list prices per endpoint, read from Exa's pricing documentation in 2026.
TL;DR
  • No plans, only prepaid credits. Exa is pay-as-you-go with no subscription or minimum; requests draw down a dollar balance.
  • Search: lite $4 and auto $7 per 1,000 requests, up to 10 results included, then $1 per 1,000 extra results. Deep Search: $12 to $15 per 1,000.
  • Contents $1 per 1,000 pages per content type, Answer $5 per 1,000, Monitors $2 per 1,000, Agent $0.012 to $1.00 per fixed-effort run.
  • Free tier: $10 of credits every month, reset on the first, no card; plus a one-time $10 bonus for completing onboarding. Rate limit 10 QPS.
  • Websets is a separate credit plan; its per-credit rates are shown only on the Websets billing page, and the Free plan caps a webset at 25 verified results.
  • X data is not in Exa's index categories any more. In our study of 379 X posts about Exa, 6.6% named Parallel and 5.5% Firecrawl; pulling the study's 600 posts (search plus Exa's timeline) cost $0.0902 on TwitterAPI.io versus $3.01 at X's own rate card.

Exa is a web search API built for AI agents and LLM applications: you send a query, it returns ranked pages with clean text or highlights that a model can read. Because almost every agent framework now ships an Exa tool or MCP connection, the practical question is what a given workload will cost, and Exa's billing has changed several times in recent releases (a simplified rate card on March 3, 2026, a new lite search type on October 19, 2026, metered Agent runs in between).

This page is the price reference: every Exa endpoint, the units each one bills (requests, results, pages, content types, compute units), the free tier, rate limits, Enterprise, Websets, and worked monthly examples, all read from Exa's own pricing and billing documentation this year. It does not try to pick between search APIs; a short list-price table puts Exa next to Tavily, Brave and Serper, and the rest stays on Exa. Because Exa's index no longer has a tweet category, the last sections measure how people discuss Exa on X and what live X data costs when your agent needs it.

Cost to pull 600 X posts about Exa: TwitterAPI.io vs official X API

$0.0902 vs $3.01

01 — Section

Exa's full rate card, endpoint by endpoint

Exa's pricing documentation (exa.ai/docs/reference/pricing) states the model in one line: pay-as-you-go, no subscription, no minimum spend, credits loaded in advance and charged per request. Each search-style endpoint has a base price per request that already covers up to 10 results; extra results and Exa-written page summaries are billed on top.

EndpointBase price (up to 10 results)Each result above 10AI page summaries
/search type lite$4 / 1k requests$1 / 1k resultsnot available
/search type instant (legacy)$4 / 1k requests$1 / 1k results$1 / 1k pages
/search type auto or fast$7 / 1k requests$1 / 1k results$1 / 1k pages
/search type deep-lite or deep$12 / 1k requests$1 / 1k results$1 / 1k pages
/search type deep-reasoning (legacy)$15 / 1k requests$1 / 1k results$1 / 1k pages
/answer$5 / 1k requestsnot applicablenot applicable
/monitors$2 / 1k requests$1 / 1k results$1 / 1k pages
/contents$1 / 1k pages, per content typenot applicable$1 / 1k pages

Per request, not per result. A $7 per 1,000 rate is $0.007 for one auto search, whether it returns 1 result or 10. The glossary in Exa's docs spells out the edge case: numResults: 20 costs the base price plus 10 additional results, so one such auto call is $0.007 + $0.010 = $0.017.

Legacy types keep their prices. instant, fast and deep-reasoning still work at the rates above, but Exa now recommends lite, auto and deep for new code. The October 19, 2026 changelog entry says lite runs the same search as fast at $4 instead of $7, serves page content only from Exa's cache (it never fetches a page live) and rejects unsupported parameters with a 400 that names them.

Every response carries a cost estimate. Search responses include a costDollars.total field. Exa's OpenAPI spec describes it as an estimated cost for the completed request, not an invoice record, which makes it a convenient budget meter inside an agent loop.

02 — Section

How Exa counts requests, results, pages and content types

Most Exa bills that surprise people come from the unit, not the rate. Exa's glossary defines five units, and each endpoint uses a different mix of them.

Request. One API call. Search, Answer, Monitors and Deep Search are priced per 1,000 requests.

Result. One search result in a response. The first 10 are included in the request price; results 11 and up cost $1 per 1,000. Asking for 100 results (the public maximum on numResults) adds 90 extra results to that one request, $0.09 on top of the base price.

Page and content type. /contents bills each URL once per view you ask for: text, highlights and summary are separate content types. One page fetched with text and highlights counts as two, so 1,000 URLs with both views cost $2, not $1.

AI page summary. A summary that Exa writes with an extra model call on its side, $1 per 1,000 pages on any endpoint that returns one. lite does not offer summaries.

Agent Compute Unit (ACU). The unit of model computation an Agent run uses, reported as usage.agentComputeUnits. Longer runs, larger input.data and more reasoning steps consume more ACUs, at $0.10 each.

The March 3, 2026 pricing update is why search looks simple today: Exa folded text and highlights for the first 10 results into the $7 auto price, so a typical RAG call that used to be a search plus a contents fetch is now a single request.

03 — Section

Free tier, rate limits and the Enterprise plan

Exa's billing documentation (exa.ai/docs/admin/billing) lists three ways to pay. The free grant is a monthly reset rather than a one-off trial, and it does not accumulate: unused free credits do not carry into the next month.

PlanBillingDefault rate limitAgent concurrency
Free$10 of credits every month, plus a one-time $10 onboarding bonus10 QPS50 active runs
Pay as you goPrepaid credits, no subscription or minimum10 QPS, up to 25 QPS50 active runs
EnterpriseCustom volume pricing, optional postpaid invoicingCustomCustom

What $10 buys. Exa's own example is up to 2,500 lite searches. The same $10 covers about 1,428 auto searches, 2,000 Answer calls or 10,000 Contents pages in a single content type. The Free tier does not include Exa Snapshot.

Per-endpoint limits. /search, /answer and /chat/completions default to 10 QPS; Deep Search types to 5 QPS; /contents to 100 QPS; /agent/runs to 5 QPS with 50 active runs; /websets/* to 20 QPS. Over the limit returns 429 Too Many Requests; an empty balance or a key that hit its own budget returns 402 Payment Required.

25 QPS without a contract. Buying $1,000 of credits within any 30-day window lifts a pay-as-you-go team to 25 QPS for 90 days, automatically. The threshold counts credits purchased, not spent.

Enterprise. Team owners can buy the annual Enterprise plan from the dashboard: $12,000 paid upfront, which includes $12,000 of API credits, Zero Data Retention and 25 QPS for a 12-month term. Custom quotes add up to 1,000 results per search, custom indexes, SLAs, volume discounts and postpaid invoices.

Auto recharge. Recharge amounts run from $5 to $10,000 with an optional monthly maximum, so an unattended agent cannot drain an unlimited card.

04 — Section

Exa Agent and Deep Search: the two pricing modes

Deep Search is a type on the normal /search endpoint, billed per request like any search: deep-lite is $12 per 1,000 at about 4 seconds, deep is $12 per 1,000 at 4 to 15 seconds, and deep-reasoning is $15 per 1,000 at 12 to 40 seconds. Extra results and summaries cost the same as standard search.

Exa Agent (launched June 16, 2026) is an asynchronous research API for list building and enrichment, and it has two billing modes. A fixed effort gives a flat price per run:

EffortPrice per run1,000 runs
minimal$0.012$12
low$0.025$25
medium$0.10$100
high$0.50$500
xhigh$1.00$1,000

Metered modes. auto (the default) and ultra bill actual usage: $0.10 per Agent Compute Unit, $0.005 per search tool call, $0.02 per email found and $0.07 per phone number found. auto stops at a default $5 per run and ultra (added September 24, 2026) at $20; budget.maxCostDollars changes the cap.

Exa Connect providers bill on top. Runs that pull partner data sources add each provider's charge, for example Fiber.ai at $0.02 per credit and Baselayer at $0.10 to $4.00 per order, per Exa's Connect pricing page.

Which to pick. If a task is one well-defined lookup, a fixed low or medium effort makes the bill predictable. Metered auto is the risky one for budgets because the cap, not the typical run, sets your worst case: 1,000 runs that each hit the $5 default cap is $5,000.

05 — Section

Exa Websets pricing: a separate credit plan

Websets builds verified, enriched lists of companies, people or pages from the web, and it does not draw on the API balance described above. Exa's Websets guide (exa.ai/docs/websets/quickstart) says Websets is billed in Websets credits, which are separate from Search API credits, and that verified results, enrichments, contact data, imports and API previews each consume them.

Rates are not on the public price list. The same guide points to the Websets billing page inside the Websets app for current rates, plan comparison and top-ups. When we loaded the public Websets pages this year, no plan prices rendered without signing in, so this page does not quote a Websets price rather than repeat an old one.

What is documented. The Websets API requires a paid Websets plan, the Free plan caps a single webset at 25 verified results, and count is a target rather than a guarantee: a webset stops when it finds that many items that pass every criterion or runs out of candidates. Requests for 1,000+ items scan a much larger candidate pool and take significantly longer.

Agent as the metered alternative. For list building through the API, Exa's docs point at Exa Agent, which is billed pay-as-you-go from the normal API account at the rates in the previous section.

06 — Section

Worked examples: what common Exa workloads cost each month

These examples apply Exa's list prices directly, before the $10 monthly free credit and before any Enterprise discount. They assume one content type unless stated.

WorkloadExa callsMonthly cost
Chatbot grounding, 10,000 questions, lite10,000 searches$40
Same volume on auto with 20 results each10,000 searches + 100,000 extra results$170
RAG over 50,000 known URLs, text + highlights100,000 page-views on /contents$100
Support bot, 5,000 cited answers5,000 /answer calls$25
Research tool, 2,000 deep searches2,000 Deep Search requests$24
Lead lists, 500 Agent runs at medium500 fixed-effort runs$50

Where Exa bills climb. Three settings move the total more than the base rate: raising numResults above 10, requesting several content types per page, and leaving Agent on metered auto. A team that keeps lite at 10 results and one content type pays close to the headline $4 per 1,000.

For a sense of scale against other search APIs that agents call, the chart below puts Exa's entry rates next to the pay-as-you-go list prices that Tavily, Brave and Serper show on their own pricing pages. The units differ: Exa and Brave bill per request, Tavily bills credits (1 per basic search, 2 per advanced), and Serper sells credit packs that are valid for 6 months.

APIEntry list priceFree allowance
Exa Search lite / auto$4 / $7 per 1k requests$10 of credits a month
Tavily basic / advanced search$8 / $16 per 1k ($0.008 per credit)1,000 credits a month
Brave Search API (Search plan)$5 per 1k requests$5 of credits a month
Serper (Starter pack)$1.00 per 1k ($50 for 50k credits)2,500 free queries

Serper and Brave return a search engine results page; Exa and Tavily return page content an LLM can read directly, so the lowest bar on a chart is not always the lowest total once a pipeline adds a separate fetch step. Tavily's subscription tiers and features are covered in our Tavily API guide linked below.

Horizontal bar chart of search API list prices per 1,000 requests: Tavily advanced search $16, Exa Deep Search $12, Tavily basic search $8, Exa Search auto $7, Brave Search API $5, Exa Answer $5, Exa Search lite $4, Serper Starter pack $1. Exa bars in blue.
Pay-as-you-go list prices per 1,000 requests, read from each vendor's pricing page in 2026. Free credits and volume discounts not applied.
07 — Section

Can Exa search X (Twitter) posts? What live X data costs instead

Not as a first-class category any more. Exa's July 23, 2026 changelog lists the pdf, github and tweet search categories as being deprecated, and the category enum in Exa's current OpenAPI spec contains only company, publication, news, personal site, financial report and people. Other strings are accepted only as hints. Exa's lite type also serves content from its cache and never fetches live, which is the opposite of what a feed of new posts needs.

So an agent that must answer "what are people saying on X about this launch right now" needs an X data source next to its web search tool. That is a different bill with a different unit: you pay per post returned, not per search.

X data sourceRate card1,000 postsOur study sample
TwitterAPI.io REST$0.15 per 1,000 tweets returned$0.15$0.0902
Official X APIPay-per-usage, $0.005 per post read$5.00$3.01

At list prices that is about 33x per 1,000 tweets ($5 versus $0.15). The study below pulled 600 posts and one profile in 32 requests; at TwitterAPI.io's $0.15 per 1,000 tweets plus $0.18 per 1,000 profiles it cost $0.0902, and the same reads at X's $0.005 per post and $0.010 per user would be $3.01. On TwitterAPI.io a request that finds nothing is billed the 15-credit minimum ($0.00015), and a full 20-tweet page is $0.003.

A daily brand watch, priced. Posts mentioning Exa arrived at about 48.6 a day in our sample. Reading a month of them once a day is about 1,458 posts: $0.22 on TwitterAPI.io, $7.29 at X's post-read rate. Polling every 60 seconds instead costs at least $6.48 a month on TwitterAPI.io from empty checks alone (43,200 checks at $0.00015), so for a slow topic a daily or hourly sweep is the economical choice.

Wiring it into an agent. The hosted MCP server at https://mcp.twitterapi.io/mcp takes an Authorization: Bearer <your key> header and exposes X search, timelines and profiles as tools next to Exa's own MCP server (https://mcp.exa.ai/mcp), so Claude, Cursor or any MCP client can call both. Reads need no X account. Without MCP, the two REST calls in the example below do the same job. New TwitterAPI.io accounts that pass the automatic bot check get up to $1 of free credits (at most 100,000 credits, no card, one per person or network, expiring after 31 days); purchased credits never expire. The rate limit is 0.2 requests per second before the first payment and 20 once paid.

python
import os
import requests

EXA_KEY = os.environ["EXA_API_KEY"]
TW_KEY = os.environ["TWITTERAPI_IO_KEY"]
BASE = "https://api.twitterapi.io"

# 1) Web context from Exa: one lite search, up to 10 results, highlights only ($4 per 1,000 requests)
exa = requests.post(
    "https://api.exa.ai/search",
    headers={"x-api-key": EXA_KEY},
    json={"query": "Exa Agent pricing changes", "type": "lite", "numResults": 10,
          "contents": {"highlights": True}},
    timeout=30,
).json()
print("Exa estimated cost:", exa.get("costDollars", {}).get("total"))
for r in exa.get("results", []):
    print("WEB", r.get("title"), r.get("url"))

# 2) Live X posts from TwitterAPI.io: $0.15 per 1,000 tweets returned
r = requests.get(
    f"{BASE}/twitter/tweet/advanced_search",
    headers={"X-API-Key": TW_KEY},
    params={"query": "(exa.ai OR @ExaAILabs) -filter:retweets", "queryType": "Latest"},
    timeout=30,
).json()
for t in r.get("tweets", [])[:10]:
    print("X", t["createdAt"], t["likeCount"], t["text"][:100])
08 — Section

What X posts about Exa talk about: a measured sample

To see how builders actually discuss Exa, we read the most recent X posts that mention exa.ai, @ExaAILabs, "exa search", "exa api" or "exa mcp" (reposts excluded), plus the last 200 posts on Exa's own account. The search returned 379 posts from 255 other accounts over 7.8 days, about 48.6 a day.

Mostly conversation, little reach. 80.2% of the posts were replies, the median post had 1 like and 30 views, and 49.9% had no likes at all. Of the 255 accounts, 128 had fewer than 1,000 followers and 4 had more than 100,000.

Price comes up, but loosely. 14.0% of posts used a price, cost or credit word. That keyword match is generous (it also catches stock prices in finance demos and hackathon prizes), so read it as an upper bound on how often Exa's cost is the topic.

The comparison set is not Tavily. Exa was named next to Parallel in 6.6% of posts, Firecrawl in 5.5% and You.com in 2.9%, mostly in shared benchmark threads. Tavily appeared in 0.3% and Serper or SerpAPI in 0.3%. Altogether 11.1% of posts named another search or scraping API.

Named with ExaPostsShare
ChatGPT / OpenAI / Codex4511.9%
Parallel256.6%
Firecrawl215.5%
MCP143.7%
Claude112.9%
You.com112.9%
Brave Search61.6%

Exa's own account. @ExaAILabs had 66,567 followers when we collected. Its last 200 posts span 707 days, about 1.98 a week with a median gap of 2.04 days; 19.5% were reposts. Of 161 original posts, 29.2% used launch words (introducing, launch, new, now available) but only 17 (10.6%) used a price or cost word. Pricing changes land in the docs changelog, not on X, which is why this page reads the docs.

Reach of the official posts. Original posts had a median of 130 likes and 24,274 views; the top tenth passed 388,068 views.

Horizontal bar chart of what 379 X posts about Exa mention: price, cost or credit words 14.0%, ChatGPT or OpenAI 11.9%, Parallel 6.6%, Firecrawl 5.5%, MCP 3.7%, Claude 2.9%, You.com 2.9%, Brave Search 1.6%, Perplexity 1.1%, Tavily 0.3%.
Share of 379 X posts about Exa by 255 accounts that name each API or tool, collected in 2026.
09 — Section

How we collected this

Question. How do builders discuss Exa on X, how often does price come up, which other search APIs and AI tools are named alongside it, and how often does Exa's own account post about pricing.

Accounts and query. Exa's organization account @ExaAILabs (its last 200 posts via /twitter/user/last_tweets, replies excluded) and an /twitter/tweet/advanced_search query, (exa.ai OR @ExaAILabs OR "exa search" OR "exa api" OR "exa mcp") -filter:retweets, sorted Latest, read until the search had no more pages.

Window and sample. The most recent posts at collection time, collected in 2026: 200 official posts covering 707 days and 380 search results covering 7.8 days (1 from Exa itself, excluded from the shares). 32 requests, 600 posts billed (a few search posts repeated across pages and were counted once in the shares) and one profile in total, $0.0902 at TwitterAPI.io list prices.

What the sample cannot show. A week of Latest search is a snapshot, not a trend; keyword matching on post text misses images and links and over-counts loose words such as "price"; Latest search returns what X serves for that query, not every post ever written about Exa. The vendor prices on this page come from vendor documentation, not from the X sample.

Privacy. Aggregates only. The only account named is Exa's organization account; authors in the search sample are private individuals and are never named, quoted or profiled, and their raw pages were not kept in the repository.

python
import os
import time
import requests

# Daily X sweep for an agent tool: read every new post about a product since the last run.
# Billed $0.15 per 1,000 tweets returned on TwitterAPI.io; an empty page costs the 15-credit minimum.
BASE = "https://api.twitterapi.io"
HEADERS = {"X-API-Key": os.environ["TWITTERAPI_IO_KEY"]}


def sweep(query, since_unix, max_pages=20):
    q = f"{query} -filter:retweets since_time:{since_unix}"
    cursor, posts = "", []
    for _ in range(max_pages):
        params = {"query": q, "queryType": "Latest"}
        if cursor:
            params["cursor"] = cursor
        r = requests.get(f"{BASE}/twitter/tweet/advanced_search", headers=HEADERS, params=params, timeout=30)
        r.raise_for_status()
        body = r.json()
        posts.extend(body.get("tweets", []))
        if not body.get("has_next_page"):
            break
        cursor = body.get("next_cursor", "")
    return posts


if __name__ == "__main__":
    day_ago = int(time.time()) - 86400
    posts = sweep("(exa.ai OR @ExaAILabs OR \"exa api\")", day_ago)
    print(len(posts), "posts, about $%.4f" % (max(len(posts), 1) * 0.00015))
    for t in posts[:20]:
        a = t["author"]
        print(t["createdAt"], a["followers"], t["likeCount"], t["viewCount"], t["text"][:120].replace("\n", " "))

Researching this?Free starter credits cover end-to-end testing — Google sign-in, no card. Get a key.

10 — Questions

Questions readers ask

Is Exa free?

Partly. Every Exa team gets $10 of free credits each month, reset on the first day of the month, with no payment method required, plus a one-time $10 bonus for completing dashboard onboarding. Exa says $10 covers up to 2,500 lite searches. Unused free credits do not roll over, and the Free tier does not include Exa Snapshot.

How much does one Exa search cost?

$0.004 on the lite type and $0.007 on auto (Exa's $4 and $7 per 1,000 requests), for up to 10 results. Each result above 10 adds $0.001, and an Exa-written page summary adds $0.001 per page. Deep Search costs $0.012 to $0.015 per request.

Does Exa have monthly plans?

No subscription tiers for the API: it is pay-as-you-go from prepaid credits with no minimum spend. The only fixed-price option is the annual Enterprise plan at $12,000 paid upfront, which includes $12,000 of API credits, Zero Data Retention and 25 QPS. Websets is a separate credit plan.

How is Exa Websets priced?

In Websets credits, which are separate from API credits. Verified results, enrichments, contact data, imports and API previews consume them. Exa shows current rates and plans only on the Websets billing page; the public pages we loaded did not render prices, so we do not quote one. The Free plan caps a webset at 25 verified results and the Websets API needs a paid Websets plan.

What happened to Exa's /research endpoint?

Exa retired it in its April 1, 2026 deprecation notice and replaced it with /search using type: "deep-reasoning" ($15 per 1,000 requests). For long research and list building, Exa now points to Exa Agent, priced from $0.012 per fixed-effort run.

What are Exa's rate limits?

10 queries per second by default for /search and /answer, 5 QPS for Deep Search, 100 QPS for /contents, 5 QPS and 50 active runs for Agent, and 20 QPS for Websets. Buying $1,000 of credits within 30 days raises a pay-as-you-go team to 25 QPS for 90 days.

Can I use Exa to get tweets?

Not reliably. Exa's July 23, 2026 changelog lists the tweet category as deprecated, and its current spec no longer offers it. For live X posts, an X data API is the direct route: TwitterAPI.io charges $0.15 per 1,000 tweets returned, while the official X API pay-per-usage rate card charges $0.005 per post read ($5 per 1,000).

Is Exa cheaper than Tavily?

At list prices per basic search, yes: Exa lite is $4 per 1,000 requests and auto $7, while Tavily's pay-as-you-go rate is $0.008 per credit, so a basic search (1 credit) is $8 per 1,000 and an advanced search (2 credits) $16. Tavily's monthly plans lower the per-credit price, so compare at your own volume.

11 — Further reading

Continue

Sources & further reading
More from this series

Writing about something you built with TwitterAPI.io? Our community rewards program pays API credits for honest tutorials, build logs and videos.

Build it

Stop reading. Start building.

Starter credits cover real testing on real data. Google sign-in, no card, no application queue.

Get an API key

Already building with TwitterAPI.io? Publish an honest tutorial or build log about it and earn up to $200 a month in API credits.