{"uid":"cap_IBKunJv-iNWSsoLV1p1D8","slug":"pocket-network-headless-browser-web-renderer-6b363217","name":"Pocket Network Headless Browser Web Renderer","description":"Load a URL in headless Chromium with JavaScript executed and get the rendered page back for an LLM or RAG pipeline: markdown, text, HTML, title, links and an optional screenshot. POST /v1/render with {url}. Robots.txt is honored and private addresses are refused. JSON in, JSON out, errors included. Pay per request in USDC; no account, no API key.","url":"https://agent.pocket.network/v1/agentsearch-web-render-v1?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","maxLength":4096,"description":"The public page to render (http or https, port 80 or 443)."},"block":{"type":"array","items":{"enum":["image","media","font","stylesheet"],"type":"string"},"description":"Resource types not to load (default media and font)."},"formats":{"type":"array","items":{"enum":["markdown","text","html","links"],"type":"string"},"description":"Which renderings to return (default markdown)."},"wait_ms":{"type":"integer","maximum":1500,"minimum":0,"description":"Extra wait after load, in milliseconds (default 0)."},"viewport":{"type":"object","properties":{"width":{"type":"integer","maximum":1920,"minimum":320},"height":{"type":"integer","maximum":1600,"minimum":240}},"description":"Viewport size in pixels."},"full_page":{"type":"boolean","description":"Screenshot the full page, clipped to 4000 px high (default false)."},"max_chars":{"type":"integer","maximum":100000,"minimum":1,"description":"Cap on returned characters (default 20000)."},"screenshot":{"type":"boolean","description":"Include a base64 screenshot, at most 1 MB (default false)."},"wait_until":{"enum":["domcontentloaded","load","networkidle"],"type":"string","description":"When the page counts as loaded (default domcontentloaded)."},"screenshot_format":{"enum":["png","jpeg"],"type":"string","description":"Screenshot encoding (default png)."},"wait_for_selector":{"type":"string","maxLength":300,"description":"A CSS selector to wait for, at most 1.5 s."}}},"responseSchema":{"type":"json","example":{"data":{},"portal":{"serviceId":"agentsearch-web-render-v1","provenance":"third-party-supplier","schemaCheck":"passed"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_rDE_BpaRY9vW1H1FPReUp","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Renders a URL in headless Chromium with JavaScript execution and returns markdown, text, HTML, links, title, and optional screenshot for LLM/RAG pipelines.","exampleAgentPrompt":"Can you load https://example.com/dashboard in a headless browser with JavaScript enabled, wait 1000ms for it to fully render, and give me the page content as markdown and a list of all links on the page?","exampleUseCases":[{"title":"Scraping SPA product page","prompt":"Go to https://shop.example.com/products/sneaker-x and render it with JavaScript so the price and product details actually load, then give me the markdown content — it's a React app so I need the fully rendered version."},{"title":"Full-page screenshot for QA","prompt":"Take a full-page screenshot of https://staging.myapp.io/home after waiting 1200ms for everything to load, and return it as a PNG so I can review how it looks."},{"title":"Link extraction from JS-rendered docs","prompt":"Render https://docs.someplatform.com/api-reference with JavaScript executed and return all the links on the page — I need to build a sitemap of their documentation."}],"resultDescription":"A JSON object containing whichever output formats were requested: 'markdown' (cleaned Markdown text), 'text' (plain text), 'html' (full rendered HTML), 'links' (array of URLs found on the page), plus the page title, and optionally a base64-encoded screenshot (PNG or JPEG, up to 1 MB). Errors are included in the JSON response.","failureModes":["URL is a private/internal address — refused with error","robots.txt disallows crawling — request refused","Page fails to load within timeout — partial or empty content returned","wait_for_selector not found within 1.5s — timeout error","Screenshot exceeds 1 MB limit — truncated or error","Invalid URL scheme or port — rejected","max_chars truncation silently caps returned content"],"whenToPreferThis":"Choose this endpoint when the target page is a JavaScript-rendered SPA, React, Vue, or Angular app where a plain HTTP fetch would return empty or incomplete content. It is ideal when you need a rendered screenshot in addition to text, or when you need to wait for dynamic content (e.g. lazy-loaded data) using a CSS selector or a timed delay. Prefer a simpler fetch endpoint for static HTML pages where JS execution is unnecessary. Use this over a generic web search when you already know the exact URL and need the full rendered page content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T00:38:12.758Z","isFirstParty":false,"canonicalSlug":"pocket-network-headless-browser-web-renderer-6b363217"}