Public APIs

This listing is not live yet. It will be published on January 9, 2027.

SearXNG favicon

SearXNG

Development

Open-source meta-search engine aggregating results from multiple sources.

SearXNG's website screenshot

About SearXNG

SearXNG is a metasearch engine that aggregates results from multiple search services and exposes them through an HTTP API. The API provides two endpoints, / and /search, both accessible via GET or POST, with GET parameters passed as URL query parameters and POST parameters sent as form data.

Queries are submitted through a required q parameter and passed through to the underlying external search services, meaning those services' own query syntax (such as site: filters) can be used. Additional optional parameters allow narrowing results by category, language, page number, time range, and safe search level. Results can be returned in JSON, CSV, or RSS format, though the desired format must be explicitly enabled in the instance's settings.yml configuration, and requesting a disabled format returns a 403 Forbidden error; many public instances disable these formats by default.

The product is aimed at developers and instance administrators who want to query a self-hosted or third-party SearXNG instance programmatically, integrating aggregated search results into other applications or workflows rather than using the instance's web interface directly.

Key features

  • Provides a search API with GET and POST endpoints (/ and /search)
  • Returns results in JSON, CSV, or RSS format
  • Supports category-filtered search via comma-separated categories parameter
  • Supports time range filtering (day, month, year) for supporting engines
  • Supports safe search filtering with configurable levels
  • Passes queries through to external search engines, preserving their query syntax

Frequently asked questions

What output formats does the SearXNG API support?

JSON, CSV, and RSS are supported, controlled via the format parameter. The format must be enabled in settings.yml or the request returns a 403 Forbidden error.

Does the API support both GET and POST requests?

Yes, both / and /search endpoints accept GET and POST methods. GET uses URL query parameters while POST uses form-encoded data.

Can I filter search results by time range or safe search?

Yes, the time_range parameter accepts day, month, or year for engines that support it, and safesearch accepts levels 0, 1, or 2.

Are these API formats available on public SearXNG instances?

Not always — the documentation notes that many public instances have JSON, CSV, and RSS formats disabled.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product