Web search aggregator across multiple engines. Query Google, Bing, DuckDuckGo and more concurrently and get unified results.
scorpiox-search sends your query to multiple search engines concurrently using a headless browser, aggregates the results, de-duplicates them, and outputs a unified result set in your chosen format. It supports 11 engines out of the box: Google, Bing, DuckDuckGo, Yahoo, Yandex, Brave, Startpage, Ecosia, Qwant, Mojeek, and SearX. Results can be output as JSON for programmatic use, Markdown for documentation, or plain text for piping into other tools.
| Flag | Short | Description | Takes Value |
|---|---|---|---|
--engines |
-e |
Comma-separated engine list (default: google,bing,duckduckgo) | Yes |
--num |
-n |
Number of results per engine (default: 5) | Yes |
--output |
-o |
Output file (default: stdout) | Yes |
--format |
-f |
Output format: json, markdown, text (default: markdown) | Yes |
--wait |
-w |
Wait time for page load in ms (default: 3000) | Yes |
--help |
-h |
Show this help | No |
--headless |
— | Run in headless mode (default: true) | No |
--no-headless |
— | Run with browser visible | No |
--check |
— | Check dependencies and exit | No |
--install |
— | Install missing dependencies | Yes |
# Search using Google, Bing, and DuckDuckGo (defaults) scorpiox-search "rust async runtime benchmarks" # Output is Markdown by default, printed to stdout
# Use only Brave and Startpage, 10 results each
scorpiox-search -e brave,startpage -n 10 "linux kernel 6.x changelog"
# Get results as JSON and pipe to jq scorpiox-search -f json "python type hints best practices" | jq '.results[:3]' # Save JSON to file scorpiox-search -f json -o results.json "WebAssembly WASI preview 2"
# Query all engines, wait 5s for slow pages
scorpiox-search -e google,bing,duckduckgo,yahoo,yandex,brave,startpage,ecosia,qwant,mojeek,searx \
-w 5000 -n 3 "zero-knowledge proofs tutorial"
# Search and filter results containing a keyword
scorpiox-search -f text "container runtime comparison" | grep -i "podman"
# Check that all dependencies are installed scorpiox-search --check # Install missing dependencies automatically scorpiox-search --install auto # Run with visible browser for debugging scorpiox-search --no-headless "test query"