{"uid":"cap_lL-p1Gp4Rkx8rEeintLm4","slug":"gedx402-browser-crawl-75f93a3f","name":"GEDX402 Browser Crawl","description":"x402 workers ai. pay with usdc on base, polygon, arbitrum, world, or solana. no api keys.","url":"https://browser.gedx402.com/v1/browser/crawl","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTPS URL to load (required unless html is set)."},"html":{"type":"string","description":"Raw HTML to render instead of fetching a URL."},"prompt":{"type":"string","description":"Natural-language extraction prompt (for /json)."},"elements":{"type":"array","items":{"type":"object"},"description":"Scrape selectors (for /scrape)."},"selector":{"type":"string","description":"CSS selector for element capture or scrape."},"viewport":{"type":"object","description":"Browser viewport width/height/deviceScaleFactor."},"pdfOptions":{"type":"object","description":"PDF print options."},"gotoOptions":{"type":"object","description":"Puppeteer goto options (e.g. waitUntil: networkidle0)."},"response_format":{"type":"object","description":"JSON schema for structured /json extraction."},"screenshotOptions":{"type":"object","description":"fullPage, type, omitBackground, etc."}}},"responseSchema":{"type":"json","example":{"html":"<html>...</html>"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.12","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.12/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.12","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.12","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_MtrBwL8z8ErnbA_1EKTHN","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.12","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Renders a URL or raw HTML in a headless browser and returns the resulting HTML content, paying per-call with USDC via x402 protocol","exampleAgentPrompt":"Can you load https://example.com/products in a headless browser and give me the fully rendered HTML — I need to see the JavaScript-generated content that isn't in the raw source?","exampleUseCases":[{"title":"Extract dynamic pricing from e-commerce sites","prompt":"I need you to load a few product pages from our competitors and grab the rendered HTML so I can parse out their current prices. The prices load dynamically with JavaScript, so I need the full rendered page content, not just the raw source."},{"title":"Monitor competitor inventory levels","prompt":"Can you browse to our competitor's website and capture the fully rendered page? Their inventory numbers are generated client-side, so I need the complete DOM after JavaScript executes to see what's actually in stock."},{"title":"Validate progressive web app functionality","prompt":"Load our staging URL in a headless browser and return the rendered HTML for me. I want to verify that all the lazy-loaded content and dynamic sections are rendering correctly before we go live."}],"resultDescription":"Returns a JSON object containing the fully rendered HTML of the requested page (or processed raw HTML), after JavaScript execution. May also return structured JSON, screenshot data, or PDF depending on endpoint variant used. The html field in the response contains the post-render DOM.","failureModes":["Invalid or unreachable URL returns an error with no HTML content","Payment failure via x402 if USDC balance is insufficient or chain not supported","Timeout if the page takes too long to load (depends on gotoOptions.waitUntil setting)","Malformed HTML input may produce unexpected rendering results","Unsupported viewport or PDF options may cause rendering errors","Network restrictions may block access to certain URLs from the crawler's origin"],"whenToPreferThis":"Use this endpoint when you need fully JavaScript-rendered HTML from a URL — i.e., when raw HTTP fetches miss dynamic content. Prefer this over basic HTTP fetch tools when the target page relies on client-side rendering, SPAs, or lazy-loaded content. Choose this over other browser automation services when you want to pay per-call in USDC with no API key management, across Base, Polygon, Arbitrum, World, or Solana.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T00:42:54.176Z","isFirstParty":false}