Website Change Tracker — Competitor Monitoring
Pricing
from $0.05 / actor start
Website Change Tracker — Competitor Monitoring
Watches the competitor websites you choose, uses AI to explain what changed and how important it is, and sends you a plain-English digest plus instant alerts in Slack, with a permanent archive in Notion. Just paste the sites to watch — Slack and Notion are optional.
Pricing
from $0.05 / actor start
Rating
0.0
(0)
Developer
inovaflow
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
3 hours ago
Last modified
Categories
Share
Know the moment a competitor changes their pricing, ships a feature, or starts hiring — without checking a single page yourself.
Competitors move quietly: they bump a price, add an Enterprise tier, post three senior roles, soften a tagline — and you hear about it weeks later from a prospect. Checking by hand doesn't scale.
So this Actor watches for you. Paste the pages to track; on every run it opens each one in a real browser, compares it to the last snapshot, and uses AI to tell you what changed and how big a deal it is (a 1–5 score). You get a Slack digest on your schedule, instant alerts for urgent moves, and a growing Notion archive of every change. Slack and Notion are optional.
🧪 Early access. Priced lean — a $0.05 per-run start fee, plus your Apify usage for the crawl, plus a small per-summary AI charge (free with your own AI key). No per-page or per-change markup. See Costs. Something off? Open an issue on the Issues tab. 🙏
Who it's for
- Founders & product marketers — "tell me the day a rival changes pricing or packaging."
- Competitive intelligence — a weekly "what moved across our competitor set" in one Slack channel.
- Sales & RevOps — an instant ping on a new partnership, marquee customer, or leadership change.
- Recruiters — watch careers pages for hiring sprees and new roles or regions.
- Content & SEO — catch rivals' new posts, changelogs, and announcements early.
What you get
- Changes, read for you — each page is diffed against last time and summarized in a sentence ("Pro plan rose $49→$59 and an Enterprise tier was added"), with a 1–5 significance score so cosmetic edits don't drown out real moves.
- A digest, not a list — on your schedule, Slack gets a grouped "what moved" rundown, scannable in 30 seconds.
- Instant alerts — set a threshold and get a Slack ping the moment a change lands at or above it.
- A Notion archive — every change becomes a row in a Website Changes database the Actor builds for you. Searchable, filterable, yours.
- Company briefs — the first time it sees a competitor, it can write a one-time brief (positioning, pricing, product focus, hiring signals).
Set it up in 2 minutes
- Add the pages. Paste competitor URLs, one per line — the only required field. A bare domain (
competitor.com) works; a root URL watches the whole site (up to 50 pages/run); a path likecompetitor.com/pricingwatches just that section. - Pick your AI (optional). Default Claude Haiku 4.5 on our key needs no setup. Switch to Sonnet for sharper reads, or GPT/Gemini with your own key.
- Add Slack (optional). In Apify Console → Settings → Integrations → MCP Connectors, add
https://mcp.slack.com/mcpand authorize it; invite the bot to your channel. Then set Slack connector + Slack channel. - Add Notion (optional). Add
https://mcp.notion.com/mcpand pick it in Notion connector — the Actor builds the database for you. To keep it in a specific page, paste that page's ID in Notion page ID (the 32-char code at the end of its URL); leave blank for your workspace root. - Schedule it. On the Schedule tab, run it daily at (or after) your digest hour (UTC) — daily runs catch changes, and the run on your digest day also posts the rundown.
Input
Only Pages to watch is required; everything else has sensible defaults.
| Field | What it is | Default |
|---|---|---|
Pages to watch (urls) | Competitor URLs, one per line (bare domain, root, or path) | — (required) |
Digest frequency (rundownFrequency) | Slack digest cadence: daily or weekly | weekly |
Send time / day (rundownHour, weeklyRundownDay) | When the digest goes out (UTC) | 9:00, Monday |
Immediate critical alerts (criticalAlertLevel) | Instant Slack alert at/above a significance | Never |
Company analysis brief (companyAnalysis) | One-time competitor brief: never / on first run / force now | Never |
Slack connector + channel (slackConnector, slackChannel) | Authorized Slack MCP connector and target channel | — (skip = no Slack) |
Notion connector (notionConnector) | Authorized Notion MCP connector | — (skip = no Notion) |
Notion page ID (notionParentPage) | Page ID (32-char code from its URL) to build the database inside; blank = workspace root | — |
AI model + key (model, llmApiKey) | Which AI writes summaries; key required for GPT/Gemini, optional for Claude | Claude Haiku 4.5 |
Reset baseline (resetBaseline) | Wipe snapshots and re-baseline every page | off |
Proxy (proxyConfiguration) | Proxy for fetching pages; Residential for anti-bot sites | Apify Proxy on |
Output
One row per page per run — a baseline row the first time a page is seen, then a changed row whenever a real diff is found:
{"url": "https://competitor.com/pricing","status": "changed","changeType": "pricing","significance": 4,"summary": "The Pro plan rose from $49 to $59/month and a new Enterprise tier was added.","evidence": ["- $49/month", "+ $59/month", "+ Enterprise — contact sales"],"checkedAt": "2026-06-08T09:00:12.000Z"}
Key fields: status (baseline / changed), changeType (pricing, product, partnership, hiring, messaging, content, legal, cosmetic, other), significance (1 cosmetic → 5 major), summary, evidence (telling diff lines), and diff (the full diff behind it). Download as JSON, CSV, Excel, or HTML from the Output tab.
Costs
Pay only when you run — no subscription, no per-result markup:
- $0.05 per run start — one baseline fee (billed even with your own AI key).
- Apify platform usage (compute + proxy) for the crawl — the main variable cost, since it renders each page in a real browser. Scales with pages tracked and run frequency.
- A small AI charge per summary — $0.02 (Haiku) or $0.06 (Sonnet), one flat charge per write-up (each change, the digest, each brief). $0 with your own Anthropic key, or with GPT/Gemini (you pay that provider directly).
The first run writes no summaries (just a baseline per page), so it's only the start fee + crawl. Tips: track specific paths over whole sites, keep the default Haiku, and run daily, not hourly.
Use it from your AI assistant (MCP)
This Actor uses MCP connectors for delivery — Slack (digests + alerts) and Notion (the archive) — authorized once in Apify Console → Settings → Integrations → MCP Connectors, so it never sees your tokens. You can also run the Actor itself from any MCP client (Claude, Cursor, …) via the Apify MCP server (https://mcp.apify.com) with your Apify token — just ask "what changed on my competitors this week?"
FAQ
Why no changes on the first run? It stores a baseline first (you'll see a baseline row per page). Change detection starts on the second run, once there's something to compare against.
Why didn't my digest arrive? Digests only send on a run at or after your chosen UTC hour (and, for weekly, on your day). Schedule the Actor to run daily at your digest hour — the simplest reliable setup.
Do I have to set up the Notion database? No — the Actor builds it. By default it lands at your workspace root; paste a Notion page ID to keep it inside that page instead.
Can I use my own AI account? Yes. GPT/Gemini require your key; for Claude it's optional (blank = built-in key, or paste your Anthropic key to bill your own account and skip our AI charge).
A site is behind anti-bot protection? Switch Proxy to Residential. If a page still returns no content, the log flags a possible block.
Is this allowed? It reads publicly accessible pages, like a browser does. Review each target's Terms of Service, robots policy, and your local laws first, and don't collect personal or restricted data.
Bugs, requests, or custom tweaks? Open an issue on the Issues tab — we read every one. 🙏