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