searxng

Search the web using a self-hosted SearXNG meta-search engine with privacy-focused, multi-engine aggregated results via curl.

Requirements

Requires a running SearXNG instance and curl.

Install

npx skills add whtsky/skills -s searxng

SearXNG Search

Search via SearXNG instance. URL can be overridden with SEARXNG_URL environment variable (default: http://127.0.0.1:8888).

Usage

SEARXNG_URL="${SEARXNG_URL:-http://127.0.0.1:8888}"
curl -s "$SEARXNG_URL/search?q=QUERY&format=json"

Parameters

ParamDescriptionExample
qSearch query (URL encoded)q=hello%20world
formatOutput formatformat=json
categoriesSearch categoriescategories=general,images,news
enginesSpecific enginesengines=google,duckduckgo
time_rangeFilter by timetime_range=day / week / month / year
pagenoPage numberpageno=2

⚠️ Do NOT use language parameter — it often degrades results (many engines ignore it or return worse matches). Let SearXNG use its default language settings. Chinese queries in Chinese characters will naturally return Chinese results.

Example

# Basic search
SEARXNG_URL="${SEARXNG_URL:-http://127.0.0.1:8888}"
curl -s "$SEARXNG_URL/search?q=rust%20programming&format=json" | jq '.results[:5]'

# Chinese search — just use Chinese query text, no language param needed
curl -s "$SEARXNG_URL/search?q=%E6%96%B0%E9%97%BB&format=json&time_range=week"

Response

JSON with results array. Each result has:

When to Use

View source on GitHub →