📸Screenshots & Previews

Monitor Websites for Content Changes

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.

What you'd use this for

Price monitoring, content change detection, uptime monitoring with content checks, tracking competitor updates, and notifying on specific text appearing or disappearing.

How it works

example
// 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
}

Questions & Answers

Does denkbot.dog notify me on changes?+

Not directly — we're an API, not a monitoring service. You fetch, you diff, you notify. We just handle the fetching.

How often can I poll the same URL?+

Responses are cached for 15 minutes, so polling more frequently than that won't get you fresh data. Build your polling schedule accordingly.

Can I monitor JS-rendered content?+

Yes. Pass renderJs: true to capture the post-JavaScript DOM.

Ready to start fetching?

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