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