[{"data":1,"prerenderedAt":177},["ShallowReactive",2],{"navigation_docs":3,"-providers-browserless":88,"-providers-browserless-surround":172},[4,48],{"title":5,"path":6,"stem":7,"children":8,"icon":47},"Guide","\u002Fguide","1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Scrape","\u002Fguide\u002Fscrape","1.guide\u002F02.scrape",{"title":16,"path":17,"stem":18},"Screenshots and PDFs","\u002Fguide\u002Fcaptures","1.guide\u002F03.captures",{"title":20,"path":21,"stem":22},"Links and accessibility and extract","\u002Fguide\u002Freading","1.guide\u002F04.reading",{"title":24,"path":25,"stem":26},"Crawl and search","\u002Fguide\u002Fcrawl","1.guide\u002F05.crawl",{"title":28,"path":29,"stem":30},"Sessions","\u002Fguide\u002Fsessions","1.guide\u002F06.sessions",{"title":32,"path":33,"stem":34},"CLI","\u002Fguide\u002Fcli","1.guide\u002F07.cli",{"title":36,"path":37,"stem":38},"MCP and Pi and OMP","\u002Fguide\u002Fagents","1.guide\u002F08.agents",{"title":40,"path":41,"stem":42},"Errors","\u002Fguide\u002Ferrors","1.guide\u002F09.errors",{"title":44,"path":45,"stem":46},"Custom providers","\u002Fguide\u002Fcustom","1.guide\u002F10.custom","i-lucide-book-open",{"title":49,"path":50,"stem":51,"children":52,"icon":87},"Providers","\u002Fproviders","2.providers\u002F00.index",[53,55,59,63,67,71,75,79,83],{"title":54,"path":50,"stem":51},"Every provider",{"title":56,"path":57,"stem":58},"Steel","\u002Fproviders\u002Fsteel","2.providers\u002F01.steel",{"title":60,"path":61,"stem":62},"Browserbase","\u002Fproviders\u002Fbrowserbase","2.providers\u002F02.browserbase",{"title":64,"path":65,"stem":66},"Kernel","\u002Fproviders\u002Fkernel","2.providers\u002F03.kernel",{"title":68,"path":69,"stem":70},"Browserless","\u002Fproviders\u002Fbrowserless","2.providers\u002F04.browserless",{"title":72,"path":73,"stem":74},"Hyperbrowser","\u002Fproviders\u002Fhyperbrowser","2.providers\u002F05.hyperbrowser",{"title":76,"path":77,"stem":78},"Anchor","\u002Fproviders\u002Fanchor","2.providers\u002F06.anchor",{"title":80,"path":81,"stem":82},"Cloudflare","\u002Fproviders\u002Fcloudflare","2.providers\u002F07.cloudflare",{"title":84,"path":85,"stem":86},"Playwright","\u002Fproviders\u002Fplaywright","2.providers\u002F08.playwright","i-lucide-server",{"id":89,"title":68,"body":90,"description":165,"extension":166,"links":167,"meta":168,"navigation":169,"path":69,"seo":170,"stem":70,"__hash__":171},"docs\u002F2.providers\u002F04.browserless.md",{"type":91,"value":92,"toc":161},"minimark",[93,97,121,135,150],[94,95],"provider-facts",{"name":96},"browserless",[98,99,100,101,105,106,109,110,113,114,117,118,120],"p",{},"Browserless has a REST route per job: ",[102,103,104],"code",{},"\u002Fcontent"," for HTML, ",[102,107,108],{},"\u002Fscreenshot"," for images, ",[102,111,112],{},"\u002Fpdf"," for PDFs. All of them work without a session. ",[102,115,116],{},"scrape()"," is ",[102,119,104],{},", so expect the raw page, not markdown.",[98,122,123,126,127,130,131,134],{},[102,124,125],{},"screenshot()"," takes a ",[102,128,129],{},"selector"," for one element, which not every provider can. A selector the page doesn't have comes back as Browserless's own ",[102,132,133],{},"Element not found on page!",", with your token redacted in the URL.",[98,136,137,138,141,142,145,146,149],{},"Sessions go through ",[102,139,140],{},"\u002Fsession",", and ",[102,143,144],{},"navigate"," and ",[102,147,148],{},"evaluate"," connect to that session over CDP. Browserless refuses a second client while it still counts the first, so the package keeps one connection per session open until you release it.",[98,151,152,153,156,157,160],{},"The key goes in the query string, ",[102,154,155],{},"?token=…",". Every error message shows it as ",[102,158,159],{},"[REDACTED]",".",{"title":162,"searchDepth":163,"depth":163,"links":164},"",2,[],"HTML from \u002Fcontent and screenshots and PDFs from their own routes. One element by selector. Needs BROWSERLESS_API_KEY","md",null,{},true,{"title":68,"description":165},"4NZrOAeC6lF_5PO1veDWG9_tLvwa28JKM2OudVuXa6I",[173,175],{"title":64,"path":65,"stem":66,"description":174,"children":-1},"Every read runs Playwright inside a live Kernel browser. Scrape and screenshot need a session. Needs KERNEL_API_KEY",{"title":72,"path":73,"stem":74,"description":176,"children":-1},"One fetch route for pages and screenshots plus crawl and extract jobs and the only web search. Needs HYPERBROWSER_API_KEY",1790685115878]