Skip to the page

Exa /research is retired

A cited report from $0.10 a call.

Exa's changelog of April 1, 2026 lists the /research endpoint as retired, replaced by /search with type: "deep-reasoning". Since October 19 that type is legacy at $15 per 1,000 requests. For new requests Exa names deep, or Exa Agent for long-running research.

SpecStream is the live web data engine for teams and agents. POST /v1/research takes the question you sent to /research and returns a written report with the page behind each cited sentence, at $0.10, $0.30 or $1.00 a report.

New accounts get $10 of credit, no card. It covers 100 quick reports or 33 standard reports.

A research job on SpecStream, on Exa Deep and on Exa Agent

SpecStreamExa /search, type deepExa Agent
Where a /research job goesPOST /v1/research, on the same key as the Search API and the Extract APIThe replacement in Exa's April 1, 2026 notice is type: "deep-reasoning", a legacy type since Oct 19, 2026. Exa names deep for new requestsExa's choice for long-running research, list building and multi-hop enrichment. Released on June 16, 2026
The callPOST https://api.specstream.ai/v1/research, then GET /v1/research/{id} until status is completedPOST https://api.exa.ai/search with type: "deep". The reply comes in 4 to 15 secondsPOST https://api.exa.ai/agent/runs, then GET /agent/runs/{id} until status is completed, failed or cancelled
The questioninput, up to 15,000 charactersquery, with a systemPrompt that guides the research and up to 10 additionalQueriesquery, with an effort mode and input.data to build on an existing dataset
How far it readsdepth: quick, standard (the default) or deep. About one minute, four minutes and five minutesdeep-lite in about 4 seconds, deep in 4 to 15 seconds, the legacy deep-reasoning in 12 to 40 secondseffort: minimal, low, medium, high or xhigh at a fixed price, or the metered auto and ultra. An Ultra run takes a time budget of 5 minutes to 3 hours
The written answerreport.content, on every report, with [1] markers. length is short, standard or longThe selected search results under results. A synthesized answer comes back as output.content when you add an outputSchemaoutput.text, a natural-language answer
The sourcesreport.citations gives each cited sentence its page, read time and passage. report.sources lists every page readField-level citations in output.groundingoutput.grounding: citations for text or structured fields, when emitted
JSON in place of text"output": {"type": "json", "schema": {...}} with your JSON SchemaoutputSchema, with at most 10 properties in total and at most 2 levels of nested objectsoutputSchema, returned as validated JSON in output.structured
Price$0.10 quick, $0.30 standard, $1.00 deep, shown as price_usd in the reply to the POST. Taken once, when the report is delivered. A cancelled report is not charged$12 per 1,000 requests on deep and deep-lite, and $15 on the legacy deep-reasoning, for up to 10 results$0.012, $0.025, $0.10, $0.50 or $1.00 a request at a fixed effort. auto, the default, is metered: $0.10 per Agent Compute Unit and $0.005 per search, up to a $5 cap. ultra is metered up to $20
The most a run can costThe price of its depth: $0.10, $0.30 or $1.00. Over MCP, start_research runs only after that price is approved as confirm_max_centsThe price of one request: $0.012 on deepThe cap of a metered run, $5 on auto and $20 on ultra by default. budget.maxCostDollars accepts $1 to $100
Progress and stoppingGET /v1/research/{id}/events, server-sent events that resume with Last-Event-ID, or a webhook. POST /v1/research/{id}/cancel stops the report at no chargeOne reply, in secondsServer-sent events with Accept: text/event-stream. POST /agent/runs/{id}/stop ends a run and keeps the results gathered so far

Why /research users move to SpecStream

Other Exa /research alternatives

How SpecStream scores

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

How to move a /research call, step by step

1. Find the calls. Search your code for /research, and for /search requests that send "type": "deep-reasoning", the type Exa's April notice moved them to.

2. Create a key under Agents & API in the workspace. New accounts get $10 of credit, no card.

3. Start the report. The research question goes in input, and depth sets how far it reads. The reply is 202 with the report's id and its price_usd.

curl -X POST https://api.specstream.ai/v1/research \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input": "Which US states passed a data privacy law in 2026, and when does each one take effect?", "depth": "standard"}'

