Skip to the page

OpenClaw web search

The setting that points it at SpecStream.

Four OpenClaw web search plugins take a base address that SpecStream answers: Parallel, Tavily, Brave and SearXNG. On November 10, 2026 the Parallel and Tavily plugins' own code ran on production with only that address and the key changed.

In the Parallel plugin, set plugins.entries.parallel.config.webSearch.baseUrl to https://api.specstream.ai/parallel and put your SpecStream key in apiKey. The agent's web_search tool calls our address and reads the results as before.

SpecStream is the most accurate web search API in the world: 97.9 F-score on all 1,000 SimpleQA Verified questions, at $5 per 1,000 searches. New accounts get $10 of credit, which covers 2,000 searches.

New accounts get $10 of credit, no card. It covers 2,000 searches.

Each OpenClaw search setting and its value for SpecStream, from OpenClaw's plugin source on Nov 10, 2026

Setting in OpenClawValue for SpecStreamWhat OpenClaw sends by default
Parallelplugins.entries.parallel.config.webSearch.baseUrl, key in apiKeyhttps://api.specstream.ai/parallel (Parallel migration guide)https://api.parallel.ai, with /v1/search added
Tavily web searchplugins.entries.tavily.config.webSearch.baseUrl, key in apiKeyhttps://api.specstream.ai/tavily (Tavily migration guide)https://api.tavily.com, with /search added
Tavily extractThe same Tavily baseUrl and apiKeyhttps://api.specstream.ai/tavily (Tavily Extract migration guide)https://api.tavily.com, with /extract added
Tavily by environmentTAVILY_BASE_URL and TAVILY_API_KEY on the Gatewayhttps://api.specstream.ai/tavily (Tavily migration guide)https://api.tavily.com when neither is set
SearXNGplugins.entries.searxng.config.webSearch.baseUrl, key in the addresshttps://api.specstream.ai/searxng/<key> (SearXNG migration guide)No default: the plugin stops until an address is set
SearXNG by environmentSEARXNG_BASE_URL on the Gatewayhttps://api.specstream.ai/searxng/<key> (SearXNG migration guide)No default
Braveplugins.entries.brave.config.webSearch.baseUrl, key in apiKeyhttps://api.specstream.ai (Brave migration guide)https://api.search.brave.com, with /res/v1/web/search added
Firecrawlplugins.entries.firecrawl.config.webSearch.baseUrlNone. The plugin accepts only Firecrawl's own host or a private one, so it stays as it ishttps://api.firecrawl.dev

Why OpenClaw users set SpecStream as their search

Other web search providers in OpenClaw

How SpecStream scores

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

How to set SpecStream as web search in OpenClaw

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 2,000 searches.

2. Check the key with the call OpenClaw's Parallel plugin will make.

import requests

KEY = "YOUR_SPECSTREAM_KEY"
reply = requests.post(
    "https://api.specstream.ai/parallel/v1/search",
    headers={"x-api-key": KEY},
    json={"search_queries": ["open source vector databases"]},
).json()

for result in reply["results"]:
    print(result["title"], result["url"])

3. Install the Parallel plugin with openclaw plugins install @openclaw/parallel-plugin if you have not. Add its block to your OpenClaw config with baseUrl set to https://api.specstream.ai/parallel and your key in apiKey, then restart the Gateway.

4. Ask your agent about something from this week. web_search runs on SpecStream, and every call is billed as one search on your key, inside the spending limit the key carries.

When the agent needs a whole dataset in place of a results page, write the request in plain words. SpecStream reads it back as the conditions every row must meet, quotes the most it can cost, and delivers the rows after you approve.

Frequently asked questions

Something we didn't answer? Talk to a human

How do I change the web search provider in OpenClaw?
Set tools.web.search.provider to the plugin you want and give that plugin a baseUrl. With parallel and baseUrl set to https://api.specstream.ai/parallel, the agent searches the whole live web at $5 per 1,000 searches.
What is the Tavily base URL setting in OpenClaw?
plugins.entries.tavily.config.webSearch.baseUrl, or TAVILY_BASE_URL on the Gateway. Set it to https://api.specstream.ai/tavily and both web_search and page extraction run on SpecStream, at $0.005 a search and $0.0008 a page.
How do I use Parallel search in OpenClaw?
Install @openclaw/parallel-plugin, set plugins.entries.parallel.config.webSearch.baseUrl to https://api.specstream.ai/parallel and your SpecStream key in apiKey. OpenClaw adds /v1/search and sends the key as x-api-key, and it ran on production on November 10, 2026.
Do I need to host SearXNG for OpenClaw?
No. Set the SearXNG plugin's baseUrl to https://api.specstream.ai/searxng/<key> and SpecStream answers in SearXNG's JSON, at about 0.82 s a search at the median on production.
Can OpenClaw's Firecrawl plugin use another host?
Only a private or self-hosted one: the plugin refuses any public host but Firecrawl's. The Tavily plugin on SpecStream reads pages through Tavily's extract call at $0.0008 a page.
How much does web search in OpenClaw cost with SpecStream?
$0.005 a search of up to 10 results, $5 per 1,000 searches, on any of the four plugins. New accounts get $10 of credit, no card, and credit you buy never expires.

Sources

SpecStream wrote this page. Each OpenClaw setting comes from the plugin's source on GitHub, and each figure on another provider from that company's own page.

  1. OpenClaw Parallel plugin, search runtimegithub.com/openclaw/openclaw/blob/main/extensions/parallel/src/parallel-web-search-provider.runtime.ts, read Nov 10, 2026
  2. OpenClaw Parallel plugin, READMEgithub.com/openclaw/openclaw/blob/main/extensions/parallel/README.md, read Nov 10, 2026
  3. OpenClaw Tavily plugin, clientgithub.com/openclaw/openclaw/blob/main/extensions/tavily/src/tavily-client.ts, read Nov 10, 2026
  4. OpenClaw SearXNG plugin, clientgithub.com/openclaw/openclaw/blob/main/extensions/searxng/src/searxng-client.ts, read Nov 10, 2026
  5. OpenClaw Firecrawl plugin, clientgithub.com/openclaw/openclaw/blob/main/extensions/firecrawl/src/firecrawl-client.ts, read Nov 10, 2026
  6. Parallel search modesdocs.parallel.ai/search/modes.md, read Nov 10, 2026
  7. Parallel pricingdocs.parallel.ai/getting-started/pricing.md, read Nov 10, 2026
  8. Parallel rate limitsdocs.parallel.ai/getting-started/rate-limits.md, read Nov 10, 2026
  9. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 10, 2026
  10. Brave Search APIbrave.com/search/api/, read Nov 10, 2026
  11. Firecrawl pricingfirecrawl.dev/pricing, read Nov 9, 2026
  12. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 10, 2026
  13. Perplexity Search API overviewdocs.perplexity.ai/docs/search/overview.md, read Nov 10, 2026
  14. Perplexity pricingdocs.perplexity.ai/docs/getting-started/pricing.md, read Nov 10, 2026
  15. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  16. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  17. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026