APIs for an autonomous research agent in 2026
The whole stack on one key.
A research agent calls five APIs: search, page reading, deep research, entity lists and monitors. On Nov 12, 2026, search cost $1 to $5 per 1,000 on Parallel and $4 to $7 on Exa, and page reading $1 per 1,000 on both.
SpecStream is the live web data engine for teams and agents. One key gives your agent all five: search from $1 per 1,000, pages at $0.80 per 1,000, and Deep Search rows at 5¢ to $1, rechecked on your schedule.
The Search API is the most accurate web search API in the world: 97.9 F-score on all 1,000 SimpleQA Verified questions and 64.0 item F1 on all 200 WideSearch tasks (benchmarks).
New accounts get $10 of credit, no card. It covers 2,000 searches.
The research agent stack: SpecStream, Parallel and Exa side by side
| SpecStream | Parallel | Exa | |
|---|---|---|---|
| Search, per 1,000 calls | $5 for up to 10 results, with an answer, its source page and typed rows. $1 on the fast tier (speed=fast) | $1 (turbo, fast) or $5 (basic, advanced), 10 results included | $4 (lite, instant) or $7 (auto, fast) |
| Reading pages, per 1,000 | $0.80 per 1,000 pages. A page with no text is not charged. Web pages, PDF, Word and Excel, up to 20 a call | $1 per 1,000 URLs | $1 per 1,000 pages, per content type: text and highlights on one page count as two |
| Deep research | Deep Search: every match on the live web as a structured row, at 5¢, 15¢ or $1 a delivered row | Task API: $5 (lite) to $2,400 (ultra8x) per 1,000 runs, 10 s to 2 hours | Deep Search at $12 to $15 per 1,000 requests. Agent at $0.012 to $1.00 a request on fixed effort |
| Lists of companies or people | The same Deep Search rows. Duplicates, rows you already own and rows a page contradicts are not charged | FindAll: $0.25 a run plus $0.03 a match on base, up to $10 plus $1 a match on pro | Agent: async deep research, list building and enrichment |
| Monitoring | A saved request reruns hourly to yearly. A changed or new row costs half its rate, an unchanged row 1¢ | Monitor API: $3 to $10 per 1,000 checks | Monitors: $2 per 1,000 requests, plus $1 per 1,000 results |
| The price before a run | Deep Search quotes the most the run can cost, and nothing runs until you approve it. Each search reply carries its price_usd | A fixed price per processor. Failed runs are not billed | Metered Agent runs stop at $5 (auto) or $20 (ultra) by default |
| How the agent connects | One key for all five. MCP server at https://api.specstream.ai/mcp, REST API, Python and TypeScript SDKs, CLI and A2A | Search, Responses and Task on one API key | Hosted MCP server at https://mcp.exa.ai/mcp |
Why research agents run on SpecStream
The research loop in a few lines
An agent searches, reads the best pages and writes. With SpecStream the search already returns the answer with the page that printed it, rows with the facts the question asks for, and the sources it read, each with its url. took_ms and price_usd come back on every reply.
import os, requests
API = "https://api.specstream.ai/v1"
H = {"Authorization": f"Bearer {os.environ['SPECSTREAM_API_KEY']}"}
# 1. Search: an answer with its source page, typed rows and the results read
s = requests.get(f"{API}/web-search", headers=H,
params={"q": "Which companies make solid-state batteries for cars?"}).json()["data"]
print(s["answer"], s["took_ms"], s["price_usd"])
# 2. Read the top pages in full: $0.0008 a page, a page with no text is free
urls = [src["url"] for src in s["sources"][:5]]
pages = requests.post(f"{API}/extract", headers=H,
json={"urls": urls, "format": "markdown"}).json()["data"]["results"]
texts = [p["text"] for p in pages if p["status"] == "ok"]
# 3. A list too long for the context window: hand it over as rows
# s["handoff"] names the call that prices the full listSource URL and read time on every value.
A day of agent traffic costs less
Parallel's own guide prices an agent that runs 1,000 searches and 1,000 page reads a day at about $6 a day, or about $2 with its fast search. On SpecStream the same day costs $5.80 on the default search, which brings an answer and typed rows, and $1.80 on the fast tier. Pages are $0.80 per 1,000 on both.
The search your agent reads from scores highest
Parallel's guide gives its Advanced search 97% on SimpleQA Verified and 57.6 on WideSearch. The SpecStream Search API scores 97.9 F-score on all 1,000 SimpleQA Verified questions (978 correct), 64.0 item F1 and 43.4 row F1 on all 200 WideSearch tasks. The Extract API scores 0.908 F1 on WCXB. Scores and method are on the benchmarks page.
Long lists leave the context window as rows
A question like "every company that makes solid-state batteries for cars" outgrows a context window long before row 300. A search reply for a list carries handoff: the size of the full list and the call that prices it. Deep Search then works until it reaches the count, up to four hours on the largest lists, and returns structured rows with facts from many sites joined into one record. You pay 5¢ a row with up to 5 facts, 15¢ with up to 15, and $1 for a deep row. The searches and pages behind each row are not billed.
Limits an unattended agent cannot pass
Give the agent its own key with spend_cap_cents, the most it can ever spend. A call over it is refused with 403. zero_retention keeps no request text and no answer after the reply. An Idempotency-Key makes a retry safe: a call is charged once per key. A busy reply is 503 with Retry-After and charges nothing, and the Python and TypeScript SDKs (1.3.2 and later) retry it once by themselves when the wait is 10 seconds or less.
curl -X POST https://api.specstream.ai/v1/account/keys \
-H "Authorization: Bearer <OAuth token>" \
-H "Content-Type: application/json" \
-d '{"name": "research-agent", "scopes": ["account:read", "finds:spend"], "spend_cap_cents": 5000, "zero_retention": true}'The research stays up to date
Save a Deep Search request and it reruns hourly to yearly. Each row comes back labeled changed, unchanged or no longer matching, so rechecking 1,000 rows that did not change costs $10. New matches arrive in Slack, email, a sheet, a CRM or a signed webhook, and your agent reads them over MCP.
Other APIs research agents use
Tavily
Search, Extract and Research billed in credits at $0.008 each pay as you go. A basic search is 1 credit, so $8 per 1,000. Basic Extract costs 1 credit per 5 URLs, so $1.60 per 1,000. Research takes 4 to 250 credits a request. On SpecStream a search is $1 to $5 per 1,000 and a page $0.80 per 1,000.
Firecrawl
Scrape, Search and Crawl billed in credits on monthly plans, from 5,000 credits to 1,000,000 a month. Its Agent is in preview with 5 free runs a day, then dynamic pricing. SpecStream bills a search, a page or a delivered row at a price set before the call.
Linkup
A search API at $0.005 to $0.006 a request, with a research tier at $0.25 to $2.50 a request. On SpecStream the fast search is $0.001 a call, and Deep Search returns rows with the columns you asked for.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to give your agent SpecStream
1. Sign up and create a key under Agents & API in the workspace. New accounts get $10 of credit, no card.
2. In an MCP client, add the server https://api.specstream.ai/mcp. The agent gets search_web for a fact, read_pages for the text of known pages, and compile, quote_capacity_work and authorize_capacity_work for a list. Setup for each client is in the MCP docs.
3. From code, call GET https://api.specstream.ai/v1/web-search and POST https://api.specstream.ai/v1/extract as in the loop above.
4. To see how a list request is read before any key exists, send it here. The 402 reply shows the columns and the most the list can cost, and spends nothing.
curl -i https://api.specstream.ai/v1/agent/lists \
-H "Content-Type: application/json" \
-d '{"request": "Companies that make solid-state batteries for cars, with the headquarters country, the latest funding round and the carmakers they supply", "count": 25}'Frequently asked questions
Something we didn't answer? Talk to a human
What APIs does an autonomous research agent need?
What is the best search API for a research agent?
How much does it cost to run a research agent?
Can my agent use SpecStream over MCP?
https://api.specstream.ai/mcp over Streamable HTTP, with OAuth or an API key as a Bearer token. Discover the tools with tools/list.How do I stop an agent from overspending?
spend_cap_cents, the most it can spend in total. A call over the cap is refused with 403, and a Deep Search run never goes past the maximum you approved in confirm_max_cents.Can an agent buy data without an account?
POST https://api.specstream.ai/v1/agent/lists answers 402 with the most the list can cost, and the agent pays by card through Stripe's Link agent wallet or in USDC. The steps are in the agent payments guide.Sources
SpecStream wrote this page. Each rival figure comes from that company's own page, read on the date shown.
- SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
- Parallel API pricingdocs.parallel.ai/getting-started/pricing.md, read Nov 12, 2026
- Parallel, Best APIs for building an autonomous AI research agentparallel.ai/articles/best-apis-for-building-an-autonomous-ai-research-agent.md, read Nov 12, 2026
- Parallel, The fastest deep research APIs for AI agents in 2026parallel.ai/articles/the-fastest-deep-research-apis-for-ai-agents-in-2026.md, read Nov 12, 2026
- Exa pricingexa.ai/docs/admin/pricing.md, read Nov 12, 2026
- Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 12, 2026
- Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
- Linkup pricinglinkup.so/pricing, read Nov 12, 2026




