July 27, 2026

# SearXNG vs. Parallel: self-hosted metasearch against a hosted index

SearXNG is the option every cost-conscious developer eventually considers: an open-source metasearch engine you run yourself, which queries other search engines on your behalf and returns aggregated results as JSON. No API key, no per-query fee, no vendor. It is a genuinely good piece of software, and it is worth being precise about what you get for free and what you take on.

Tags:Comparison
Reading time: 5 min

## **How SearXNG works**

SearXNG has no index of its own. When a query arrives it fans out to configured upstream engines, merges what comes back, deduplicates, and returns a combined list. The API is simple: GET or POST to / or /search with a q parameter, plus optional categories, language, pageno, time_range, and safesearch. Set format=json and you get structured results.

One detail catches people out immediately: JSON output has to be enabled in settings.yml, and most public instances disable it. Requesting an unset format returns 403 Forbidden. If you are planning to point an agent at a public SearXNG instance, that is usually where the plan ends. You need your own deployment.

Parallel runs its own crawl and index. The Search API takes a natural-language objective and returns ranked URLs with excerpts pulled from the page bodies and selected against that objective, across three modes: Turbo at ~200ms and $1 per 1,000 requests, Basic at ~1s and $5 per 1,000, and Advanced at ~3s and $5 per 1,000.

## **What comes back**

A SearXNG result is a title, a URL, and whatever snippet the upstream engine supplied: usually a line or two written to earn a click. There is no content extraction, because SearXNG never visits the pages. So the agent pipeline continues: fetch each URL, strip boilerplate, chunk, and choose what goes in the prompt. That is a separate component you build and run, along with the proxying and retry logic that comes with fetching pages at volume.

Parallel returns the relevant passage from the page body in the first response, with the budget under your control through max_chars_per_result and max_chars_total, and Extract at $1 per 1,000 URLs when an agent needs the whole page.

There is also no ranking model of SearXNG's own beyond merging upstream lists. Relevance is inherited from whichever engines you configured, which means result quality is a function of your engine mix rather than something you can tune directly.

## **The problem that shows up at agent volume**

SearXNG works by querying engines that did not agree to be queried programmatically. At human volume, that is unremarkable. At agent volume, thousands of queries an hour from one IP, those engines notice, and start rate-limiting, CAPTCHA-ing, or blocking. Individual engines fall out of your instance quietly, results degrade, and the failure mode is partial rather than loud.

Fixing that means proxies, rotation, and per-engine tuning, which is to say rebuilding the infrastructure that commercial providers charge for. That is the honest cost of the free option: not the software, but the arms race behind it.

There is also no SLA, no status page, and no one to call. Your search layer is as reliable as your own operational practice.

## **The cost comparison**

SearXNG's marginal cost is a small VPS, so call it $5 to $20 a month plus whatever your fetch-and-extract layer costs to run.

Parallel Turbo is $1 per 1,000 requests with 10 results and excerpts included, so 100,000 searches a month is $100 and a million is $1,000. Basic and Advanced are $5 per 1,000. Extract is $1 per 1,000 URLs. Above that sit the Task API at $5 to $2,400 per 1,000 runs, Responses at $10 to $250 per 1,000, Monitor at $3 per 1,000 executions, Entity Search at $5 per 1,000, and FindAll at a fixed cost plus per match. There is $5 in free credits every month, applied automatically, which covers up to 5,000 Turbo searches.

At 10,000 searches a month, Parallel Turbo costs $10 and SearXNG costs a VPS and some of your time. That is close to a wash, and the engineering time makes it a loss. At ten million searches a month, Turbo is $10,000 and self-hosting starts to look compelling, assuming you have solved the blocking problem and are willing to own it permanently.

_Note: For the latest pricing, always check official documentation._

## **Where SearXNG is simply right**

If your queries cannot leave your infrastructure, no hosted API solves that and SearXNG does. Some workloads carry that constraint absolutely: internal tooling over sensitive matters, classified environments, or products whose whole promise is that nothing is sent to a third party. Parallel offers zero data retention, a Data Processing Addendum, SOC 2 Type 2 certification, and a contractual commitment not to train on customer data, but the queries still go to Parallel.

