2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								..  _settings.yml: 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								================
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` settings.yml `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								================
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-02-04 16:42:13 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								This page describe the options possibilities of the :origin: `searx/settings.yml` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								file.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								..  sidebar ::  Further reading ..
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   -  :ref: `use_default_settings.yml` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								   -  :ref: `search API` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-02-04 16:42:13 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  contents ::  Contents
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   :depth:  2 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   :local: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   :backlinks:  entry 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  _settings location: 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								settings.yml location
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								=====================
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								First, searx will try to load settings.yml from these locations:
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								1.  the full path specified in the `` SEARX_SETTINGS_PATH ``  environment variable.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								2.  `` /etc/searx/settings.yml `` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								If these files don't exist (or are empty or can't be read), searx uses the :origin: `searx/settings.yml`  file.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  _settings global: 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Global Settings
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								===============
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  code ::  yaml
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   general:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       debug : False # Debug mode, only for development
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       instance_name : "searx" # displayed name
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` debug ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Allow a more detailed log if you run searx directly. Display *detailed*  error
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  messages in the browser too, so this must be deactivated in production.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  code ::  yaml
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   server:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       port : 8888
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       bind_address : "127.0.0.1"      # address to listen on
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       secret_key : "ultrasecretkey"   # change this!
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       base_url : False                # set custom base_url (or False)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       image_proxy : False             # proxying image results through searx
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       default_locale : ""             # default interface locale
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       default_theme : oscar           # ui theme
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       default_http_headers:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           X-Content-Type-Options : nosniff
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           X-XSS-Protection : 1; mode=block
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           X-Download-Options : noopen
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           X-Robots-Tag : noindex, nofollow
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           Referrer-Policy : no-referrer
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` port ``  & `` bind_address `` :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Port number and *bind address*  of the searx web application if you run it
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  directly using `` python searx/webapp.py `` .  Doesn't apply to searx running on
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Apache or Nginx.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								`` secret_key ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Used for cryptography purpose.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								`` base_url ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  The base URL where searx is deployed.  Used to create correct inbound links.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` image_proxy ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Allow your instance of searx of being able to proxy images.  Uses memory space.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` default_locale ``  :
 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-12 12:01:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  Searx interface language.  If blank, the locale is detected by using the
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  browser language.  If it doesn't work, or you are deploying a language
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  specific instance of searx, a locale can be defined using an ISO language
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  code, like `` fr `` , `` en `` , `` de `` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								`` default_theme ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Name of the theme you want to use by default on your searx instance.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _HTTP headers:  https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` default_http_headers `` :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Set additional HTTP headers, see `#755  <https://github.com/searx/searx/issues/715> `__ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  code ::  yaml
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   outgoing: # communication with search engines
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       request_timeout : 2.0        # default timeout in seconds, can be override by engine
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       # max_request_timeout: 10.0  # the maximum timeout in seconds
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       useragent_suffix : ""        # informations like an email address to the administrator
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       pool_connections : 100       # Number of different hosts
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       pool_maxsize : 10            # Number of simultaneous requests by host
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   # uncomment below section if you want to use a proxy
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #    proxies:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #        http:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #            - http://proxy1:8080
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #            - http://proxy2:8080
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #        https:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #            - http://proxy1:8080
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #            - http://proxy2:8080
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   # uncomment below section only if you have more than one network interface
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   # which can be the source of outgoing search requests
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #    source_ips:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #        - 1.1.1.1
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   #        - 1.1.1.2
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` request_timeout ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Global timeout of the requests made to others engines in seconds.  A bigger
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  timeout will allow to wait for answers from slow engines, but in consequence
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  will slow searx reactivity (the result page may take the time specified in the
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  timeout to load). Can be override by :ref: `settings engine` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` useragent_suffix ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Suffix to the user-agent searx uses to send requests to others engines.  If an
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  engine wish to block you, a contact info here may be useful to avoid that.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-04 16:50:26 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  _requests proxies:  https://requests.readthedocs.io/en/latest/user/advanced/#proxies
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-16 12:44:07 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  _PySocks:  https://pypi.org/project/PySocks/
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-16 12:44:07 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								`` proxies ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Define one or more proxies you wish to use, see `requests proxies`_ .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  If there are more than one proxy for one protocol (http, https),
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  requests to the engines are distributed in a round-robin fashion.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  Proxy: `see  <https://2.python-requests.org/en/latest/user/advanced/#proxies> `__ .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  SOCKS proxies are also supported: `see  <https://2.python-requests.org/en/latest/user/advanced/#socks> `__ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								`` source_ips ``  :
 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-12 12:01:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  If you use multiple network interfaces, define from which IP the requests must
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-16 12:44:07 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  be made. This parameter is ignored when `` proxies ``  is set.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  code ::  yaml
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   locales:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       en : English
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       de : Deutsch
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       he : Hebrew
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       hu : Magyar
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       fr : Français
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       es : Español
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       it : Italiano
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       nl : Nederlands
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       ja : 日本語 (Japanese)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       tr : Türkçe
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       ru : Russian
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       ro : Romanian
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								`` locales ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Locales codes and their names.  Available translations of searx interface.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _settings engine: 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Engine settings
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								===============
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  sidebar ::  Further reading ..
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   -  :ref: `engines-dev` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  code ::  yaml
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   -  name : bing
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     engine : bing
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     shortcut : bi
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     base_url : 'https://{language}.wikipedia.org/'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     categories : general
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     timeout : 3.0
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     api_key : 'apikey'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     disabled : True
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     language : en_US
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-16 12:44:07 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								     #proxies:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     #    http:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     #        - http://proxy1:8080
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     #        - http://proxy2:8080
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     #    https:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     #        - http://proxy1:8080
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     #        - http://proxy2:8080
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     #        - socks5://user:password@proxy3:1080
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     #        - socks5h://user:password@proxy4:1080
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` name ``  :
 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-12 12:01:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  Name that will be used across searx to define this engine.  In settings, on
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  the result page...
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` engine ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Name of the python file used to handle requests and responses to and from this
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  search engine.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` shortcut ``  :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Code used to execute bang requests (in this case using `` !bi ``  or `` ?bi `` )
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` base_url ``  : optional
 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-12 12:01:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  Part of the URL that should be stable across every request.  Can be useful to
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  use multiple sites using only one engine, or updating the site URL without
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  touching at the code.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` categories ``  : optional
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Define in which categories this engine will be active.  Most of the time, it is
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  defined in the code of the engine, but in a few cases it is useful, like when
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  describing multiple search engine using the same code.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` timeout ``  : optional
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Timeout of the search with the current search engine.  **Be careful, it will
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  modify the global timeout of searx.**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` api_key ``  : optional
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  In a few cases, using an API needs the use of a secret key.  How to obtain them
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  is described in the file.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` disabled ``  : optional
 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-12 12:01:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  To disable by default the engine, but not deleting it.  It will allow the user
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  to manually activate it in the settings.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` language ``  : optional
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  If you want to use another language for a specific engine, you can define it
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  by using the full ISO code of language and country, like `` fr_FR `` , `` en_US `` ,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  `` de_DE `` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`` weigth ``  : default `` 1 `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Weighting of the results of this engine.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-03-29 13:14:06 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								`` display_error_messages ``  : default `` True `` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  When an engine returns an error, the message is displayed on the user interface.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-30 21:56:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								..  note :: 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   A few more options are possible, but they are pretty specific to some
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   engines, and so won't be described here.
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-12-08 20:19:10 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  _settings use_default_settings: 
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								use_default_settings
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								====================
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  note :: 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   If searx is cloned from a git repository, most probably there is no need to have an user settings.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								The user defined settings.yml can relied on the default configuration :origin: `searx/settings.yml`  using `` use_default_settings: True `` .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								In the following example, the actual settings are the default settings defined in :origin: `searx/settings.yml`  with the exception of the `` secret_key ``  and the `` bind_address `` :
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  code-block ::  yaml
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  use_default_settings: True
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  server:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      secret_key: "uvys6bRhKHUdFF5CqbJonSDSRN8H0sCBziNSrDGNVdpz7IeZhveVart3yvghoKHA"
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      bind_address: "0.0.0.0"
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								With `` use_default_settings: True `` , each settings can be override in a similar way, the `` engines ``  section is merged according to the engine `` name `` .
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								In this example, searx will load all the engine and the arch linux wiki engine has a :ref: `token<private engines>` :
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  code-block ::  yaml
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  use_default_settings: True
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  server:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      secret_key: "uvys6bRhKHUdFF5CqbJonSDSRN8H0sCBziNSrDGNVdpz7IeZhveVart3yvghoKHA"
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  engines:
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    -  name: arch linux wiki
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      tokens: ['$ecretValue']
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								It is possible to remove some engines from the default settings. The following example is similar to the above one, but searx doesn't load the the google engine:
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  code-block ::  yaml
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  use_default_settings:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      engines:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         remove:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           -  google
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  server:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      secret_key: "uvys6bRhKHUdFF5CqbJonSDSRN8H0sCBziNSrDGNVdpz7IeZhveVart3yvghoKHA"
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  engines:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    -  name: arch linux wiki
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      tokens: ['$ecretValue']
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								As an alternative, it is possible to specify the engines to keep. In the following example, searx has only two engines:
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  code-block ::  yaml
 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-03 15:29:59 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:32:45 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  use_default_settings:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      engines:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         keep_only:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           -  google
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           -  duckduckgo
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  server:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      secret_key: "uvys6bRhKHUdFF5CqbJonSDSRN8H0sCBziNSrDGNVdpz7IeZhveVart3yvghoKHA"
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  engines:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    -  name: google
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      tokens: ['$ecretValue']
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    -  name: duckduckgo
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      tokens: ['$ecretValue']