4. Read it until status is completed. report.content is the text, report.citations holds the cited sentences and report.sources every page read.

curl https://api.specstream.ai/v1/research/REPORT_ID \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY"

5. If your request has an outputSchema, send the same JSON Schema as "output": {"type": "json", "schema": {...}}. To follow a long report, read GET /v1/research/{id}/events or pass "webhook": {"url": "https://..."}. include_domains and exclude_domains choose the sites.

6. Send an Idempotency-Key header on the POST, so a retry returns the same report and is charged once. The research report docs list every field and error.

7. For the plain search calls beside it, keep the Exa SDK and change one argument:

from exa_py import Exa

exa = Exa(api_key=SPECSTREAM_KEY, base_url="https://api.specstream.ai/exa")
result = exa.search("state data privacy laws 2026", num_results=10)

An agent runs the same report over MCP at https://api.specstream.ai/mcp: research_price shows the price of each depth, start_research starts the report once the person who pays approves that price, and get_research reads it. The MCP guide has the setup for each client.

Frequently asked questions

Something we didn't answer? Talk to a human

Is the Exa /research endpoint still available?
No. Exa's changelog of April 1, 2026 lists the /research endpoint among the legacy items it retired, replaced by /search with type: "deep-reasoning".
What replaces Exa's /research endpoint?
Three paths exist in November 2026. Exa's April notice names /search with type: "deep-reasoning", at $15 per 1,000 requests. Since October 19 that type is legacy, and Exa names deep at $12 per 1,000 requests, or Exa Agent at $0.012 to $1.00 a request. SpecStream's POST /v1/research returns a written report with its sources for $0.10, $0.30 or $1.00.
Is Exa deep-reasoning deprecated?
It is a legacy type since October 19, 2026. It keeps working at $15 per 1,000 requests and answers in 12 to 40 seconds. Exa's changelog names deep for new requests, or Exa Agent for long-running research, list building and multi-hop enrichment.
Where does a research job fit beside Exa Agent?
On SpecStream a research question is one call at $0.10, $0.30 or $1.00: POST /v1/research returns the written report with the page, read time and passage behind each cited sentence. Exa Agent is an asynchronous agent for list building, enrichment and deep research, at $0.012 to $1.00 a request by effort, or metered up to a $5 cap on auto. For lists, SpecStream Deep Search delivers rows at 5¢, 15¢ or $1 each.
How much does a SpecStream research report cost?
$0.10 for a quick report, $0.30 for a standard report and $1.00 for a deep report. The price is taken once, when the report is delivered, and a cancelled report is not charged.
How long does a research report take?
About 1 minute for a quick report, 4 minutes for a standard report and 5 minutes for a deep report. The POST answers 202 at once, and GET /v1/research/{id}/events streams the progress.
Can I get JSON in place of a text report?
Yes, at the same $0.10, $0.30 or $1.00. Send "output": {"type": "json", "schema": {...}} with a JSON Schema. Exa's deep type takes an outputSchema of at most 10 properties in total.
Does SpecStream answer Exa's /search call?
Yes, at $1 per 1,000 searches of up to 10 results. Set the base address to https://api.specstream.ai/exa, and POST /exa/search answers in Exa's JSON with the key in x-api-key or as a Bearer token.

Sources

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

  1. Exa changelogexa.ai/docs/changelog.md, read Nov 13, 2026
  2. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 13, 2026
  3. Exa Deep Searchexa.ai/docs/search/deep-search.md, read Nov 13, 2026
  4. Exa Agentexa.ai/docs/agent/quickstart.md, read Nov 13, 2026
  5. Linkup pricing docsdocs.linkup.so/pages/documentation/development/pricing.md, read Nov 13, 2026
  6. Parallel pricingdocs.parallel.ai/getting-started/pricing.md, read Nov 13, 2026
  7. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 13, 2026
  8. SpecStream research reportsspecstream.ai/docs/research, read Nov 13, 2026
  9. SpecStream pricingspecstream.ai/pricing, read Nov 13, 2026
  10. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 13, 2026
  11. SpecStream for agentsspecstream.ai/agents.md, read Nov 13, 2026