[{"data":1,"prerenderedAt":440},["ShallowReactive",2],{"navigation_docs":3,"-providers-searxng":104,"-providers-searxng-surround":435},[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":428,"extension":429,"links":430,"meta":431,"navigation":171,"path":77,"seo":433,"stem":78,"__hash__":434},"docs\u002F2.providers\u002F07.searxng.md",{"type":107,"value":108,"toc":421},"minimark",[109,113,118,273,289,293,337,341,365,369,404,408,417],[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 github-light github-light poimandres","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,166,173,226],"code",{"__ignoreMap":124},[129,130,133,137,141,145,148,152,156,160,163],"span",{"class":131,"line":132},"line",1,[129,134,136],{"class":135},"sP0CR","import",[129,138,140],{"class":139},"sKlNE"," {",[129,142,144],{"class":143},"snHMy"," create",[129,146,147],{"class":139}," }",[129,149,151],{"class":150},"stCPd"," from",[129,153,155],{"class":154},"scVjq"," \"",[129,157,159],{"class":158},"sQ7BG","@agntn\u002Fweb",[129,161,162],{"class":154},"\"",[129,164,165],{"class":139},";\n",[129,167,169],{"class":131,"line":168},2,[129,170,172],{"emptyLinePlaceholder":171},true,"\n",[129,174,176,180,184,187,191,194,197,199,201,203,206,209,212,214,217,219,222],{"class":131,"line":175},3,[129,177,179],{"class":178},"s1TYA","const",[129,181,183],{"class":182},"saoiD"," searx",[129,185,186],{"class":178}," =",[129,188,190],{"class":189},"sZW6a"," await",[129,192,144],{"class":193},"sULi6",[129,195,196],{"class":139},"(",[129,198,162],{"class":154},[129,200,112],{"class":158},[129,202,162],{"class":154},[129,204,205],{"class":139},", {",[129,207,208],{"class":143}," baseURL",[129,210,211],{"class":139},":",[129,213,155],{"class":154},[129,215,216],{"class":158},"https:\u002F\u002Fsearx.example.com",[129,218,162],{"class":154},[129,220,221],{"class":139}," }); ",[129,223,225],{"class":224},"sjhu3","\u002F\u002F default http:\u002F\u002Flocalhost:8080\n",[129,227,229,231,234,236,238,241,244,247,249,251,254,256,258,261,263,265,268,270],{"class":131,"line":228},4,[129,230,179],{"class":178},[129,232,233],{"class":182}," results",[129,235,186],{"class":178},[129,237,190],{"class":189},[129,239,183],{"class":240},"spVlQ",[129,242,243],{"class":139},".",[129,245,246],{"class":193},"search",[129,248,196],{"class":139},[129,250,162],{"class":154},[129,252,253],{"class":158},"query",[129,255,162],{"class":154},[129,257,205],{"class":139},[129,259,260],{"class":143}," category",[129,262,211],{"class":139},[129,264,155],{"class":154},[129,266,267],{"class":158},"general",[129,269,162],{"class":154},[129,271,272],{"class":139}," });\n",[274,275,276,277,280,281,284,285,288],"p",{},"No key. ",[126,278,279],{},"apiKeyEnvVar"," is ",[126,282,283],{},"null",", so SearXNG always counts as configured. Set ",[126,286,287],{},"baseURL"," to your instance.",[114,290,292],{"id":291},"what-it-reads","What it reads",[294,295,296,309],"table",{},[297,298,299],"thead",{},[300,301,302,306],"tr",{},[303,304,305],"th",{},"Call",[303,307,308],{},"Endpoint",[310,311,312,324],"tbody",{},[300,313,314,319],{},[315,316,317],"td",{},[126,318,246],{},[315,320,321],{},[126,322,323],{},"GET \u002Fsearch?format=json&q=…&pageno=…&categories=…",[300,325,326,331],{},[315,327,328],{},[126,329,330],{},"isAvailable",[315,332,333,336],{},[126,334,335],{},"GET \u002F"," with a short timeout",[114,338,340],{"id":339},"what-comes-back","What comes back",[274,342,343,346,347,346,350,353,354,357,358,361,362,243],{},[126,344,345],{},"score",", ",[126,348,349],{},"publishedDate",[126,351,352],{},"image"," and ",[126,355,356],{},"metadata.{engine, engines, category}",". A ",[126,359,360],{},"category"," is forwarded as given. No domain filters, no date bounds. Paging works through ",[126,363,364],{},"pageno",[114,366,368],{"id":367},"gotchas","Gotchas",[370,371,372,380,398],"ul",{},[373,374,375,376,379],"li",{},"The instance has to allow the JSON format (",[126,377,378],{},"search.formats"," in its settings). Most public instances do not, so bring your own.",[373,381,382,383,386,387,390,391,353,394,397],{},"Configured by definition means ",[126,384,385],{},"searchAll"," will try it, even when nothing listens on ",[126,388,389],{},"localhost:8080",". ",[126,392,393],{},"detectAvailableProvidersAsync",[126,395,396],{},"resolveDefaultProviderAsync"," run the probe and skip a dead instance. The docs worker leaves it out of fan-out for the same reason.",[373,399,400,403],{},[126,401,402],{},"maxResults"," is applied on our side, the instance decides its page size.",[114,405,407],{"id":406},"where-it-lives","Where it lives",[274,409,410,413,414,243],{},[126,411,412],{},"src\u002Fproviders\u002Fsearxng.ts",", the only built-in with ",[126,415,416],{},"isAvailable()",[418,419,420],"style",{},"html pre.shiki code .sP0CR, html code.shiki .sP0CR{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#5DE4C7}html pre.shiki code .sKlNE, html code.shiki .sKlNE{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#A6ACCD}html pre.shiki code .snHMy, html code.shiki .snHMy{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#ADD7FF}html pre.shiki code .stCPd, html code.shiki .stCPd{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#A6ACCD}html pre.shiki code .scVjq, html code.shiki .scVjq{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#A6ACCD}html pre.shiki code .sQ7BG, html code.shiki .sQ7BG{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#5DE4C7}html pre.shiki code .s1TYA, html code.shiki .s1TYA{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#91B4D5}html pre.shiki code .saoiD, html code.shiki .saoiD{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#E4F0FB}html pre.shiki code .sZW6a, html code.shiki .sZW6a{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#5DE4C7C0}html pre.shiki code .sULi6, html code.shiki .sULi6{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#E4F0FBD0}html pre.shiki code .sjhu3, html code.shiki .sjhu3{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#767C9DB0;--shiki-dark-font-style:italic}html pre.shiki code .spVlQ, html code.shiki .spVlQ{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E4F0FB}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":168,"depth":168,"links":422},[423,424,425,426,427],{"id":116,"depth":168,"text":117},{"id":291,"depth":168,"text":292},{"id":339,"depth":168,"text":340},{"id":367,"depth":168,"text":368},{"id":406,"depth":168,"text":407},"A self-hosted SearXNG metasearch instance, no key, with a reachability probe and the engines behind each result in metadata.","md",null,{"icon":432},"i-simple-icons-searxng",{"title":76,"description":428},"kuy0p7MyJUX3aMEVh5ll2h0eB7j4OerUVlfU51iccsM",[436,438],{"title":72,"path":73,"stem":74,"description":437,"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":439,"children":-1},"SerpAPI's Google endpoints for classic SERP results and Google Lens for reverse image search.",1790380570591]