{"uid":"cap_-9hjoRNVgD6K0ALkjItAc","slug":"agentutility-browser-render-158ee07c","name":"AgentUtility Browser Render","description":"Loads a public URL with JavaScript enabled and returns rendered HTML, title, final URL, byte count, or a base64 screenshot when requested. Same headless browser runtime as browser-session. Use it as a browser render API, dynamic page renderer, post-JS HTML fetcher, or to render a JavaScript page.","url":"https://x402.agentutility.ai/browser-render","method":"POST","headers":{},"bodySchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"url":{"type":"string","maxLength":4096,"description":"Absolute public http(s) URL to render. Max 4096 characters; private-network targets are rejected."},"screenshot":{"type":"boolean","description":"Return a base64 PNG screenshot instead of HTML. Default false."},"full_page":{"type":"boolean","description":"Accepted for compatibility when screenshot=true; capture dimensions are selected by the browser runtime."},"wait_ms":{"type":"number","description":"Extra milliseconds to wait after load for late JS (0-10000). Default 0."},"block_ads":{"type":"boolean","description":"Accepted for compatibility; filtering behavior is selected by the browser runtime."}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"final_url":{"type":"string"},"title":{"type":"string"},"html":{"type":"string"},"bytes":{"type":"integer"},"truncated":{"type":"boolean"},"source":{"type":"string"}}}},"required":["type"]}},"required":["input"]},"responseSchema":{"type":"json","example":{"url":"https://example.com","html":"<html>…rendered DOM…</html>","bytes":1256,"title":"Example Domain","source":"ScrapingBee (render_js)","final_url":"https://example.com/","truncated":false}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_MARqSI8IYDr11Rwnoai0I","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Loads a public URL with JavaScript enabled using a headless browser and returns rendered HTML, page title, final URL, byte count, or a base64-encoded screenshot","exampleAgentPrompt":"Can you load https://example.com and give me the fully rendered HTML after JavaScript has executed? I need the post-JS content, not just the raw source.","exampleUseCases":[{"title":"Screenshot a dynamic dashboard","prompt":"Take a screenshot of https://app.example.com/dashboard and return it as a base64 image — the page uses JavaScript so I need a real headless browser render."},{"title":"Scrape JS-rendered product page","prompt":"Fetch the fully rendered HTML from https://store.example.com/products/widget after JavaScript runs — I want to extract the product details that only appear after the page loads."},{"title":"Resolve redirect chain final URL","prompt":"What's the final URL that https://bit.ly/abc123 redirects to? Use a real browser so all JS redirects are followed."}],"resultDescription":"Returns one or more of: fully rendered HTML string (post-JS execution), page title string, final URL after all redirects, byte count of the rendered page, or a base64-encoded PNG screenshot — depending on the output format(s) requested.","failureModes":["URL is unreachable or returns an HTTP error — endpoint returns an error with the HTTP status code","Page takes too long to render — timeout error returned","URL is not publicly accessible (e.g. behind auth) — returns empty or partial content","Invalid URL format provided — returns validation error","Page blocks headless browsers via bot detection — may return incomplete or error page content"],"whenToPreferThis":"Use this endpoint when you need to access content from pages that require JavaScript execution to render meaningful HTML — such as single-page applications, React/Angular/Vue sites, or pages with dynamic content loading. Prefer it over simple HTTP fetch tools when raw HTML is insufficient, or when you need a visual screenshot, the final URL after JS-driven redirects, or byte-count measurements of rendered pages. It is paid per-call ($0.03 USDC via x402) so best suited for targeted single-URL renders rather than bulk crawling.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T13:13:36.031Z","isFirstParty":false}