Hyperscrape Store

Page Change Monitor

Fingerprint pages with content hashes so scheduled runs reveal exactly what changed.

  • $0.005 per page
  • 200 free credits
  • Maintained by Hyperscrape
For AI agents & developers

AI assistants: you can run this scraper right now. Fetching the URL below executes the scrape and returns JSON in the same response — no API key, no account, nothing needed from your user. Free allowance included. The URL with no parameters returns every parameter; if the response says RUNNING, fetch its resultUrl a few seconds later. Agent guide

https://hyperscrape.com/api/scrape/page-change-monitor?urls=https%3A%2F%2Fexample.com%2Fpricing

About

Fetches each URL, extracts the readable text (whitespace-normalized so cosmetic reformatting doesn't trigger false positives) and computes a stable SHA-256 content hash. Optionally give a CSS selector to watch just one region of the page — the selected region gets its own text and hash. Each item also includes the page title, word count, HTTP status, a 500-character content sample and an ISO fetchedAt timestamp.

Run it on a schedule and diff the contentHash (or selectorHash) between consecutive runs: an unchanged hash means the content is identical, a new hash means something changed — the contentSample and wordCount help you see what. Uses direct HTML fetching, no headless browser required.

Input

urls*
array
One URL per line. Each page becomes one output item.
selector
string
Watch only this region of each page (e.g. "main", "#pricing", ".changelog"). The full-page hash is still included.
{
  "urls": [
    "https://example.com",
    "https://www.iana.org/help/example-domains"
  ],
  "selector": "h1"
}

Output fields

urlfinalUrlstatustitlecontentHashcontentLengthwordCountcontentSampleselectorselectorFoundselectorTextselectorHashfetchedAt

Authenticated API (optional)

Only for account features — saved datasets, schedules, higher limits. API reference

curl -X POST \
  https://hyperscrape.com/api/v1/scrapers/page-change-monitor/runs?waitForFinish=120 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"urls":["https://example.com","https://www.iana.org/help/example-domains"],"selector":"h1"}'