You want to know when that product comes back in stock. Or when the competitor changes their pricing. Or when your client's site goes down. denkbot.dog fetches the page. You write the diff logic. The dog barks when something changes.
Price monitoring, content change detection, uptime monitoring with content checks, tracking competitor updates, and notifying on specific text appearing or disappearing.
// Simple change detection
async function checkForChanges(url, lastContent) {
const res = await fetch('https://api.denkbot.dog/scrape', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.DENKBOT_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ url }),
})
const { text } = await res.json()
if (text !== lastContent) {
await notify(`Page changed: ${url}`)
}
return text
}Not directly — we're an API, not a monitoring service. You fetch, you diff, you notify. We just handle the fetching.
Responses are cached for 15 minutes, so polling more frequently than that won't get you fresh data. Build your polling schedule accordingly.
Yes. Pass renderJs: true to capture the post-JavaScript DOM.

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