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