Skip to the page

Exa Agent API

Every match as rows at 5¢ to $1, priced before the run.

Exa Agent, released June 16, 2026, is Exa's async research API. A run costs $0.012 to $1.00 at a fixed effort, or is metered at $0.10 per compute unit plus $0.005 a search, up to a $5 cap on auto and $20 on ultra.

SpecStream is the live web data engine for teams and agents. Deep Search takes the same job in plain words and returns every match as rows, at 5¢, 15¢ or $1 a row. The most the run can cost is approved before it starts.

Source URL and read time on every value. On the same key, the Search API is the most accurate web search API in the world: 97.9 F-score on all 1,000 SimpleQA Verified questions, on the benchmarks page.

New accounts get $10 of credit, no card. At 5¢ a row, that is up to 200 rows.

SpecStream and Exa Agent side by side

SpecStreamExa Agent
What you sendThe job in plain words. SpecStream reads it back as the conditions every row must meet and the columns to bring back, and you can change each one before it runsA natural-language query, an effort mode, an outputSchema for structured output, and input.data to build on a dataset you have
What comes backOne row per match, with facts from many sites joined into one record. Source URL and read time on every value, and each condition shows the page that states itoutput.text, output.structured (validated JSON when you send outputSchema), output.grounding citations when emitted, and costDollars
The unit you pay forA delivered row: 5¢, 15¢ or $1 by how much the row needs, plus 5¢ for an email and 15¢ for a phone. Duplicates and rows a page contradicts are not charged, and a run that finds nothing costs nothingA run: $0.012 at minimal, $0.025 at low, $0.10 at medium, $0.50 at high, $1.00 at xhigh. auto and ultra are metered: $0.10 per Agent Compute Unit, $0.005 a search, $0.02 an email, $0.07 a phone
The price before a runThe most the run can cost, quoted for that exact request and approved before it starts. A run never costs more, and what it does not use goes back to the balanceA set price per run on a fixed effort. auto stops at $5 and ultra at $20 by default. budget.maxCostDollars takes $1 to $100, and on a fixed effort it caps only contact enrichment
How long a run worksUntil it reaches the count, up to four hours on the largest lists. The rows can be read as they arriveAsync by design. ultra takes a time budget of 5 minutes to 3 hours, and 50 runs can be in progress at a time
RerunsA saved request reruns hourly to yearly. Each row comes back labeled changed, unchanged or no longer matching; a changed or new row costs half its rate and an unchanged row 1¢Monitors run scheduled searches at $2 per 1,000 requests
Where the rows goGoogle Sheets, Excel, Airtable, Notion, monday.com, HubSpot, Salesforce, Pipedrive, Attio, Slack, Teams, Zapier, Make, n8n and signed webhooks, or your agent through https://api.specstream.ai/mcpJSON through the API, and the agent_run tool on Exa's MCP server
Without an accountAn agent buys one list with no account and no key: by card through MPP, or in USDC on Base, Arbitrum or Polygon through x402. It pays for the results foundAn Exa key in x-api-key or as a Bearer token
Search and pages aloneSearch API: $5 per 1,000 searches with the answer, $1 per 1,000 on the fast tier. Extract API: $0.80 per 1,000 pages, and a page with no text is not chargedSearch: $4 per 1,000 on lite, $7 on auto, $12 on deep. Contents: $1 per 1,000 pages per content type

Why teams move from Exa Agent to SpecStream

Other Exa Agent alternatives

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to move a workload from Exa Agent

1. Sign up and you get $10 of credit, no card. At 5¢ a row, that is up to 200 rows. Create a key under Agents & API in the workspace and give it the spending limit the job needs.

2. Write the job as you wrote Exa's query, and name the columns in the same sentence in place of an outputSchema. SpecStream reads it back as conditions and columns, and you change any of them before it runs.

3. From an agent, connect the MCP server and call compile, quote_capacity_work and authorize_capacity_work, then read the rows with list_find_rows. From code with no account, send the request to /v1/agent/lists:

curl -i https://api.specstream.ai/v1/agent/lists \
  -H "Content-Type: application/json" \
  -d '{"request": "Engineering leaders at AI infrastructure companies that raised a Series A or B in the last 6 months, with their title and company", "count": 25}'

4. Approve the maximum in the 402 by card through Stripe's Link agent wallet, or in USDC, and you pay for the rows found. The agent payments guide has every step.

Frequently asked questions

Something we didn't answer? Talk to a human

How much does the Exa Agent API cost?
$0.012 a run at minimal, $0.025 at low, $0.10 at medium, $0.50 at high and $1.00 at xhigh. auto and ultra are metered at $0.10 per Agent Compute Unit, $0.005 a search, $0.02 an email and $0.07 a phone, up to a $5 or $20 cap by default.
What does budget.maxCostDollars cap?
On auto and ultra it sets the most a run can cost, from $1 to $100. On a fixed effort it caps only contact enrichment after the fixed price, and Exa's docs say the cap does not limit research or reasoning steps. A SpecStream quote caps the whole run, and the run never costs more.
What is the best Exa Agent alternative?
SpecStream Deep Search, at 5¢, 15¢ or $1 a delivered row. It takes the job in plain words, quotes the most the run can cost before it starts, and returns every match as rows with a source URL and read time on each value. New accounts get $10 of credit, no card.
What does Exa Agent Ultra cost?
Ultra is metered at the standard Agent usage rates, up to $20 a run by default, released September 24, 2026. budget.maxCostDollars moves the cap from $1 to $100, and budget.maxDurationSeconds sets 5 minutes to 3 hours.
How long does an Exa Agent run take?
Exa calls Agent higher latency and async by design, and ultra takes a time budget of up to 3 hours. A SpecStream run keeps working until it reaches the count, up to four hours on the largest lists, and its rows can be read as they arrive.
Can an agent use SpecStream without an account?
Yes. POST https://api.specstream.ai/v1/agent/lists with the request answers 402 with how SpecStream read it and the most it can cost. The agent pays by card through MPP or in USDC through x402, and pays only for the results found.
Does SpecStream have an MCP server?
Yes, at https://api.specstream.ai/mcp over Streamable HTTP, with OAuth or an API key. The agent reads the request with compile, prices it with quote_capacity_work and runs it with authorize_capacity_work inside the maximum its person approved.

Sources

SpecStream wrote this page. Each rival figure comes from that company's own page.

  1. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 12, 2026
  2. Exa Agentexa.ai/docs/agent/quickstart.md, read Nov 12, 2026
  3. Exa changelogexa.ai/docs/changelog.md, read Nov 12, 2026
  4. Exa billing and Agent limitsexa.ai/docs/admin/billing.md, read Nov 12, 2026
  5. Parallel pricingdocs.parallel.ai/getting-started/pricing.md, read Nov 12, 2026
  6. Tavily credits and pricingdocs.tavily.com/documentation/api-credits.md, read Nov 12, 2026
  7. Perplexity pricingdocs.perplexity.ai/guides/pricing, read Nov 12, 2026
  8. SpecStream Deep Searchspecstream.ai/deep-search, read Nov 12, 2026
  9. SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
  10. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
  11. SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026