[{"data":1,"prerenderedAt":586},["ShallowReactive",2],{"navigation_docs":3,"-providers-firecrawl":104,"-providers-firecrawl-surround":581},[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":64,"body":106,"description":574,"extension":575,"links":576,"meta":577,"navigation":177,"path":65,"seo":579,"stem":66,"__hash__":580},"docs\u002F2.providers\u002F04.firecrawl.md",{"type":107,"value":108,"toc":567},"minimark",[109,113,118,359,366,370,428,432,480,484,554,558,563],[110,111],"provider-facts",{"provider":112},"firecrawl",[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, readUrl } from \"@agntn\u002Fweb\";\n\nconst firecrawl = await create(\"firecrawl\"); \u002F\u002F FIRECRAWL_API_KEY\nconst results = await firecrawl.search(\"vercel ai sdk tools\", {\n  sources: [\"web\", \"news\"],\n  categories: [\"research\"],\n});\nconst page = await readUrl(\"https:\u002F\u002Fsdk.vercel.ai\u002Fdocs\", { provider: \"firecrawl\", targetSelector: \"main\" });\n","ts","",[126,127,128,172,179,216,249,280,299,305],"code",{"__ignoreMap":124},[129,130,133,137,141,145,148,151,154,158,162,166,169],"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,150],{"class":143}," readUrl",[129,152,153],{"class":139}," }",[129,155,157],{"class":156},"stCPd"," from",[129,159,161],{"class":160},"scVjq"," \"",[129,163,165],{"class":164},"sQ7BG","@agntn\u002Fweb",[129,167,168],{"class":160},"\"",[129,170,171],{"class":139},";\n",[129,173,175],{"class":131,"line":174},2,[129,176,178],{"emptyLinePlaceholder":177},true,"\n",[129,180,182,186,190,193,197,200,203,205,207,209,212],{"class":131,"line":181},3,[129,183,185],{"class":184},"s1TYA","const",[129,187,189],{"class":188},"saoiD"," firecrawl",[129,191,192],{"class":184}," =",[129,194,196],{"class":195},"sZW6a"," await",[129,198,144],{"class":199},"sULi6",[129,201,202],{"class":139},"(",[129,204,168],{"class":160},[129,206,112],{"class":164},[129,208,168],{"class":160},[129,210,211],{"class":139},"); ",[129,213,215],{"class":214},"sjhu3","\u002F\u002F FIRECRAWL_API_KEY\n",[129,217,219,221,224,226,228,231,234,237,239,241,244,246],{"class":131,"line":218},4,[129,220,185],{"class":184},[129,222,223],{"class":188}," results",[129,225,192],{"class":184},[129,227,196],{"class":195},[129,229,189],{"class":230},"spVlQ",[129,232,233],{"class":139},".",[129,235,236],{"class":199},"search",[129,238,202],{"class":139},[129,240,168],{"class":160},[129,242,243],{"class":164},"vercel ai sdk tools",[129,245,168],{"class":160},[129,247,248],{"class":139},", {\n",[129,250,252,255,258,261,263,266,268,270,272,275,277],{"class":131,"line":251},5,[129,253,254],{"class":143},"  sources",[129,256,257],{"class":139},":",[129,259,260],{"class":139}," [",[129,262,168],{"class":160},[129,264,265],{"class":164},"web",[129,267,168],{"class":160},[129,269,147],{"class":139},[129,271,161],{"class":160},[129,273,274],{"class":164},"news",[129,276,168],{"class":160},[129,278,279],{"class":139},"],\n",[129,281,283,286,288,290,292,295,297],{"class":131,"line":282},6,[129,284,285],{"class":143},"  categories",[129,287,257],{"class":139},[129,289,260],{"class":139},[129,291,168],{"class":160},[129,293,294],{"class":164},"research",[129,296,168],{"class":160},[129,298,279],{"class":139},[129,300,302],{"class":131,"line":301},7,[129,303,304],{"class":139},"});\n",[129,306,308,310,313,315,317,319,321,323,326,328,331,334,336,338,340,342,344,347,349,351,354,356],{"class":131,"line":307},8,[129,309,185],{"class":184},[129,311,312],{"class":188}," page",[129,314,192],{"class":184},[129,316,196],{"class":195},[129,318,150],{"class":199},[129,320,202],{"class":139},[129,322,168],{"class":160},[129,324,325],{"class":164},"https:\u002F\u002Fsdk.vercel.ai\u002Fdocs",[129,327,168],{"class":160},[129,329,330],{"class":139},", {",[129,332,333],{"class":143}," provider",[129,335,257],{"class":139},[129,337,161],{"class":160},[129,339,112],{"class":164},[129,341,168],{"class":160},[129,343,147],{"class":139},[129,345,346],{"class":143}," targetSelector",[129,348,257],{"class":139},[129,350,161],{"class":160},[129,352,353],{"class":164},"main",[129,355,168],{"class":160},[129,357,358],{"class":139}," });\n",[360,361,362,363,233],"p",{},"Bearer auth against ",[126,364,365],{},"api.firecrawl.dev",[114,367,369],{"id":368},"what-it-reads","What it reads",[371,372,373,386],"table",{},[374,375,376],"thead",{},[377,378,379,383],"tr",{},[380,381,382],"th",{},"Call",[380,384,385],{},"Endpoint",[387,388,389,413],"tbody",{},[377,390,391,396],{},[392,393,394],"td",{},[126,395,236],{},[392,397,398,401,402,405,406,405,409,412],{},[126,399,400],{},"POST \u002Fv2\u002Fsearch"," with ",[126,403,404],{},"limit",", ",[126,407,408],{},"sources",[126,410,411],{},"categories"," and scrape options",[377,414,415,420],{},[392,416,417],{},[126,418,419],{},"read",[392,421,422,401,425],{},[126,423,424],{},"POST \u002Fv2\u002Fscrape",[126,426,427],{},"formats",[114,429,431],{"id":430},"what-comes-back","What comes back",[360,433,434,437,438,441,442,445,446,449,450,453,454,456,457,405,459,405,461,464,465,456,467,405,469,405,472,475,476,479],{},[126,435,436],{},"snippet"," is a passage relevant to the query, Markdown included when the source has it. ",[126,439,440],{},"text"," is the scraped Markdown, ",[126,443,444],{},"image"," and ",[126,447,448],{},"metadata"," when present. ",[126,451,452],{},"highlights: false"," turns the passage scraping off. Domain filters, ",[126,455,408],{}," (",[126,458,265],{},[126,460,274],{},[126,462,463],{},"images",") and ",[126,466,411],{},[126,468,294],{},[126,470,471],{},"pdf",[126,473,474],{},"developer",") work. The singular ",[126,477,478],{},"category"," is not forwarded, Firecrawl wants the plural.",[114,481,483],{"id":482},"gotchas","Gotchas",[485,486,487,508,514,543],"ul",{},[488,489,490,493,494,405,497,445,500,503,504,507],"li",{},[126,491,492],{},"searchDetailed"," exposes response metadata: request ",[126,495,496],{},"id",[126,498,499],{},"warning",[126,501,502],{},"creditsUsed",". ",[126,505,506],{},"web search --provider firecrawl --json"," prints it.",[488,509,510,511,513],{},"The ",[126,512,474],{}," category cannot be mixed with the others. The adapter rejects the combination before the request instead of letting Firecrawl answer with a 400.",[488,515,516,517,519,520,405,523,405,526,405,529,405,532,405,535,405,538,445,540,542],{},"A read comes back with the URL Firecrawl landed on after redirects. Its ",[126,518,448],{}," is only about the fetch: ",[126,521,522],{},"originalUrl",[126,524,525],{},"statusCode",[126,527,528],{},"error",[126,530,531],{},"contentType",[126,533,534],{},"language",[126,536,537],{},"cachedAt",[126,539,502],{},[126,541,499],{},". The page's meta tags are left out, because they ran to dozens of keys (71 on a GitHub repo page) that mostly repeat the title and description.",[488,544,545,546,549,550,553],{},"The reader rejects ",[126,547,548],{},"maxTokens"," instead of ignoring it. Use ",[126,551,552],{},"maxChars"," for a bound that means the same thing everywhere.",[114,555,557],{"id":556},"where-it-lives","Where it lives",[360,559,560,233],{},[126,561,562],{},"src\u002Fproviders\u002Ffirecrawl.ts",[564,565,566],"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":174,"depth":174,"links":568},[569,570,571,572,573],{"id":116,"depth":174,"text":117},{"id":368,"depth":174,"text":369},{"id":430,"depth":174,"text":431},{"id":482,"depth":174,"text":483},{"id":556,"depth":174,"text":557},"The Firecrawl v2 API for search with scraped passages and for scraping a page into Markdown or HTML.","md",null,{"icon":578},"i-lucide-flame",{"title":64,"description":574},"dWXbOErckl0QluY_2MSeCrta777Z-6rLgZQaYJIYe_4",[582,584],{"title":60,"path":61,"stem":62,"description":583,"children":-1},"The Exa neural search API, the richest result shape of the built-ins, with highlights by default and summaries and full text on request, and Exa Contents for reading pages.",{"title":68,"path":69,"stem":70,"description":585,"children":-1},"Jina's s.jina.ai for search and r.jina.ai for reading, the default reader, with an optional key.",1790257650384]