{"uid":"cap_uTUos7B0BLlDiapIUXm85","slug":"x402-zadenworks-headless-browser-screenshot-render-cc4ec875","name":"x402-zadenworks Headless Browser Screenshot & Render","description":"A bundle of pay-per-call x402 resources for AI agents: /rank (best-service lookup by category), /snap (headless-browser screenshot/PDF/HTML), and /read (clean markdown extraction from any URL).","url":"https://x402-zadenworks.zaden-gaming.workers.dev/snap?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"width":{"type":"integer"},"format":{"enum":["screenshot","pdf","html"],"type":"string"},"height":{"type":"integer"},"waitMs":{"type":"integer"},"fullPage":{"type":"boolean"}}},"responseSchema":{"type":"object","required":["format","finalUrl"],"properties":{"html":{"type":"string","description":"Present for html format"},"base64":{"type":"string","description":"Present for screenshot and pdf formats"},"format":{"type":"string"},"status":{"type":["integer","null"],"description":"HTTP status of the target page"},"finalUrl":{"type":"string","description":"URL after any redirects"},"contentType":{"type":"string"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_59XiHJUrDMRX9vOZRowDB","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Renders any URL in a real headless browser and returns a full-page screenshot (PNG), PDF, or JavaScript-rendered HTML","exampleAgentPrompt":"Take a full-page screenshot of https://example.com and give me back a PNG — make sure JavaScript is rendered so I see the complete page, not just the static shell.","exampleUseCases":[{"title":"Archive visual snapshot of live page","prompt":"Capture a full-page PNG screenshot of https://news.ycombinator.com right now so I can save what the front page looks like today."},{"title":"Generate PDF report from dashboard URL","prompt":"Render https://app.myanalytics.com/dashboard as a PDF so I can attach it to a client report — the page needs JavaScript to display the charts."},{"title":"Extract JS-rendered HTML for scraping","prompt":"Fetch the fully JavaScript-rendered HTML from https://store.example.com/products so I can parse the product listings that don't appear in the raw static source."}],"resultDescription":"Returns one of three outputs depending on the requested format: a PNG image file of the full rendered page, a PDF document of the page, or the complete JavaScript-rendered HTML source as a string. The response reflects what a real browser would show after all scripts have executed.","failureModes":["URL is unreachable or returns a non-200 status — likely returns an error object with the HTTP status encountered","Page takes too long to load or JS execution times out — returns timeout error","Invalid or malformed URL input — returns validation error","Paywall or login-gated page renders only the gate, not the protected content","URL points to a file (PDF, image) rather than an HTML page — behavior may be undefined or return raw content"],"whenToPreferThis":"Choose this endpoint when you need a visual or fully-rendered representation of a webpage — especially when the target page relies on JavaScript to display its content and raw HTML scraping would return an empty or incomplete page. It is the right choice for generating archival screenshots, producing PDF exports of web content, or obtaining the rendered DOM for downstream parsing when simpler fetch-based tools would miss dynamic content. Prefer over static HTML fetch tools whenever the page uses React, Vue, Angular, or any client-side rendering framework.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T04:33:12.444Z","isFirstParty":false,"canonicalSlug":"x402-zadenworks-headless-browser-screenshot-render-cc4ec875"}