search_api.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <!DOCTYPE html>
  2. <html lang="en" data-content_root="../">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>Search API &#8212; SearXNG Documentation (2025.4.30+fd33559cf)</title>
  8. <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=6625fa76" />
  9. <link rel="stylesheet" type="text/css" href="../_static/searxng.css?v=52e4ff28" />
  10. <script src="../_static/documentation_options.js?v=b12b0e12"></script>
  11. <script src="../_static/doctools.js?v=9a2dae69"></script>
  12. <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
  13. <script data-project="searxng" data-version="2025.4.30+fd33559cf" src="../_static/describe_version.js?v=fa7f30d0"></script>
  14. <link rel="index" title="Index" href="../genindex.html" />
  15. <link rel="search" title="Search" href="../search.html" />
  16. <link rel="next" title="Plugins" href="plugins/index.html" />
  17. <link rel="prev" title="Simple Theme Templates" href="templates.html" />
  18. </head><body>
  19. <div class="related" role="navigation" aria-label="Related">
  20. <h3>Navigation</h3>
  21. <ul>
  22. <li class="right" style="margin-right: 10px">
  23. <a href="../genindex.html" title="General Index"
  24. accesskey="I">index</a></li>
  25. <li class="right" >
  26. <a href="../py-modindex.html" title="Python Module Index"
  27. >modules</a> |</li>
  28. <li class="right" >
  29. <a href="plugins/index.html" title="Plugins"
  30. accesskey="N">next</a> |</li>
  31. <li class="right" >
  32. <a href="templates.html" title="Simple Theme Templates"
  33. accesskey="P">previous</a> |</li>
  34. <li class="nav-item nav-item-0"><a href="../index.html">SearXNG Documentation (2025.4.30+fd33559cf)</a> &#187;</li>
  35. <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Developer documentation</a> &#187;</li>
  36. <li class="nav-item nav-item-this"><a href="">Search API</a></li>
  37. </ul>
  38. </div>
  39. <div class="document">
  40. <div class="documentwrapper">
  41. <div class="bodywrapper">
  42. <div class="body" role="main">
  43. <section id="search-api">
  44. <span id="id1"></span><h1>Search API<a class="headerlink" href="#search-api" title="Link to this heading">¶</a></h1>
  45. <p>The search supports both <code class="docutils literal notranslate"><span class="pre">GET</span></code> and <code class="docutils literal notranslate"><span class="pre">POST</span></code>.</p>
  46. <p>Furthermore, two endpoints <code class="docutils literal notranslate"><span class="pre">/</span></code> and <code class="docutils literal notranslate"><span class="pre">/search</span></code> are available for querying.</p>
  47. <p><code class="docutils literal notranslate"><span class="pre">GET</span> <span class="pre">/</span></code></p>
  48. <p><code class="docutils literal notranslate"><span class="pre">GET</span> <span class="pre">/search</span></code></p>
  49. <section id="parameters">
  50. <h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2>
  51. <aside class="sidebar">
  52. <p class="sidebar-title">Further reading ..</p>
  53. <ul class="simple">
  54. <li><p><a class="reference internal" href="engines/engine_overview.html#engines-dev"><span class="std std-ref">Engine Overview</span></a></p></li>
  55. <li><p><a class="reference internal" href="../admin/settings/settings.html#settings-yml"><span class="std std-ref">settings.yml</span></a></p></li>
  56. <li><p><a class="reference internal" href="../user/configured_engines.html#configured-engines"><span class="std std-ref">Configured Engines</span></a></p></li>
  57. </ul>
  58. </aside>
  59. <dl>
  60. <dt><code class="docutils literal notranslate"><span class="pre">q</span></code><span class="classifier">required</span></dt><dd><p>The search query. This string is passed to external search services. Thus,
  61. SearXNG supports syntax of each search service. For example, <code class="docutils literal notranslate"><span class="pre">site:github.com</span>
  62. <span class="pre">SearXNG</span></code> is a valid query for Google. However, if simply the query above is
  63. passed to any search engine which does not filter its results based on this
  64. syntax, you might not get the results you wanted.</p>
  65. <p>See more at <a class="reference internal" href="../user/search-syntax.html#search-syntax"><span class="std std-ref">Search syntax</span></a></p>
  66. </dd>
  67. <dt><code class="docutils literal notranslate"><span class="pre">categories</span></code><span class="classifier">optional</span></dt><dd><p>Comma separated list, specifies the active search categories (see
  68. <a class="reference internal" href="../user/configured_engines.html#configured-engines"><span class="std std-ref">Configured Engines</span></a>)</p>
  69. </dd>
  70. <dt><code class="docutils literal notranslate"><span class="pre">engines</span></code><span class="classifier">optional</span></dt><dd><p>Comma separated list, specifies the active search engines (see
  71. <a class="reference internal" href="../user/configured_engines.html#configured-engines"><span class="std std-ref">Configured Engines</span></a>).</p>
  72. </dd>
  73. <dt><code class="docutils literal notranslate"><span class="pre">language</span></code><span class="classifier">default from <a class="reference internal" href="../admin/settings/settings_search.html#settings-search"><span class="std std-ref">search:</span></a></span></dt><dd><p>Code of the language.</p>
  74. </dd>
  75. <dt><code class="docutils literal notranslate"><span class="pre">pageno</span></code><span class="classifier">default <code class="docutils literal notranslate"><span class="pre">1</span></code></span></dt><dd><p>Search page number.</p>
  76. </dd>
  77. <dt><code class="docutils literal notranslate"><span class="pre">time_range</span></code><span class="classifier">optional</span></dt><dd><p>[ <code class="docutils literal notranslate"><span class="pre">day</span></code>, <code class="docutils literal notranslate"><span class="pre">month</span></code>, <code class="docutils literal notranslate"><span class="pre">year</span></code> ]</p>
  78. <p>Time range of search for engines which support it. See if an engine supports
  79. time range search in the preferences page of an instance.</p>
  80. </dd>
  81. <dt><code class="docutils literal notranslate"><span class="pre">format</span></code><span class="classifier">optional</span></dt><dd><p>[ <code class="docutils literal notranslate"><span class="pre">json</span></code>, <code class="docutils literal notranslate"><span class="pre">csv</span></code>, <code class="docutils literal notranslate"><span class="pre">rss</span></code> ]</p>
  82. <p>Output format of results. Format needs to be activated in <a class="reference internal" href="../admin/settings/settings_search.html#settings-search"><span class="std std-ref">search:</span></a>.</p>
  83. </dd>
  84. <dt><code class="docutils literal notranslate"><span class="pre">results_on_new_tab</span></code><span class="classifier">default <code class="docutils literal notranslate"><span class="pre">0</span></code></span></dt><dd><p>[ <code class="docutils literal notranslate"><span class="pre">0</span></code>, <code class="docutils literal notranslate"><span class="pre">1</span></code> ]</p>
  85. <p>Open search results on new tab.</p>
  86. </dd>
  87. <dt><code class="docutils literal notranslate"><span class="pre">image_proxy</span></code><span class="classifier">default from <a class="reference internal" href="../admin/settings/settings_server.html#settings-server"><span class="std std-ref">server:</span></a></span></dt><dd><p>[ <code class="docutils literal notranslate"><span class="pre">True</span></code>, <code class="docutils literal notranslate"><span class="pre">False</span></code> ]</p>
  88. <p>Proxy image results through SearXNG.</p>
  89. </dd>
  90. <dt><code class="docutils literal notranslate"><span class="pre">autocomplete</span></code><span class="classifier">default from <a class="reference internal" href="../admin/settings/settings_search.html#settings-search"><span class="std std-ref">search:</span></a></span></dt><dd><p>[ <code class="docutils literal notranslate"><span class="pre">google</span></code>, <code class="docutils literal notranslate"><span class="pre">dbpedia</span></code>, <code class="docutils literal notranslate"><span class="pre">duckduckgo</span></code>, <code class="docutils literal notranslate"><span class="pre">mwmbl</span></code>, <code class="docutils literal notranslate"><span class="pre">startpage</span></code>,
  91. <code class="docutils literal notranslate"><span class="pre">wikipedia</span></code>, <code class="docutils literal notranslate"><span class="pre">stract</span></code>, <code class="docutils literal notranslate"><span class="pre">swisscows</span></code>, <code class="docutils literal notranslate"><span class="pre">qwant</span></code> ]</p>
  92. <p>Service which completes words as you type.</p>
  93. </dd>
  94. <dt><code class="docutils literal notranslate"><span class="pre">safesearch</span></code><span class="classifier">default from <a class="reference internal" href="../admin/settings/settings_search.html#settings-search"><span class="std std-ref">search:</span></a></span></dt><dd><p>[ <code class="docutils literal notranslate"><span class="pre">0</span></code>, <code class="docutils literal notranslate"><span class="pre">1</span></code>, <code class="docutils literal notranslate"><span class="pre">2</span></code> ]</p>
  95. <p>Filter search results of engines which support safe search. See if an engine
  96. supports safe search in the preferences page of an instance.</p>
  97. </dd>
  98. <dt><code class="docutils literal notranslate"><span class="pre">theme</span></code><span class="classifier">default <code class="docutils literal notranslate"><span class="pre">simple</span></code></span></dt><dd><p>[ <code class="docutils literal notranslate"><span class="pre">simple</span></code> ]</p>
  99. <p>Theme of instance.</p>
  100. <p>Please note, available themes depend on an instance. It is possible that an
  101. instance administrator deleted, created or renamed themes on their instance.
  102. See the available options in the preferences page of the instance.</p>
  103. </dd>
  104. <dt><code class="docutils literal notranslate"><span class="pre">enabled_plugins</span></code><span class="classifier">optional</span></dt><dd><p>List of enabled plugins.</p>
  105. <dl class="field-list">
  106. <dt class="field-odd">default<span class="colon">:</span></dt>
  107. <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">Hash_plugin</span></code>, <code class="docutils literal notranslate"><span class="pre">Self_Information</span></code>,
  108. <code class="docutils literal notranslate"><span class="pre">Tracker_URL_remover</span></code>, <code class="docutils literal notranslate"><span class="pre">Ahmia_blacklist</span></code></p>
  109. </dd>
  110. <dt class="field-even">values<span class="colon">:</span></dt>
  111. <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">Hash_plugin</span></code>, <code class="docutils literal notranslate"><span class="pre">Self_Information</span></code>,
  112. <code class="docutils literal notranslate"><span class="pre">Tracker_URL_remover</span></code>, <code class="docutils literal notranslate"><span class="pre">Ahmia_blacklist</span></code>,</p>
  113. <p><code class="docutils literal notranslate"><span class="pre">Hostnames_plugin</span></code>, <code class="docutils literal notranslate"><span class="pre">Open_Access_DOI_rewrite</span></code>,
  114. <code class="docutils literal notranslate"><span class="pre">Vim-like_hotkeys</span></code>, <code class="docutils literal notranslate"><span class="pre">Tor_check_plugin</span></code></p>
  115. </dd>
  116. </dl>
  117. </dd>
  118. <dt><code class="docutils literal notranslate"><span class="pre">disabled_plugins</span></code>: optional</dt><dd><p>List of disabled plugins.</p>
  119. <dl class="field-list simple">
  120. <dt class="field-odd">default<span class="colon">:</span></dt>
  121. <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">Hostnames_plugin</span></code>, <code class="docutils literal notranslate"><span class="pre">Open_Access_DOI_rewrite</span></code>,
  122. <code class="docutils literal notranslate"><span class="pre">Vim-like_hotkeys</span></code>, <code class="docutils literal notranslate"><span class="pre">Tor_check_plugin</span></code></p>
  123. </dd>
  124. <dt class="field-even">values<span class="colon">:</span></dt>
  125. <dd class="field-even"><p>see values from <code class="docutils literal notranslate"><span class="pre">enabled_plugins</span></code></p>
  126. </dd>
  127. </dl>
  128. </dd>
  129. <dt><code class="docutils literal notranslate"><span class="pre">enabled_engines</span></code><span class="classifier">optional</span><span class="classifier"><em>all</em> <a class="extlink-origin reference external" href="https://github.com/searxng/searxng/blob/master/searx/engines">engines</a></span></dt><dd><p>List of enabled engines.</p>
  130. </dd>
  131. <dt><code class="docutils literal notranslate"><span class="pre">disabled_engines</span></code><span class="classifier">optional</span><span class="classifier"><em>all</em> <a class="extlink-origin reference external" href="https://github.com/searxng/searxng/blob/master/searx/engines">engines</a></span></dt><dd><p>List of disabled engines.</p>
  132. </dd>
  133. </dl>
  134. </section>
  135. </section>
  136. <div class="clearer"></div>
  137. </div>
  138. </div>
  139. </div>
  140. <span id="sidebar-top"></span>
  141. <div class="sphinxsidebar" role="navigation" aria-label="Main">
  142. <div class="sphinxsidebarwrapper">
  143. <p class="logo"><a href="../index.html">
  144. <img class="logo" src="../_static/searxng-wordmark.svg" alt="Logo of SearXNG"/>
  145. </a></p>
  146. <h3><a href="../index.html">Table of Contents</a></h3>
  147. <ul class="current">
  148. <li class="toctree-l1"><a class="reference internal" href="../user/index.html">User information</a></li>
  149. <li class="toctree-l1"><a class="reference internal" href="../own-instance.html">Why use a private instance?</a></li>
  150. <li class="toctree-l1"><a class="reference internal" href="../admin/index.html">Administrator documentation</a></li>
  151. <li class="toctree-l1 current"><a class="reference internal" href="index.html">Developer documentation</a><ul class="current">
  152. <li class="toctree-l2"><a class="reference internal" href="quickstart.html">Development Quickstart</a></li>
  153. <li class="toctree-l2"><a class="reference internal" href="rtm_asdf.html">Runtime Management</a></li>
  154. <li class="toctree-l2"><a class="reference internal" href="contribution_guide.html">How to contribute</a></li>
  155. <li class="toctree-l2"><a class="reference internal" href="extended_types.html">Extended Types</a></li>
  156. <li class="toctree-l2"><a class="reference internal" href="engines/index.html">Engine Implementations</a></li>
  157. <li class="toctree-l2"><a class="reference internal" href="result_types/index.html">Result Types</a></li>
  158. <li class="toctree-l2"><a class="reference internal" href="templates.html">Simple Theme Templates</a></li>
  159. <li class="toctree-l2 current"><a class="current reference internal" href="#">Search API</a><ul>
  160. <li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
  161. </ul>
  162. </li>
  163. <li class="toctree-l2"><a class="reference internal" href="plugins/index.html">Plugins</a></li>
  164. <li class="toctree-l2"><a class="reference internal" href="answerers/index.html">Answerers</a></li>
  165. <li class="toctree-l2"><a class="reference internal" href="translation.html">Translation</a></li>
  166. <li class="toctree-l2"><a class="reference internal" href="lxcdev.html">Developing in Linux Containers</a></li>
  167. <li class="toctree-l2"><a class="reference internal" href="makefile.html">Makefile &amp; <code class="docutils literal notranslate"><span class="pre">./manage</span></code></a></li>
  168. <li class="toctree-l2"><a class="reference internal" href="reST.html">reST primer</a></li>
  169. <li class="toctree-l2"><a class="reference internal" href="searxng_extra/index.html">Tooling box <code class="docutils literal notranslate"><span class="pre">searxng_extra</span></code></a></li>
  170. </ul>
  171. </li>
  172. <li class="toctree-l1"><a class="reference internal" href="../utils/index.html">DevOps tooling box</a></li>
  173. <li class="toctree-l1"><a class="reference internal" href="../src/index.html">Source-Code</a></li>
  174. </ul>
  175. <h3>Project Links</h3>
  176. <ul>
  177. <li><a href="https://github.com/searxng/searxng/tree/master">Source</a>
  178. <li><a href="https://github.com/searxng/searxng/wiki">Wiki</a>
  179. <li><a href="https://searx.space">Public instances</a>
  180. <li><a href="https://github.com/searxng/searxng/issues">Issue Tracker</a>
  181. </ul><h3>Navigation</h3>
  182. <ul>
  183. <li><a href="../index.html">Overview</a>
  184. <ul>
  185. <li><a href="index.html">Developer documentation</a>
  186. <ul>
  187. <li>Previous: <a href="templates.html" title="previous chapter">Simple Theme Templates</a>
  188. <li>Next: <a href="plugins/index.html" title="next chapter">Plugins</a></ul>
  189. </li>
  190. </ul>
  191. </li>
  192. </ul>
  193. <search id="searchbox" style="display: none" role="search">
  194. <h3 id="searchlabel">Quick search</h3>
  195. <div class="searchformwrapper">
  196. <form class="search" action="../search.html" method="get">
  197. <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
  198. <input type="submit" value="Go" />
  199. </form>
  200. </div>
  201. </search>
  202. <script>document.getElementById('searchbox').style.display = "block"</script>
  203. <div role="note" aria-label="source link">
  204. <h3>This Page</h3>
  205. <ul class="this-page-menu">
  206. <li><a href="../_sources/dev/search_api.rst.txt"
  207. rel="nofollow">Show Source</a></li>
  208. </ul>
  209. </div>
  210. </div>
  211. </div>
  212. <div class="clearer"></div>
  213. </div>
  214. <div class="footer" role="contentinfo">
  215. &#169; Copyright SearXNG team.
  216. </div>
  217. </body>
  218. </html>