[{"data":1,"prerenderedAt":396},["ShallowReactive",2],{"navigation_docs":3,"-providers-searxng":104,"-providers-searxng-surround":391},[4,44],{"title":5,"path":6,"stem":7,"children":8,"icon":43},"Guide","\u002Fguide","1.guide\u002F1.index",[9,11,15,19,23,27,31,35,39],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Searching","\u002Fguide\u002Fsearch","1.guide\u002F2.search",{"title":16,"path":17,"stem":18},"Fan-out","\u002Fguide\u002Ffanout","1.guide\u002F3.fanout",{"title":20,"path":21,"stem":22},"Reading","\u002Fguide\u002Fread","1.guide\u002F4.read",{"title":24,"path":25,"stem":26},"Reverse Image Search","\u002Fguide\u002Fimage","1.guide\u002F5.image",{"title":28,"path":29,"stem":30},"CLI","\u002Fguide\u002Fcli","1.guide\u002F6.cli",{"title":32,"path":33,"stem":34},"Agents","\u002Fguide\u002Fagents","1.guide\u002F7.agents",{"title":36,"path":37,"stem":38},"Custom Providers","\u002Fguide\u002Fcustom","1.guide\u002F8.custom",{"title":40,"path":41,"stem":42},"Explorer","\u002Fguide\u002Fexplorer","1.guide\u002F9.explorer","i-lucide-book-open",{"title":45,"path":46,"stem":47,"children":48,"icon":103},"Providers","\u002Fproviders","2.providers\u002F0.index",[49,51,55,59,63,67,71,75,79,83,87,91,95,99],{"title":50,"path":46,"stem":47},"Overview",{"title":52,"path":53,"stem":54},"Brave","\u002Fproviders\u002Fbrave","2.providers\u002F01.brave",{"title":56,"path":57,"stem":58},"Context.dev","\u002Fproviders\u002Fcontext","2.providers\u002F02.context",{"title":60,"path":61,"stem":62},"Exa","\u002Fproviders\u002Fexa","2.providers\u002F03.exa",{"title":64,"path":65,"stem":66},"Firecrawl","\u002Fproviders\u002Ffirecrawl","2.providers\u002F04.firecrawl",{"title":68,"path":69,"stem":70},"Jina","\u002Fproviders\u002Fjina","2.providers\u002F05.jina",{"title":72,"path":73,"stem":74},"Mojeek","\u002Fproviders\u002Fmojeek","2.providers\u002F06.mojeek",{"title":76,"path":77,"stem":78},"SearXNG","\u002Fproviders\u002Fsearxng","2.providers\u002F07.searxng",{"title":80,"path":81,"stem":82},"SerpAPI","\u002Fproviders\u002Fserpapi","2.providers\u002F08.serpapi",{"title":84,"path":85,"stem":86},"SerpBase","\u002Fproviders\u002Fserpbase","2.providers\u002F09.serpbase",{"title":88,"path":89,"stem":90},"Tavily","\u002Fproviders\u002Ftavily","2.providers\u002F10.tavily",{"title":92,"path":93,"stem":94},"TinyFish","\u002Fproviders\u002Ftinyfish","2.providers\u002F11.tinyfish",{"title":96,"path":97,"stem":98},"OpenAI Codex","\u002Fproviders\u002Fopenai-codex","2.providers\u002F12.openai-codex",{"title":100,"path":101,"stem":102},"Marginalia","\u002Fproviders\u002Fmarginalia","2.providers\u002F13.marginalia","i-lucide-library",{"id":105,"title":76,"body":106,"description":384,"extension":385,"links":386,"meta":387,"navigation":156,"path":77,"seo":389,"stem":78,"__hash__":390},"docs\u002F2.providers\u002F07.searxng.md",{"type":107,"value":108,"toc":377},"minimark",[109,113,118,228,244,248,292,296,321,325,360,364,373],[110,111],"provider-facts",{"provider":112},"searxng",[114,115,117],"h2",{"id":116},"address-it","Address it",[119,120,125],"pre",{"className":121,"code":122,"language":123,"meta":124,"style":124},"language-ts shiki shiki-themes web web web","import { create } from \"@agntn\u002Fweb\";\n\nconst searx = await create(\"searxng\", { baseURL: \"https:\u002F\u002Fsearx.example.com\" }); \u002F\u002F default http:\u002F\u002Flocalhost:8080\nconst results = await searx.search(\"query\", { category: \"general\" });\n","ts","",[126,127,128,151,158,196],"code",{"__ignoreMap":124},[129,130,133,137,141,144,148],"span",{"class":131,"line":132},"line",1,[129,134,136],{"class":135},"skH_V","import",[129,138,140],{"class":139},"s38Sx"," { create } ",[129,142,143],{"class":135},"from",[129,145,147],{"class":146},"shU9J"," \"@agntn\u002Fweb\"",[129,149,150],{"class":139},";\n",[129,152,154],{"class":131,"line":153},2,[129,155,157],{"emptyLinePlaceholder":156},true,"\n",[129,159,161,164,167,170,173,177,180,183,186,189,192],{"class":131,"line":160},3,[129,162,163],{"class":135},"const",[129,165,166],{"class":139}," searx ",[129,168,169],{"class":135},"=",[129,171,172],{"class":135}," await",[129,174,176],{"class":175},"sK71F"," create",[129,178,179],{"class":139},"(",[129,181,182],{"class":146},"\"searxng\"",[129,184,185],{"class":139},", { baseURL: ",[129,187,188],{"class":146},"\"https:\u002F\u002Fsearx.example.com\"",[129,190,191],{"class":139}," }); ",[129,193,195],{"class":194},"scIB-","\u002F\u002F default http:\u002F\u002Flocalhost:8080\n",[129,197,199,201,204,206,208,211,214,216,219,222,225],{"class":131,"line":198},4,[129,200,163],{"class":135},[129,202,203],{"class":139}," results ",[129,205,169],{"class":135},[129,207,172],{"class":135},[129,209,210],{"class":139}," searx.",[129,212,213],{"class":175},"search",[129,215,179],{"class":139},[129,217,218],{"class":146},"\"query\"",[129,220,221],{"class":139},", { category: ",[129,223,224],{"class":146},"\"general\"",[129,226,227],{"class":139}," });\n",[229,230,231,232,235,236,239,240,243],"p",{},"No key. ",[126,233,234],{},"apiKeyEnvVar"," is ",[126,237,238],{},"null",", so SearXNG always counts as configured. Set ",[126,241,242],{},"baseURL"," to your instance.",[114,245,247],{"id":246},"what-it-reads","What it reads",[249,250,251,264],"table",{},[252,253,254],"thead",{},[255,256,257,261],"tr",{},[258,259,260],"th",{},"Call",[258,262,263],{},"Endpoint",[265,266,267,279],"tbody",{},[255,268,269,274],{},[270,271,272],"td",{},[126,273,213],{},[270,275,276],{},[126,277,278],{},"GET \u002Fsearch?format=json&q=…&pageno=…&categories=…",[255,280,281,286],{},[270,282,283],{},[126,284,285],{},"isAvailable",[270,287,288,291],{},[126,289,290],{},"GET \u002F"," with a short timeout",[114,293,295],{"id":294},"what-comes-back","What comes back",[229,297,298,301,302,301,305,308,309,312,313,316,317,320],{},[126,299,300],{},"score",", ",[126,303,304],{},"publishedDate",[126,306,307],{},"image"," and ",[126,310,311],{},"metadata.{engine, engines, category}",". A ",[126,314,315],{},"category"," is forwarded as given. No domain filters, no date bounds. Paging works through ",[126,318,319],{},"pageno",".",[114,322,324],{"id":323},"gotchas","Gotchas",[326,327,328,336,354],"ul",{},[329,330,331,332,335],"li",{},"The instance has to allow the JSON format (",[126,333,334],{},"search.formats"," in its settings). Most public instances do not, so bring your own.",[329,337,338,339,342,343,346,347,308,350,353],{},"Configured by definition means ",[126,340,341],{},"searchAll"," will try it, even when nothing listens on ",[126,344,345],{},"localhost:8080",". ",[126,348,349],{},"detectAvailableProvidersAsync",[126,351,352],{},"resolveDefaultProviderAsync"," run the probe and skip a dead instance. The docs worker leaves it out of fan-out for the same reason.",[329,355,356,359],{},[126,357,358],{},"maxResults"," is applied on our side, the instance decides its page size.",[114,361,363],{"id":362},"where-it-lives","Where it lives",[229,365,366,369,370,320],{},[126,367,368],{},"src\u002Fproviders\u002Fsearxng.ts",", the only built-in with ",[126,371,372],{},"isAvailable()",[374,375,376],"style",{},"html pre.shiki code .skH_V, html code.shiki .skH_V{--shiki-light:var(--shiki-token-keyword);--shiki-default:var(--shiki-token-keyword);--shiki-dark:var(--shiki-token-keyword)}html pre.shiki code .s38Sx, html code.shiki .s38Sx{--shiki-light:var(--ui-text-highlighted);--shiki-default:var(--ui-text-highlighted);--shiki-dark:var(--ui-text-highlighted)}html pre.shiki code .shU9J, html code.shiki .shU9J{--shiki-light:var(--shiki-token-string);--shiki-default:var(--shiki-token-string);--shiki-dark:var(--shiki-token-string)}html pre.shiki code .sK71F, html code.shiki .sK71F{--shiki-light:var(--shiki-token-function);--shiki-default:var(--shiki-token-function);--shiki-dark:var(--shiki-token-function)}html pre.shiki code .scIB-, html code.shiki .scIB-{--shiki-light:var(--shiki-token-comment);--shiki-default:var(--shiki-token-comment);--shiki-dark:var(--shiki-token-comment)}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":124,"searchDepth":153,"depth":153,"links":378},[379,380,381,382,383],{"id":116,"depth":153,"text":117},{"id":246,"depth":153,"text":247},{"id":294,"depth":153,"text":295},{"id":323,"depth":153,"text":324},{"id":362,"depth":153,"text":363},"A self-hosted SearXNG metasearch instance, no key, with a reachability probe and the engines behind each result in metadata.","md",null,{"icon":388},"i-simple-icons-searxng",{"title":76,"description":384},"aYKw4bw-VHc2alzsayh-M4FAfpiMiaGS6KTjuJDvgsE",[392,394],{"title":72,"path":73,"stem":74,"description":393,"children":-1},"The Mojeek Search API, an independent index with classic SERP metadata, domain and date filters and paging.",{"title":80,"path":81,"stem":82,"description":395,"children":-1},"SerpAPI's Google endpoints for classic SERP results and Google Lens for reverse image search.",1791204847372]