There is also no vendor risk: an open-source project cannot raise prices, deprecate an endpoint, or change its terms in a way that breaks you.

## **Developer experience**

SearXNG is a Docker container and a settings file. The API surface is small and predictable, and the documentation is decent. There is no SDK, no MCP server, and no playground. You are wiring HTTP calls yourself.

Parallel ships Python and TypeScript SDKs, an MCP server, and a playground, with the Responses API OpenAI SDK-compatible and default rate limits of 600 requests per minute on Search and Extract:

### parallel search python
1
2
3
4
5
6
7
8
9
10
11
12
13
from parallel import Parallel client = Parallel(api_key=os.environ["PARALLEL_API_KEY"]) search = client.beta.search( objective="your goal", mode="turbo", excerpts={"max_chars_per_result": 10000}, )```
from parallel import Parallel
 
client = Parallel(api_key=os.environ["PARALLEL_API_KEY"])
 
search = client.beta.search(
 
objective="your goal",
 
mode="turbo",
 
excerpts={"max_chars_per_result": 10000},
 
)
```

## **When to use each**

Choose SearXNG when the requirement is absolute rather than economic. Queries that cannot leave your network, environments with no outbound vendor access, or a deliberate decision to own every layer are all cases where the trade-offs are worth it. It is also a perfectly sensible choice for hobby projects and internal tools where occasional degradation costs nothing.

Choose Parallel when you want search to be a solved problem. $1 per 1,000 requests at a 200ms median buys an index rather than a proxy to other indexes, excerpts rather than snippets, and someone else's on-call rotation for the blocking arms race. Extract, Task, Responses, FindAll, Entity Search, and Monitor cover the layers above search that a metasearch front end never touches.

The mistake to avoid is treating SearXNG as the cheap version of a search API. It is a different thing: a query router with no index and no content layer. If free is the appeal, price the fetch pipeline and the blocking maintenance before deciding, because that is where the real cost lives.

**Related reading: **Crawl4AI vs. Parallel[Crawl4AI vs. Parallel](/articles/crawl4ai-vs-parallel) · Serper vs. Parallel[Serper vs. Parallel](/articles/serper-vs-parallel) · Brave Search API vs. Parallel[Brave Search API vs. Parallel](/articles/brave-search-api-vs-parallel).

Parallel avatar

By Parallel

July 27, 2026

## Related Articles8

Parallel avatar

