Page Change Monitor — Detect Website Changes, $0.001 a Check
Pricing
from $0.80 / 1,000 page checkeds
Page Change Monitor — Detect Website Changes, $0.001 a Check
Check web pages for changes since the last run: each URL comes back new, unchanged or changed, with the lines added and removed. Snapshots kept in your own Apify storage, robots.txt obeyed, failed pages never charged. $0.001 per page checked.
Pricing
from $0.80 / 1,000 page checkeds
Rating
0.0
(0)
Developer
Logan Parker
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Check web pages for text changes since the last run and get each one back as new, unchanged or changed, with the lines added and removed, for pricing pages, terms, docs and competitors watched on a schedule or by an agent. AI agents can call and pay for it through Apify's MCP server and agentic payments. It costs $0.001 per page checked, and a page that fails is never charged.
Example result
Example record for the minimal input under How to use it, as this Actor returned it on 2026-10-27 in a run of its production image; the record is kept unchanged with the release.
{"url": "https://docs.apify.com/","ok": true,"finalUrl": "https://docs.apify.com/","status": "new","checkedAt": "2026-10-27T23:01:40Z","previousCheckedAt": null,"contentHash": "5d5d1a744cfeef6686fc3575dba17e06440ad8921e36e6ae7490ad7a13efcfee","added": [],"removed": []}
How to use it
Start a run in Apify Console, by API or from an agent with an input like this one — it is the input Apify runs every day to test this Actor:
{"urls": ["https://docs.apify.com/"]}
| Field | Type | Meaning |
|---|---|---|
urls | array | Pages to check; one record each. |
monitorName | string | Separate watch lists keep separate snapshots; runs with the same name compare with each other. |
maxDiffLines | integer | At most this many added and removed lines are returned per page. |
Events and prices
| Event | Title | Charged when | FREE / BRONZE | SILVER | GOLD / PLATINUM / DIAMOND |
|---|---|---|---|---|---|
page-checked | Page checked | One page fetched and compared with its last snapshot. | $0.001 | $0.0009 | $0.0008 |
Platform usage is not passed through. Apify's automatic actor-start event remains $0.00005 per started GB (one GB or less counts once). The synthetic dataset-item event is absent. Charge limits stop further paying work; unprocessed inputs receive uncharged errors. Completed readable pending events are settled on abort.
Worked cost example: ten successful page checked events cost $0.01 at list, plus actor start. Failures are not included in that count.
Call it from an agent
Through Apify's MCP server (https://mcp.apify.com) use call-actor:
{"actor": "hermeskd/page-change-monitor","input": {"urls": ["https://docs.apify.com/"]},"callOptions": {"maxTotalChargeUsd": 0.01,"timeout": 600},"waitSecs": 30}
Then call get-dataset-items with the returned defaultDatasetId. Dedicated tool URL: https://mcp.apify.com?tools=hermeskd/page-change-monitor
Output fields
| Field | Meaning |
|---|---|
url | The input URL. |
ok | True for a returned result; a failure is never charged. |
finalUrl | The URL after redirects. |
status | new (no earlier snapshot), unchanged or changed. |
checkedAt | When this check ran, ISO 8601. |
previousCheckedAt | When the compared snapshot was taken. |
contentHash | SHA-256 of the page's normalized text. |
added | Lines in the page now that were not there before. |
removed | Lines that were there before and are gone now. |
error | Failure, always uncharged. |
Limits and run time
1–100 URLs a run. Each page is fetched once, up to 5 MB, under the 30-second per-request deadline; the page's visible text is compared, not its markup. Snapshots live only in your own Apify account, in a named key-value store page-change-monitor-<monitor>-<hash> the run creates there; nothing is kept in the developer's account, and deleting that store starts every page over as new.
Snapshots retain at most 2,000 characters per normalized line and 20,000 non-empty lines per page. Text beyond either limit is discarded before hashing and comparison, so changes confined to discarded text can be reported as unchanged.
The default run timeout is 600 seconds. Typical run time: not yet measured; written from the first deploy.
Errors
| Code | Meaning |
|---|---|
http_error | The source answered an unsuccessful HTTP status. |
download_failed | The request or connection failed within its bounded deadline. |
unsupported_content_type | The URL did not return an HTML or text page. |
robots_disallowed | robots.txt forbids fetching the URL; no request was made to it. |
blocked_host | The host is on the deny-list or resolves to a private or local address; no request was made. |
too_large | The response exceeded the size cap. |
timeout | The input did not finish within the run's time budget. |
invalid_input | The run input passed the input schema but cannot be used; the message names the field. |
internal_error | Unexpected failure; the message carries the error class. |
charge_limit_reached | The run reached its maximum total charge; this input was not processed. |
No failure record is charged. A run fails only when all input outcomes are Actor-side failures; caller errors and a mixture of caller/Actor failures do not fail the run.
Sources and terms
Only process content you have the right to process. URL fetches obey HermesBot robots-group selection, the shared deny-list, public-address checks on connections and redirects, honest identity, deadlines and rate limits. No caller credentials, cookies, CAPTCHA solving, residential proxies or evasion. Public pages the caller names are fetched under robots.txt; snapshots are stored only in the caller's own Apify storage. Process only content you have the right to process.
Not affiliated
This Actor is not affiliated with Apify or the owners of the pages it reads. Third-party names describe compatibility and source material.
Related Hermes Actors
- Article Extractor — Clean Text, Title & Date, $0.001 an Article — an article's clean text, title and publish date, without the rest of the page.
- Career Site Job Search — Verified Greenhouse & Lever Boards — search open jobs in the Hermes directory of Greenhouse and Lever boards, each confirmed live.
- Speech to Text — Transcribe & Translate to English, SRT/VTT — speech to text with SRT and VTT subtitles.
- Video Converter & MP4 to MP3 — Trim, GIF; Audio $0.001 a Minute — audio and video conversion: MP4 to MP3, trim, GIF.
- Broken Link Checker That Never Charges for the Broken Links — broken links, 404s and redirects on a site.
- Company ATS Finder — Which Hiring System & Job Board It Uses — which hiring system and job board a company uses.
- Crossref DOI Metadata — Titles, Dates & Citation Counts — crossref doi metadata.
- JSON Dataset Cleaner — Merge, Dedup & Export Rows — json dataset cleaner.
- DNS Lookup & SPF, DKIM, DMARC Check — Findings by Severity — DNS records and SPF, DKIM and DMARC checks.
- Word, Excel & PowerPoint to Markdown — $0.002 per Document — Word, Excel, PowerPoint and other office files to Markdown.
- Domain Availability Checker — Registry RDAP, No Contact Data — whether domain names are available, from registry RDAP.
- File Downloader — Save Files & Images from URLs, $0.001 a File — files and images from URLs, saved with a public link each.
- Greenhouse Job Board Scraper — Open Jobs, Live, Any Company — every open job on a company's Greenhouse board.
- Public HTTP GET — Response Body, Status & Hash — public http get.
- Image Format Converter — Resize & Save WebP, PNG or JPEG — image format converter.
- Image Metadata Remover — Strip EXIF, GPS & Serials, Lossless — GPS location, camera serial numbers and other private metadata removed from photos, losslessly.
- Image to Text OCR — Lines & Words with Boxes, $0.002 an Image — OCR: the text in images.
- Image Upscaler & Photo Restorer — AI 2x/4x, Agent-Payable — image upscaling 2x or 4x, and photo restoration.
- Lever Jobs Scraper — Postings from Any Lever Site, US & EU — every published job on a company's Lever site, global or EU.
- Lighthouse Audit, No API Key — Lab Core Web Vitals & SEO Scores — Lighthouse scores and Core Web Vitals.
- PDF to Markdown & PDF to Text — PDF Text Extractor with OCR — PDF to Markdown and text, with OCR for scanned pages.
- Remote Jobs Scraper — Remote OK Listings, Salary Filter, Links — current remote jobs from Remote OK, with salary and listing links.
- RSS Feed Reader — RSS, Atom & JSON Feeds to JSON, $0.001 a Feed — every item of an RSS, Atom or JSON feed.
- SEO Audit — On-Page Checks, Schema & Hreflang, $0.004 a Page — an on-page SEO audit: meta tags, schema, headings and links.
- Sitemap URL Extractor — Indexes, Gzip, RSS; $0.0003 per URL — the URLs in a site's sitemaps.
- URL to Markdown for LLMs — Selectors, Text & Provenance — a public job page as clean Markdown where the site allows it (deny-listed job sites are refused).
- Video Frame Extractor — by Scene, Interval or Timestamp — frames, thumbnails and scenes from a video.
- Website Icon Finder — Favicons, Touch Icons & Theme Colors — declared website icons, theme colors and manifest links.
- Website Screenshot API — Elements, HTML, Dark Mode & PDF Print — screenshots and PDF prints of web pages.
- Website Tech Stack Lookup — Live Detection, $0.001 a Site — the technologies a website runs, detected live.
- Website to Markdown — Bounded Crawls for Agents — bounded whole-site Markdown with robots and crawl-delay enforced
Changelog
- 1.0 (2026-10-27) — first release.