ChangePulse — SaaS Pricing Page Change Watcher
Pricing
from $50.00 / 1,000 change detecteds
ChangePulse — SaaS Pricing Page Change Watcher
Watch SaaS pricing pages for real content changes. Hash, diff, and get structured change events — pay only per check and per detected change.
Pricing
from $50.00 / 1,000 change detecteds
Rating
0.0
(0)
Developer
Christopher Rosil
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Watch SaaS pricing pages for real content changes. Hash, diff, and get structured change events — pay only per check and per detected change.
Live: https://apify.com/zombiekiller69/changepulse
Schedule a list of public /pricing (or any) URLs. ChangePulse normalizes HTML (optional CSS selector), stores a SHA-256 hash across runs, and emits a dataset row when content actually moves. Built for competitive pricing intel, agencies, and agent pipelines that need changed: true events — not prose digests.
Why this (not DIY ChatGPT)
One-shot summarizers do not give you storage, schedules, hash history, or marketplace PPE metering. ChangePulse is ops infrastructure: fetch → hash → compare → event.
Pricing (pay-per-event)
| Event | Price | When |
|---|---|---|
| Actor start | $0.00005 | Every run |
| URL check | $0.002 | Each successful fetch+hash |
| Change detected | $0.05 | Hash differs from previous run |
Cost example: 20 pricing pages × daily × 30 days ≈ 600 checks → ~$1.20, plus $0.05 only when a page actually moves.
Demo proof (2026-08-23)
Controllable page bumped $10/user → $12/user:
- Baseline: https://console.apify.com/actors/ijj59HRQY9Xgk3GrY/runs/VMYaZ8AzHIgOMVlgy —
url-check,changed: false - Change: https://console.apify.com/actors/ijj59HRQY9Xgk3GrY/runs/qukgDjyeyVlvX12tU —
url-check+change-detected,changed: true
{"changed": true,"changeType": "pricing","diffSnippet": "- Pro$10/user\n+ Pro$12/user","runId": "qukgDjyeyVlvX12tU"}
Input
{"urls": ["https://www.notion.so/pricing","https://linear.app/pricing","https://vercel.com/pricing","https://stripe.com/pricing","https://www.figma.com/pricing","https://slack.com/pricing","https://airtable.com/pricing","https://www.canva.com/pricing"],"contentSelector": "main","compareWithPrevious": true}
Tips:
- Prefill with your competitor
/pricingURLs. - Set
contentSelector(e.g.main) to cut nav/footer noise. - Pass a persistent state store when running under limited permissions so hashes survive across runs.
- Schedule daily or hourly in Apify Tasks; alert only on
changed: true.
Output fields
url, hash, previousHash, changed, changeType, diffSnippet, snippetAfter, httpStatus, checkedAt, runId
Ideal schedules
- Daily Apify Task on 5–20 rival pricing URLs
- Webhook / dataset → Slack or MCP agent only when
changedis true - Baseline first run (no change), then alert on diffs
Limitations
Public HTML only. JS-heavy SPAs that return empty shells may need a browser Actor later. Prefer tight CSS selectors.
Categories / SEO keywords
SaaS pricing page monitor, competitor pricing watcher, URL change detection, content hash diff, pricing page tracker, competitive intel automation, MCP change events