- [OpenClaw vs Claude Code: which AI agent should you actually use?](https://parallel.ai/articles/openclaw-vs-claude-code-which-ai-agent-should-you-actually-use)

Reading time: 12 min
Parallel avatar

- [The best Google Custom Search API alternative for AI agents](https://parallel.ai/articles/the-best-google-custom-search-api-alternative-for-ai-agents)

Reading time: 8 min
Parallel avatar

- [Gemini CLI vs Claude Code: which terminal coding agent should you use?](https://parallel.ai/articles/gemini-cli-vs-claude-code-which-terminal-coding-agent-should-you-use)

Reading time: 11 min
Parallel avatar

- [OpenCode vs Claude Code: a 2026 comparison for developers](https://parallel.ai/articles/opencode-vs-claude-code-a-2026-comparison-for-developers)

Reading time: 10 min
Parallel avatar

- [The best OpenClaw alternatives in 2026 (and how to make any of them reliable)](https://parallel.ai/articles/the-best-openclaw-alternatives-in-2026-and-how-to-make-any-of-them-reliable)

Reading time: 11 min
Parallel avatar

- [Claude Code vs Cursor: how to choose your AI coding tool in 2026](https://parallel.ai/articles/claude-code-vs-cursor-how-to-choose-your-ai-coding-tool-in-2026)

Reading time: 12 min
Parallel avatar

- [Claude Cowork vs Claude Code: which agentic tool to use and when](https://parallel.ai/articles/claude-cowork-vs-claude-code-which-agentic-tool-to-use-and-when)

Reading time: 11 min

- [The best free web search APIs for AI agents in 2026](https://parallel.ai/articles/best-free-web-search-api)

Tags:Comparison
Reading time: 13 min
![Company Logo](https://parallel.ai/parallel-logo-540.png)

Contact

  • hello@parallel.ai[hello@parallel.ai](mailto:hello@parallel.ai)

For Content Owners

  • index.parallel.ai[index.parallel.ai](https://index.parallel.ai)

Products

  • Task API[Task API](https://parallel.ai/products/task)
  • Responses API[Responses API](https://parallel.ai/products/responses)
  • Monitor API[Monitor API](https://parallel.ai/products/monitor)
  • FindAll API[FindAll API](https://parallel.ai/products/findall)
  • Search API[Search API](https://parallel.ai/products/search)
  • Extract API[Extract API](https://parallel.ai/products/extract)
  • Index by Parallel[Index by Parallel](https://index.parallel.ai)

Solutions

  • Sales[Sales](https://parallel.ai/solutions/sales)
  • Finance[Finance](https://parallel.ai/solutions/finance)
  • Legal[Legal](https://parallel.ai/solutions/legal)
  • Coding & Building[Coding & Building](https://parallel.ai/solutions/code)
  • Life Sciences[Life Sciences](https://parallel.ai/solutions/life-sciences)
  • Insurance[Insurance](https://parallel.ai/solutions/insurance)
  • Productivity[Productivity](https://parallel.ai/solutions/productivity)

Developers

  • Docs[Docs](https://docs.parallel.ai/getting-started/overview)
  • Onboard your Agent[Onboard your Agent](https://docs.parallel.ai/getting-started/overview#onboard-your-agent)
  • Parallel MCP[Parallel MCP](https://docs.parallel.ai/integrations/mcp/quickstart)
  • Parallel CLI[Parallel CLI](https://docs.parallel.ai/integrations/cli)
  • API Reference[API Reference](https://docs.parallel.ai/api-reference)
  • Python SDK[Python SDK](https://pypi.org/project/parallel-web/)
  • Typescript SDK[Typescript SDK](https://www.npmjs.com/package/parallel-web)
  • Integrations[Integrations](https://docs.parallel.ai/integrations/agentic-payments)
  • Changelog[Changelog](https://docs.parallel.ai/resources/changelog)
  • Status[Status](https://status.parallel.ai/)
  • Support[Support](mailto:support@parallel.ai)

Company

  • About[About](https://parallel.ai/about)
  • Press[Press](https://parallel.ai/press)
  • Careers[Careers](https://parallel.ai/careers)
  • Pioneers[Pioneers](https://pioneers.parallel.ai/)
  • Museum of the Human Web[Museum of the Human Web](https://museum.parallel.ai/)

Resources

  • Blog[Blog](https://parallel.ai/blog)
  • Benchmarks[Benchmarks](https://parallel.ai/benchmarks)
  • Become a Content Partner[Become a Content Partner](https://index.parallel.ai/join)
  • Pricing[Pricing](https://parallel.ai/pricing)

Legal

  • Terms of Service[Terms of Service](https://parallel.ai/terms-of-service)
  • Customer Terms[Customer Terms](https://parallel.ai/customer-terms)
  • Privacy[Privacy](https://parallel.ai/privacy-policy)
  • Acceptable Use[Acceptable Use](https://parallel.ai/acceptable-use-policy)
  • Bots[Bots](https://parallel.ai/parallel-web-systems-bots)
  • Trust Center[Trust Center](https://trust.parallel.ai/)
  • Report Security Issue[Report Security Issue](mailto:security@parallel.ai)
LinkedIn[LinkedIn](https://www.linkedin.com/company/parallel-web/about/)Twitter[Twitter](https://x.com/p0)GitHub[GitHub](https://github.com/parallel-web)YouTube[YouTube](https://www.youtube.com/@parallelwebsystems)Events[Events](https://luma.com/parallelwebsystems)
All Systems Operational
![SOC 2 Compliant](https://parallel.ai/soc2.svg)

Parallel Web Systems Inc. 2026