search_many
Run multiple search queries in parallel, then deduplicate and merge results into a single ranked list to broaden coverage or compare ranking across different phrasings.
Instructions
Run several SearXNG searches in parallel, then dedupe and merge their result sets into a single ranked list.
Best for: broadening coverage on one topic with synonym/angle variants, comparing how different phrasings rank, building a high-recall source pool before fetching.
Returns: merged hits with per-hit queries (which inputs surfaced it), engines, hit_count, and a merged_score. Per-query raw payloads are in hidden _meta.
Use search for a single query; research when you also need the top sources fetched and excerpted in the same call.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| queries | Yes | List of 1–10 search queries to run in parallel. Use distinct phrasings or angles (synonyms, related entities, opposing framings) for the best merged coverage. | |
| categories | No | Comma-separated SearXNG categories to search (e.g. 'general', 'news', 'images', 'videos', 'science', 'files'). Default is the server's configured category set, typically 'general'. | |
| engines | No | Comma-separated SearXNG engine names to use for this query. Forwarded to SearXNG's 'engines' parameter. Leave unset to use the backend's default engine selection. | |
| enabled_engines | No | Comma-separated engine names to enable in addition to the backend defaults. Forwarded as SearXNG's 'enabled_engines' parameter. | |
| disabled_engines | No | Comma-separated engine names to exclude from this query. Forwarded as SearXNG's 'disabled_engines' parameter. | |
| language | No | BCP-47 language hint for SearXNG (e.g. 'en', 'en-US', 'de', 'all'). Default is the server's configured language. | |
| pageno | No | Result page number (1–20, default 1). Use to paginate beyond the first page. | |
| time_range | No | Restrict results to recent content. Valid values: 'day', 'week', 'month', 'year'. Omit for no time filter. | |
| safesearch | No | Safe search level: 0=off, 1=moderate, 2=strict. Omit to use the server default. | |
| max_results | No | Maximum visible results to include in the compact summary (1–50). Default comes from server settings (typically 5). The hidden `_meta.raw_payload.results` always contains the full SearXNG response regardless of this cap. | |
| concurrency | No | Maximum concurrent backend requests for this fan-out (1–16). Higher is faster but puts more load on the SearXNG instance and remote pages. Omit for the server default. | |
| ttl | No | Cache TTL override in seconds (0–86400). 0 disables caching for this call. Omit to use the server's default TTL. |