searxng-search

Queries SearXNG meta-search instances via JSON API to aggregate results from 70+ search engines.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/xu1713/openhorse --skill searxng-search-xu1713
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: searxng-search
Source: https://github.com/xu1713/openhorse/tree/main/openhorse/openhorse/optional-skills/research/searxng-search
Command: npx skills add https://github.com/xu1713/openhorse --skill searxng-search-xu1713

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? It provides free web search without an API key by querying a SearXNG instance, serving as a fallback when the primary web search toolset is unavailable. ## Core Features & Use Cases - Meta-Search Aggregation: Queries 70+ search engines simultaneously through a single SearXNG JSON API endpoint. - Flexible Querying: Supports filters for engines, categories, safesearch levels, time ranges, and result limits via curl or Python requests. - Self-Hosting Support: Can run against a private Docker or pip-installed SearXNG instance to avoid rate limits on public instances. - Use Case: When the main web search toolset is unconfigured, set SEARXNG_URL to a public instance and search for recent news articles filtered by the past week. ## Quick Start Set the SEARXNG_URL environment variable to a SearXNG instance and ask the agent to search the web for a topic of your choice.

Frequently Asked Questions about searxng-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search the web with SearXNG from the command line?▼

Use curl to call the SearXNG search endpoint with format=json and your query, for example curl -s "${SEARXNG_URL}/search?q=python&format=json". The response returns results with title, url, and content snippet fields.

Does SearXNG search require an API key?▼

No API key is required when using a public SearXNG instance. You only need to set the SEARXNG_URL environment variable pointing to a reachable instance, either public or self-hosted.

Can I self-host SearXNG instead of using a public instance?▼

Yes, run SearXNG with Docker using docker run -p 8888:8080 searxng/searxng, then set SEARXNG_URL=http://localhost:8888. Self-hosting avoids rate limits and downtime common on public instances.

Why does SearXNG search return empty results?▼

Empty results usually mean the instance blocks the query, is unreachable, or has certain engines disabled. Verify SEARXNG_URL is set, test connectivity with curl, and try a different instance or self-host.

What are the limitations of SearXNG meta-search?▼

SearXNG returns titles, URLs, and snippets but not full page content, so you need web_extract or curl for complete articles. Public instances may also rate-limit requests, and result freshness depends on the underlying engines.