JAVASCRIPT RENDERING
Stealth headless-browser rendering for SPAs, infinite scroll, and lazy-loaded content on this AI-ready web scraper API, set one parameter, no extra cost on top of base request credits.
A plain HTTP request only gets the initial HTML. Sites that build their content client-side need a real browser to render first.
React, Vue, and Angular sites that render content after the initial page load.
Content that loads progressively as a user scrolls, rather than on initial page load.
Elements that only populate once they enter the viewport or an API call resolves.
Pages that change URL and content without a full server round-trip.
Price and availability data injected via JavaScript after page load.
Rendering is a request parameter, not a separate billing tier.
Add one parameter to your request, no browser setup or session management on your end.
JavaScript executes fully, including async content and client-side routing.
HTML, Markdown, plain text, or a screenshot of the fully-loaded page, not just the initial response.
curl -X POST https://scrapebadger.com/v1/web/scrape \ -H "x-api-key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com", "render_js": true}'
It's a scraping API that loads a page in a real browser environment before returning it, so JavaScript-driven content, the kind that doesn't appear in a plain HTTP response, is included in the result.
If viewing a page's raw HTML source shows little or no content while the browser displays a full page, that site is rendering content client-side and needs render_js: true.
No, it's a request parameter, not a separate pricing tier. The same credit rate applies whether or not rendering is enabled.
Yes, render_js, anti-bot bypass, and geo-targeting all work together on the same request without any additional configuration.
1,000 free credits, no credit card required. Failed requests cost 0 credits.