{"uid":"cap_glGpRIN8Wt6EKxS7v4Q0o","slug":"stableflare-browser-scrape-ad3dd56e","name":"Stableflare Browser Scrape","description":"Pay-per-request access to Replicate AI and Cloudflare Browser Rendering. No API keys, no subscriptions.","url":"https://stableflare.dev/api/browser/scrape","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"URL to render"},"html":{"type":"string","description":"HTML content to render instead of URL"},"cookies":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"elements":{"type":"array","items":{"type":"object","required":["selector"],"properties":{"selector":{"type":"string"}},"additionalProperties":false},"description":"CSS selectors to scrape"},"userAgent":{"type":"string"},"gotoOptions":{"type":"object","properties":{"timeout":{"type":"number"},"waitUntil":{"enum":["load","domcontentloaded","networkidle0","networkidle2"],"type":"string"}},"additionalProperties":false},"authenticate":{"type":"object","required":["username","password"],"properties":{"password":{"type":"string"},"username":{"type":"string"}},"additionalProperties":false},"waitForSelector":{"type":"string","description":"CSS selector to wait for"},"setExtraHTTPHeaders":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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_ols61EpDx0m375L--clfw","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Renders a URL or HTML in a real browser and returns scraped content, with support for screenshots, CSS selectors, authentication, and custom viewport/headers","exampleAgentPrompt":"Render the page at https://example.com in a headless browser — wait until the network is idle, then take a full-page PNG screenshot and return the scraped content. Use a 1280x800 viewport.","exampleUseCases":[{"title":"Monitor competitor pricing updates","prompt":"Check our competitor's pricing page every hour and screenshot the current rates section. Wait for all images to load, then extract just the price table so I can track when they change their costs."},{"title":"Verify login flows work correctly","prompt":"Test our checkout flow by logging in with these credentials, waiting for the dashboard to fully load, then screenshot the order confirmation page to make sure customers see the right information."},{"title":"Extract job listings from career site","prompt":"Scrape all the job postings from our careers page, which loads dynamically. Get me the rendered HTML with all the job titles, descriptions, and locations that appear after JavaScript runs, and take a screenshot of how it looks on mobile."}],"resultDescription":"Returns rendered page content and/or a screenshot (PNG or JPEG) of the full page or a specific CSS-selected element, captured after the page has fully loaded according to the specified wait conditions.","failureModes":["URL unreachable or times out — timeout error","Invalid CSS selector — selector not found error","Authentication failure if credentials are wrong — 401 or empty response","Page never reaches the requested waitUntil state — navigation timeout","Invalid URL format — validation error on uri field","Payment not completed — 402 Payment Required"],"whenToPreferThis":"Use this endpoint when you need to scrape or screenshot JavaScript-heavy pages that require a real browser to render, especially when you want pay-per-request access without managing API keys or subscriptions. Prefer over static HTTP scrapers when the target page uses client-side rendering.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:39:04.930Z","isFirstParty":false}