{"id":60956,"date":"2026-09-23T01:00:00","date_gmt":"2026-09-23T01:00:00","guid":{"rendered":"https:\/\/www.hotbot.com\/articles\/?p=60956"},"modified":"2026-09-23T01:00:35","modified_gmt":"2026-09-23T01:00:35","slug":"hotbot-cloudflare-browser-rendering","status":"publish","type":"post","link":"https:\/\/www.hotbot.com\/articles\/hotbot-cloudflare-browser-rendering\/","title":{"rendered":"How to Use Cloudflare Browser Rendering with HotBot AI: Code Review, Queries, Incident Triage, Docs"},"content":{"rendered":"\n<p><img decoding=\"async\" alt=\"Hand-drawn editorial illustration clean lines warm colors A calm engineer\" src=\"https:\/\/rngoewtqzlssydnkvcdn.supabase.co\/storage\/v1\/object\/public\/article-images\/f42af543d1cc41c49b7503ffb3b4fa4c.webp\"\/><\/p>\n\n\n\n<p>Running headless browser jobs on Cloudflare means a lot of copy-pasting JSON payloads into a chat window every time you want a second opinion. HotBot&#8217;s native <strong>Cloudflare Browser Rendering AI integration<\/strong> removes that step for signed-in members. Connect the service directly and the assistant reads your rendering data, then helps you review code, write queries, triage incidents, and draft docs.<\/p>\n\n\n\n<p>Set it up once and the screenshot-and-JSON shuffle between tabs is done. The rest of this guide covers the setup and five workflows worth building around it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What You&#8217;ll Need<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>A <strong>HotBot membership<\/strong> \u2014 connectors are a members-only feature. <a href=\"https:\/\/www.hotbot.com\/login\">Sign in or subscribe here<\/a>.<\/li>\n<li>A <strong>Cloudflare account<\/strong> with Browser Rendering (now called Browser Run) enabled. Per the <a href=\"https:\/\/developers.cloudflare.com\/browser-run\/get-started\/\" target=\"_blank\" rel=\"noopener\">Cloudflare Browser Run docs<\/a>, you&#8217;ll want an API token with <code>Browser Rendering - Edit<\/code> permissions for most workflows.<\/li>\n<li>Something real to work on \u2014 a PR to review, a flaky crawl job, an incident log.<\/li>\n<li>No local browser stack required. A hosted browser service is the whole point.<\/li><\/ul>\n\n\n\n<p><strong>Estimated time:<\/strong> 10\u201315 minutes for the first connection, then seconds per task.\n<strong>Difficulty level:<\/strong> Beginner-friendly. If you can sign in and paste a prompt, you&#8217;re qualified.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Sign In and Connect Cloudflare Browser Rendering Inside HotBot<\/h2>\n\n\n\n<p>Membership comes first. Connectors don&#8217;t exist on the free tier for a practical reason: the assistant works with your live data, so it lives behind the login.<\/p>\n\n\n\n<p>Go to <a href=\"https:\/\/www.hotbot.com\/login\">the HotBot login page<\/a> and sign in, or subscribe if you haven&#8217;t yet. Once you&#8217;re in, <strong>connect Cloudflare Browser Rendering from inside HotBot<\/strong>. The connect flow lives in the app and walks you through it.<\/p>\n\n\n\n<p>After it&#8217;s connected, HotBot can reference your Browser Rendering data directly in a conversation. Everything below assumes you&#8217;ve done this step.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Review Code and PRs<\/h2>\n\n\n\n<p>Cloudflare runs <a href=\"https:\/\/alexop.dev\/posts\/ultracode-review-workflow-cloudflare\/\" target=\"_blank\" rel=\"noopener\">up to seven specialized AI reviewers on every merge request<\/a> \u2014 security, performance, code quality, docs \u2014 and across 131,246 reviews in a month, their median review took 3 minutes 39 seconds. You don&#8217;t need that whole orchestration to get value. A decent model and your diff will do.<\/p>\n\n\n\n<p>If your Browser Rendering work involves Puppeteer or Playwright scripts (the <a href=\"https:\/\/developers.cloudflare.com\/browser-run\/get-started\/\" target=\"_blank\" rel=\"noopener\">Cloudflare docs<\/a> note you install Cloudflare&#8217;s fork of Puppeteer for Worker-based sessions), HotBot can read the rendered output and the code that produced it. That combination is what catches the &#8220;why is this screenshot blank&#8221; bugs.<\/p>\n\n\n\n<p><strong>Example prompt:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;Review this Worker that takes a screenshot via the browser binding. Flag any missing <code>waitUntil<\/code> or <code>waitForSelector<\/code> handling that could cause blank captures, and check for hardcoded secrets.&#8221;<\/p><\/blockquote>\n\n\n\n<p><strong>Model tier:<\/strong> Use <strong>HotBot Chat<\/strong> for quick diff reviews and style nits. For a full PR with cross-file logic, step up to <strong><a href=\"https:\/\/www.hotbot.com\/models\">HotBot Chat Pro<\/a><\/strong> \u2014 the 1M-token context means you can drop the whole diff plus related files and it won&#8217;t lose the thread.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Write and Explain Queries and Extraction Prompts<\/h2>\n\n\n\n<p>Browser Rendering&#8217;s <code>\/json<\/code> endpoint extracts structured data using natural-language prompts or a JSON schema. Per the <a href=\"https:\/\/developers.cloudflare.com\/browser-run\/quick-actions\/json-endpoint\" target=\"_blank\" rel=\"noopener\">Cloudflare \/json docs<\/a>, it handles normalizing article metadata, extracting product info, or converting unstructured pages into typed JSON for downstream pipelines. Writing a clean schema and a prompt that returns exactly what you want is fiddly work.<\/p>\n\n\n\n<p>That&#8217;s a good HotBot job. Describe the page, describe the shape you want, and let it draft both the prompt and the <code>response_format<\/code> schema.<\/p>\n\n\n\n<p><strong>Example prompt:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;I&#8217;m hitting the Browser Rendering <code>\/json<\/code> endpoint on a jobs listing page. Write me a prompt plus a JSON schema that returns an array of jobs with title, company, location, and salary. Handle missing salary gracefully.&#8221;<\/p><\/blockquote>\n\n\n\n<p><strong>Model tier:<\/strong> <strong>HotBot Chat Plus<\/strong> works well here \u2014 the step-by-step reasoning helps it handle edge cases like nulls and nested arrays instead of glossing over them. If you&#8217;re wiring in a specific vendor&#8217;s model your pipeline already depends on, a <strong>third-party model on HotBot<\/strong> can be the better pick. You get <a href=\"https:\/\/www.hotbot.com\/models\">800+ models under one subscription<\/a>, so match the model to whatever&#8217;s downstream.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Triage Incidents and Errors<\/h2>\n\n\n\n<p>When a rendering job breaks, it&#8217;s usually one of a few causes: a page that never hits network idle, a selector that moved, a timeout. The <a href=\"https:\/\/developers.cloudflare.com\/browser-run\/quick-actions\/json-endpoint\" target=\"_blank\" rel=\"noopener\">Cloudflare docs<\/a> call out the classic fix \u2014 set <code>gotoOptions.waitUntil<\/code> to <code>networkidle0<\/code> or <code>networkidle2<\/code>, or use <code>waitForSelector<\/code> for faster, targeted waits. Knowing which fix applies to your specific failure is the harder part.<\/p>\n\n\n\n<p>Paste the error, the failing config, and the target behavior. HotBot connects the dots faster than most people can read a stack trace at 2am.<\/p>\n\n\n\n<p><strong>Example prompt:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;This Browser Rendering job times out intermittently on a JS-heavy page. Here&#8217;s the config and the error. Walk me through likely causes ranked by probability, and give me the specific <code>waitUntil<\/code> or <code>waitForSelector<\/code> change to test first.&#8221;<\/p><\/blockquote>\n\n\n\n<p><strong>Model tier:<\/strong> Reach for <strong>HotBot Chat Pro<\/strong>. Incident triage rewards deep reasoning \u2014 you want the model holding logs, config, and hypotheses at once. The big context window earns its keep here.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Draft Docs and Changelogs<\/h2>\n\n\n\n<p>Docs are the task everyone puts off. When your extraction pipeline or Worker changes, though, someone has to explain it. HotBot can turn your diff and rendered outputs into a readable changelog or a doc section written in your voice rather than robot-speak.<\/p>\n\n\n\n<p><strong>Example prompt:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;Here&#8217;s the before\/after of my Browser Rendering crawl config plus two sample outputs. Draft a changelog entry and a short &#8216;How extraction works&#8217; section for our internal wiki. Keep it plain-English.&#8221;<\/p><\/blockquote>\n\n\n\n<p><strong>Model tier:<\/strong> <strong>HotBot Chat<\/strong> handles most changelog and doc drafts fast. Bump to <strong>Chat Plus<\/strong> if you need structured, multi-section documentation that has to flow logically. If you want a diagram or a cover image for the docs, the <strong>HotBot Image<\/strong> engine can generate that too.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6 (Bonus): Combine Screenshots + Reasoning<\/h2>\n\n\n\n<p>Browser Rendering is built for screenshots and PDFs \u2014 a headline use case in the <a href=\"https:\/\/developers.cloudflare.com\/browser-run\/get-started\/\" target=\"_blank\" rel=\"noopener\">Cloudflare get-started guide<\/a>. Because <strong>Chat Pro supports vision<\/strong>, you can hand it a rendered screenshot and ask why the layout broke, or whether the captured page matches what you expected. Text config and visual output, reasoned about together. Most people don&#8217;t realize they want this workflow until they&#8217;ve used it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Without the Connector (Free Tier)<\/h2>\n\n\n\n<p>No membership yet? You can still get most of the value with a little manual labor. Paste your Cloudflare Browser Rendering content \u2014 the JSON output, the Worker code, the error log \u2014 straight into <a href=\"https:\/\/www.hotbot.com\/c\/hotbot-chat\">HotBot Chat<\/a> and prompt away.<\/p>\n\n\n\n<p>It works. You lose the direct, live connection and you&#8217;ll be copy-pasting more, but for one-off reviews that&#8217;s fine. If you&#8217;re doing this daily, the connector pays for itself in saved tab-switching. Check <a href=\"https:\/\/www.hotbot.com\/pricing\">pricing<\/a> \u2014 there&#8217;s a <strong>free tier, plus $7.95\/week or $39.95\/quarter<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Limits and Privacy Notes<\/h2>\n\n\n\n<p>A few caveats worth stating plainly:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The connector works with your Browser Rendering data while you&#8217;re in a conversation. Treat any secrets \u2014 API tokens, credentials \u2014 the way you would anywhere, and don&#8217;t paste them into prompts unless you have to.<\/li>\n<li>Cloudflare Browser Rendering has its own usage limits and pricing on Cloudflare&#8217;s side. NomadX&#8217;s <a href=\"https:\/\/nomadx.ae\/blog\/cloudflare-ai-capabilities-complete-guide-2026\" target=\"_blank\" rel=\"noopener\">2026 Cloudflare guide<\/a> pegs it at roughly $0.09 per browser-hour with a free daily allowance. Your rendering costs are separate from HotBot.<\/li>\n<li>HotBot is an <strong>independent AI chat service.<\/strong> It&#8217;s not affiliated with or endorsed by Cloudflare. Third-party names here identify the tools and models you can use, nothing more.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Common Issues<\/h2>\n\n\n\n<p><strong>&#8220;I don&#8217;t see a connect option.&#8221;<\/strong> You&#8217;re probably on the free tier or not signed in. Connectors are members-only \u2014 <a href=\"https:\/\/www.hotbot.com\/login\">sign in first<\/a>.<\/p>\n\n\n\n<p><strong>&#8220;My extraction returns junk.&#8221;<\/strong> Usually a timing problem. Try the <code>waitUntil: networkidle2<\/code> fix from the Cloudflare docs, then ask HotBot to review your prompt and schema pairing (Step 3).<\/p>\n\n\n\n<p><strong>&#8220;The model lost track of my big PR.&#8221;<\/strong> Switch to Chat Pro&#8217;s 1M-token context. Smaller models truncate large diffs; Pro handles them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s Next<\/h2>\n\n\n\n<p>Once the connector is running, try chaining workflows \u2014 triage an incident (Step 4), fix the config, then have HotBot draft the changelog (Step 5) in the same session. Because the assistant already has the context, each step gets faster.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/www.hotbot.com\/models\">full model lineup<\/a> is worth exploring too. Running the same PR review across a couple of models and comparing what each one catches often turns up gaps you&#8217;d otherwise miss.<\/p>\n\n\n\n<p>When you&#8217;re ready, <a href=\"https:\/\/www.hotbot.com\/login\">sign in<\/a> and connect it. The 2am incident-triage version of you will thank you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Do I need to be a member to connect Cloudflare Browser Rendering?<\/h3>\n\n\n\n<p>Yes. Connectors are a members-only feature \u2014 you connect supported apps from inside HotBot once you&#8217;re signed in. The free tier can still paste content in manually, but the live connection requires a membership.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is HotBot an official Cloudflare Browser Rendering product?<\/h3>\n\n\n\n<p>No. HotBot is an independent AI chat service and isn&#8217;t affiliated with or endorsed by Cloudflare. Third-party names identify the models and apps you can use, nothing more.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Which HotBot model should I use for code review?<\/h3>\n\n\n\n<p>HotBot Chat for quick diffs and style checks, HotBot Chat Pro for full PRs with cross-file logic thanks to its 1M-token context. Chat Plus sits in the middle for step-by-step reasoning tasks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How much does HotBot cost?<\/h3>\n\n\n\n<p>There&#8217;s a free tier, plus paid plans at $7.95\/week or $39.95\/quarter. One subscription gets you access to 800+ models plus HotBot&#8217;s own Chat, Chat Plus, Chat Pro, and Image engines. See <a href=\"https:\/\/www.hotbot.com\/pricing\">pricing<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does connecting Cloudflare Browser Rendering cost extra on the Cloudflare side?<\/h3>\n\n\n\n<p>Yes, separately. Cloudflare bills Browser Rendering usage on its own \u2014 around $0.09 per browser-hour per <a href=\"https:\/\/nomadx.ae\/blog\/cloudflare-ai-capabilities-complete-guide-2026\" target=\"_blank\" rel=\"noopener\">NomadX&#8217;s 2026 guide<\/a>, with a free daily allowance. That&#8217;s independent of your HotBot subscription.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can HotBot read screenshots from Browser Rendering?<\/h3>\n\n\n\n<p>Yes, with HotBot Chat Pro, which supports vision. You can hand it a rendered screenshot alongside your config and ask it to reason about layout issues or verify the capture.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@type\": \"HowTo\",\n  \"@context\": \"https:\/\/schema.org\",\n  \"headline\": \"HotBot + Cloudflare Browser Rendering AI Integration\",\n  \"publisher\": {\n    \"url\": \"https:\/\/www.hotbot.com\",\n    \"name\": \"www.hotbot.com\",\n    \"@type\": \"Organization\"\n  },\n  \"mainEntity\": [\n    {\n      \"name\": \"Do I need to be a member to connect Cloudflare Browser Rendering?\",\n      \"@type\": \"Question\",\n      \"acceptedAnswer\": {\n        \"text\": \"Yes. Connectors are a members-only feature u2014 you connect supported apps from inside HotBot once you're signed in. The free tier can still paste content in manually, but the live connection requires a membership.\",\n        \"@type\": \"Answer\"\n      }\n    },\n    {\n      \"name\": \"Is HotBot an official Cloudflare Browser Rendering product?\",\n      \"@type\": \"Question\",\n      \"acceptedAnswer\": {\n        \"text\": \"No. HotBot is an independent AI chat service and isn't affiliated with or endorsed by Cloudflare. Third-party names identify the models and apps you can use, nothing more.\",\n        \"@type\": \"Answer\"\n      }\n    },\n    {\n      \"name\": \"Which HotBot model should I use for code review?\",\n      \"@type\": \"Question\",\n      \"acceptedAnswer\": {\n        \"text\": \"HotBot Chat for quick diffs and style checks, HotBot Chat Pro for full PRs with cross-file logic thanks to its 1M-token context. Chat Plus sits in the middle for step-by-step reasoning tasks.\",\n        \"@type\": \"Answer\"\n      }\n    },\n    {\n      \"name\": \"How much does HotBot cost?\",\n      \"@type\": \"Question\",\n      \"acceptedAnswer\": {\n        \"text\": \"There's a free tier, plus paid plans at $7.95\/week or $39.95\/quarter. One subscription gets you access to 800+ models plus HotBot's own Chat, Chat Plus, Chat Pro, and Image engines. See pricing.\",\n        \"@type\": \"Answer\"\n      }\n    },\n    {\n      \"name\": \"Does connecting Cloudflare Browser Rendering cost extra on the Cloudflare side?\",\n      \"@type\": \"Question\",\n      \"acceptedAnswer\": {\n        \"text\": \"Yes, separately. Cloudflare bills Browser Rendering usage on its own u2014 around $0.09 per browser-hour per NomadX's 2026 guide, with a free daily allowance. That's independent of your HotBot subscription.\",\n        \"@type\": \"Answer\"\n      }\n    },\n    {\n      \"name\": \"Can HotBot read screenshots from Browser Rendering?\",\n      \"@type\": \"Question\",\n      \"acceptedAnswer\": {\n        \"text\": \"Yes, with HotBot Chat Pro, which supports vision. You can hand it a rendered screenshot alongside your config and ask it to reason about layout issues or verify the capture.\",\n        \"@type\": \"Answer\"\n      }\n    }\n  ],\n  \"description\": \"Connect Cloudflare Browser Rendering to HotBot for AI code review, queries, incident triage, and docs. One subscription, 800+ models. Sign in to start.\",\n  \"dateModified\": \"2026-09-11T02:42:46Z\",\n  \"datePublished\": \"2026-09-11T02:42:46Z\",\n  \"mainEntityOfPage\": {\n    \"@id\": \"https:\/\/www.hotbot.com\/hotbot-cloudflare-browser-rendering\",\n    \"@type\": \"WebPage\"\n  }\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Connect Cloudflare Browser Rendering to HotBot for AI code review, queries, incident triage, and docs. One subscription, 800+ models. Sign in to start.<\/p>\n","protected":false},"author":353,"featured_media":61182,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ddc_keyword":"","footnotes":""},"categories":[863],"tags":[1327,1069,1329,1211,1328],"class_list":["post-60956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hotbot-guides","tag-ai-coding-assistant-with-cloudflare-browser-rendering","tag-cloudflare-browser-rendering-ai-integration","tag-cloudflare-browser-rendering-chatgpt-alternative","tag-hotbot","tag-hotbot-cloudflare-browser-rendering"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/posts\/60956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/users\/353"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/comments?post=60956"}],"version-history":[{"count":2,"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/posts\/60956\/revisions"}],"predecessor-version":[{"id":61281,"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/posts\/60956\/revisions\/61281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/media\/61182"}],"wp:attachment":[{"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/media?parent=60956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/categories?post=60956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hotbot.com\/articles\/wp-json\/wp\/v2\/tags?post=60956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}