Skip to the page

SearXNG alternatives in 2026

Its JSON with no server, $5 per 1,000.

SearXNG is free, and you run it: Docker or Podman, a Valkey database for the limiter, a reverse proxy, and json added to the formats. Upstream engines can send the instance CAPTCHAs or ban its IP.

SpecStream answers SearXNG's JSON at https://api.specstream.ai/searxng/<key>. Put that address where your app asks for the SearXNG URL and results[] comes back as before. Searches cost $5 per 1,000, and new accounts get $10 of credit, no card.

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

SpecStream and a SearXNG instance side by side

SpecStreamSearXNG
What you runNothing. One address, https://api.specstream.ai/searxng/<key>Your own instance: a working Docker or Podman installation, the compose stack with a Valkey container, and a reverse proxy that sets X-Forwarded-For and X-Real-IP
The requestGET or POST /searxng/search?q=...&format=json&pageno=1. time_range (day, week, month, year) and categories are read; language, safesearch and the rest are acceptedGET or POST /search with q, categories, language, pageno, time_range, format, safesearch and theme
JSON outputOn for every key. format=json is the format the route answersOnly when the admin lists json under search: formats. An unset format returns a 403 Forbidden, and many public instances have these formats disabled
The replySearXNG's keys: query, number_of_results, results[] with title, url, content, engines, score and category, then answers, corrections, infoboxes, suggestions and unresponsive_enginesquery, results, answers, corrections, infoboxes, suggestions and unresponsive_engines, as JSON
Blocked upstreamAnswered 718 of 720 searches on production at 1 to 20 a second, with a median of 0.82 s to 1.07 sEngines can enforce CAPTCHAs or ban the instance's IP. A CAPTCHA suspends an engine for 86,400 seconds by default, and a 429 for 3,600
Who can call itWhoever holds the key. The key goes in the address, in key=, in X-API-Key, as a Bearer token or as the Basic passwordA public instance is open to everyone who has its URL. The limiter blocks by the client IP and needs a Valkey database
Price$5 per 1,000 searches of 10 results. A call stopped by a 429 charges nothing, and credit you buy never expiresFree software. The docs require a working Docker or Podman installation for your own instance
Accuracy97.9 F-score on all 1,000 SimpleQA Verified questions (978 correct) and 64.0 item F1 on all 200 WideSearch tasksA metasearch engine that aggregates results from various search services and databases

Why SearXNG users move to SpecStream

Other SearXNG alternatives

How SpecStream scores

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

How to switch from SearXNG

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. Put https://api.specstream.ai/searxng/<key> where your app asks for the SearXNG URL. Where the setting takes the whole search address, use https://api.specstream.ai/searxng/<key>/search.

import requests

reply = requests.get(
    "https://api.specstream.ai/searxng/search",  # was http://localhost:8080/search
    headers={"X-API-Key": SPECSTREAM_KEY},
    params={"q": "open source vector databases", "format": "json", "pageno": 1},
).json()

for result in reply["results"]:
    print(result["title"], result["url"], result["content"])
const reply = await fetch(
  "https://api.specstream.ai/searxng/search?" + new URLSearchParams({ q: "open source vector databases", format: "json" }),
  { headers: { "X-API-Key": process.env.SPECSTREAM_KEY } },
).then((r) => r.json());

for (const result of reply.results) console.log(result.title, result.url, result.content);

3. Keep format=json, pageno and time_range as they are. Each call is one search of 10 results at $0.005 on your key, inside the spending limit you give it. Then shut the instance down.

Frequently asked questions

Something we didn't answer? Talk to a human

What is the best SearXNG alternative?
SpecStream, at $5 per 1,000 searches. It answers SearXNG's JSON at https://api.specstream.ai/searxng/<key>, so the app keeps its SearXNG setting, and it scores 97.9 F-score on all 1,000 SimpleQA Verified questions. New accounts get $10 of credit, no card.
Why does SearXNG return 403 Forbidden for format=json?
Because json is not in the instance's formats list under search: in settings.yml. The SearXNG docs say requesting an unset format returns a 403, and that many public instances have these formats disabled. SpecStream answers format=json on every key.
Is there a SearXNG alternative I don't have to self-host?
Yes. SpecStream answers SearXNG's search API at https://api.specstream.ai/searxng, with no Docker, no Valkey and no reverse proxy, at $0.005 a search of 10 results.
Why is my SearXNG instance getting CAPTCHAs?
Upstream engines enforce CAPTCHAs or ban an instance's IP, which the SearXNG docs name as a consequence of running a public instance, and SearXNG then suspends that engine for 86,400 seconds by default. SpecStream answered 718 of 720 searches on production at up to 20 a second on November 9, 2026.
Which apps can use SpecStream in place of SearXNG?
Seven passed our test on November 9, 2026 with only the SearXNG address changed: Open WebUI, LibreChat, AnythingLLM, Dify, n8n, GPT Researcher and LangChain's SearxSearchWrapper. Each sends its search to https://api.specstream.ai/searxng/<key>.
How much does SearXNG cost compared with SpecStream?
SearXNG is free software, run on your own server with Docker or Podman and Valkey. SpecStream costs $5 per 1,000 searches with nothing to run, and the first $10 of credit covers 2,000 searches.

Sources

SpecStream wrote this page. Each SearXNG and rival figure comes from that project's or company's own page.

  1. SearXNG Search APIdocs.searxng.org/dev/search_api.html, read Nov 10, 2026
  2. SearXNG settings, searchdocs.searxng.org/admin/settings/settings_search.html, read Nov 10, 2026
  3. SearXNG limiterdocs.searxng.org/admin/searx.limiter.html, read Nov 10, 2026
  4. SearXNG, why use a private instancedocs.searxng.org/own-instance.html, read Nov 10, 2026
  5. SearXNG installation with Dockerdocs.searxng.org/admin/installation-docker.html, read Nov 10, 2026
  6. SearXNG, answer CAPTCHA from the server's IPdocs.searxng.org/admin/answer-captcha.html, read Nov 10, 2026
  7. SearXNG on GitHubgithub.com/searxng/searxng, read Nov 10, 2026
  8. Brave Search APIbrave.com/search/api/, read Nov 10, 2026
  9. Tavily API creditsdocs.tavily.com/documentation/api-credits, read Nov 10, 2026
  10. Exa pricingexa.ai/pricing, read Nov 10, 2026
  11. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  12. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  13. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026