Skip to the page

AnyModelBot web search without a SearXNG server

One setting.

AnyModelBot's SearXNG setting works without a SearXNG server: SpecStream answers SearXNG's JSON search at its own address. AnyModelBot's own search code read 10 results from it on November 10, 2026.

In Settings, Web search, choose SearXNG and set the SearXNG address to https://api.specstream.ai/searxng/<key>, with your SpecStream key in the path. AnyModelBot adds /search and sends its usual call.

SpecStream scores 97.9 F-score on all 1,000 SimpleQA Verified questions and costs $5 per 1,000 searches, with no daily limit. A new account gets $10 of credit, no card.

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

AnyModelBot web search providers and SpecStream, from AnyModelBot's source and each company's own pages on Nov 10, 2026

SpecStreamAuto (AnyModelBot's default)SearXNG (self-hosted)TavilyExa
AnyModelBot settingWeb search: SearXNG. SearXNG address: https://api.specstream.ai/searxng/<key>Web search: Auto, with no keyWeb search: SearXNG, with your instance's addressWeb search: Tavily, with a Tavily keyWeb search: Exa, with an Exa key
What you runNothing. SpecStream answers at api.specstream.aiNothing. AnyModelBot asks Exa's public MCP server, then reads Bing's and DuckDuckGo's result pagesYour own instance on Docker or Podman, with the json format turned on and a Valkey database for its limiterNothing. AnyModelBot calls https://api.tavily.com/searchNothing. AnyModelBot calls https://api.exa.ai/search
Price$5 per 1,000 searches of up to 10 resultsFree search, AnyModelBot's defaultNo API price. You pay to host the instance$0.008 a credit on pay as you go, 1 credit a basic search, so $8 per 1,000$7 per 1,000 for the auto search, the type AnyModelBot sends
Free start$10 of credit, no card, which covers 2,000 searchesNo key and no accountFree software you install1,000 credits a month, no card$10 of credits every month plus a $10 onboarding bonus, no payment method
LimitNo limit per key and no daily limit. A busy call gets a 429 with Retry-After and is not chargedA backend that times out, is rate limited or answers with a human check is set aside for 10 minutesWhat your instance and its upstream engines allow. Engines can answer a public instance with CAPTCHAs or ban its IP addressOn a monthly plan, requests stop when the month's credits run out10 search queries per second
What AnyModelBot sendsq and format=json to /search. SpecStream answers page 1 with 10 results, and AnyModelBot keeps its count, 8 by defaultThe query, to each free backend in turnq and format=json to /searchThe query and max_results, up to 20, with the key as a Bearer tokenThe query, numResults, type: "auto" and highlights of up to 300 characters, with the key in x-api-key
What comes back to AnyModelBotSearXNG's results[] with title, url, content and publishedDate, the fields AnyModelBot readsTitles, links and snippets read from Exa's reply and from Bing's and DuckDuckGo's pagesSearXNG's results[] from the engines it queriesTavily's results[] with title, content and published_dateExa's results[], with the highlights as each snippet
What answers the searchThe whole live web, read at the moment of the call. 97.9 F-score on all 1,000 SimpleQA Verified questionsExa's public MCP server, Bing and DuckDuckGoThe external search services your instance passes the query toTavily's search APIExa's search API

Why AnyModelBot users point its SearXNG address at SpecStream

Other web search providers in AnyModelBot

How SpecStream scores

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

How to give AnyModelBot web search with SpecStream

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

2. Check the address with the call AnyModelBot will send. A 200 with results means AnyModelBot gets the same.

curl -H "accept: application/json" "https://api.specstream.ai/searxng/$SPECSTREAM_API_KEY/search?q=test&format=json"

3. In AnyModelBot, open Settings, Web search, choose SearXNG and set the SearXNG address:

https://api.specstream.ai/searxng/<your SpecStream key>

4. Ask a bot something that needs the web. Each search shows in your SpecStream request log with its price.

Frequently asked questions

Something we didn't answer? Talk to a human

How do I set up web search in AnyModelBot?
Open Settings, Web search, choose SearXNG and set the SearXNG address to https://api.specstream.ai/searxng/<key>. AnyModelBot's own search code read 10 results this way on November 10, 2026, with no SearXNG server running.
Do I need a SearXNG server for AnyModelBot's SearXNG option?
No. SpecStream answers SearXNG's JSON search at https://api.specstream.ai/searxng, so AnyModelBot gets results at $0.005 a search with nothing to install.
Where are AnyModelBot's search settings?
In Settings, Web search, which holds for every bot: a provider (Auto, Tavily, Exa, Bocha, Zhipu, Keenable or SearXNG), a key field for the keyed providers, and the SearXNG address. The SpecStream key goes in the path of the SearXNG address.
Why is AnyModelBot web search not working with my SearXNG address?
When the address fails, AnyModelBot uses its free search and sets the address aside for 10 minutes, so a wrong address or key looks like Auto results. The address must start with https://, the key must be in the path because AnyModelBot drops anything after ?, and the curl call in step 2 above should return 200.
What is the best search provider for AnyModelBot?
SpecStream, at $5 per 1,000 searches with no daily limit and 97.9 F-score on all 1,000 SimpleQA Verified questions. It plugs into the SearXNG address AnyModelBot already has.
How much does AnyModelBot web search cost with SpecStream?
$0.005 a search of 10 results, or $5 per 1,000. A new account starts with $10 of credit, no card, and credit you buy never expires.
Is it safe to put my SpecStream key in the SearXNG address?
Use a key made for AnyModelBot alone, with a spending limit, because a key in an address can end up in logs. If it leaks, revoke it: a revoked key gets a 401 from then on.

Sources

SpecStream wrote this page. AnyModelBot's settings come from its source and README on GitHub, and each provider's figure from that company's own page.

  1. AnyModelBot READMEraw.githubusercontent.com/modelflare-ai/AnyModelBot/master/README_en.md, read Nov 10, 2026
  2. AnyModelBot, src/tools/search.tsraw.githubusercontent.com/modelflare-ai/AnyModelBot/master/src/tools/search.ts, read Nov 10, 2026
  3. AnyModelBot, settings labelsraw.githubusercontent.com/modelflare-ai/AnyModelBot/master/ui/locales/en/settings.js, read Nov 10, 2026
  4. AnyModelBot, web messagesraw.githubusercontent.com/modelflare-ai/AnyModelBot/master/src/i18n/messages/web.ts, read Nov 10, 2026
  5. SearXNG, own instancedocs.searxng.org/own-instance.html, read Nov 10, 2026
  6. SearXNG, Docker installationdocs.searxng.org/admin/installation-docker.html, read Nov 10, 2026
  7. SearXNG, limiterdocs.searxng.org/admin/searx.limiter.html, read Nov 10, 2026
  8. SearXNG Search APIdocs.searxng.org/dev/search_api.html, read Nov 10, 2026
  9. Tavily pricingtavily.com/pricing, read Nov 10, 2026
  10. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 10, 2026
  11. Exa pricingexa.ai/pricing, read Nov 10, 2026
  12. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  13. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026