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.