Chromium is the engine that powers most of the modern web. It's also 300MB and a nightmare to run in a Lambda function. denkbot.dog runs Chromium in a managed environment and wraps it in a simple API. You stay serverless. The dog runs the browser.
Extracting data from Chrome DevTools Protocol-dependent sites, rendering complex SPAs, handling lazy-loaded images and infinite scroll content.
const scrape = async (url) => {
const res = await fetch('https://api.denkbot.dog/scrape', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.DENKBOT_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ url, renderJs: true }),
})
return res.json()
}We keep it updated to the latest stable Playwright Chromium release.
You can set custom width/height on the screenshot endpoint. Mobile emulation not yet supported for scrape.
Not automatically. You'd need to pass a waitFor selector that appears after the popup dismisses, or manage cookies manually.

€19/year. Unlimited requests. API key ready in 30 seconds.