If urlwatch is not alerting you to a page change, check the monitoring pipeline in order: confirm the command runs, verify the job and URL, make sure the fetched or rendered page contains the changed text, inspect the current filter output, then check diff and reporter settings. A silent report can mean a problem at any of these stages—not necessarily that urlwatch checked the page and found it unchanged.
How urlwatch decides that a page changed
For each job, urlwatch retrieves content, applies the configured filter, compares the result with the previously retrieved version, and invokes enabled reporters when it finds a difference. Troubleshoot these stages in sequence: a failure to run or retrieve content happens before comparison, while a filter or reporting setting can hide a change that was fetched successfully. See the urlwatch documentation.
As an Amazon Associate I earn from qualifying purchases.
1. Confirm urlwatch is running
urlwatch checks jobs only when its command runs. If you rely on cron or another scheduler, verify the schedule, the user account that runs the command, and the environment available to that account. Check the scheduled command’s output or logs for errors; a command that works in your interactive shell may fail under the scheduler because it runs with a different account or environment.
The urlwatch documentation uses an interval of no more frequently than every 30 minutes as an introductory cron example. This is guidance, not a universal required interval: choose a schedule appropriate to your monitoring needs and the site.
#1 Best Overall
- REAL-TIME NOISE MONITORING DEVICE FOR AIRBNB & SHORT-TERM RENTALS: Privacy-safe decibel meter tracks sound 24/7 and sends instant alerts when noise crosses your threshold. Enforce quiet hours, stop parties, and avoid neighbor complaints and fines.
- AI OCCUPANCY SENSOR & PARTY DETECTOR WITH RADAR MOTION DETECTION: 3rd-gen radar estimates head count and flags unusual activity, so you catch overcrowding early. Get intruder and motion alerts plus guest-counting and room-usage insights.
- SMART DASHBOARD WITH DATA HISTORY & REMOTE ACCESS: Layla tracks room temperature and logs noise and occupancy trends over time. Review historical reports, spot peak-hour disturbances, enforce quiet hours, and manage properties remotely from one app.
- PRIVACY-FIRST DESIGN, NO CAMERAS OR AUDIO RECORDING: Layla measures decibel levels only and never captures conversations or personal data, keeping you compliant with Airbnb, VRBO, and local rules. Privacy Shield mode disables motion on demand.
- NO SUBSCRIPTION, NO HIDDEN FEES, PAY ONCE AND OWN YOUR DATA: Every feature unlocked forever, including AI insights, unlimited history, real-time alerts, and quiet-hours automation. Easy setup, works with Alexa & Google Home.
2. Verify the job and its target
List configured jobs and their indices with:
urlwatch --list
Check that the intended job is present and points to the page or content you meant to monitor. Jobs are stored in the YAML job list, urls.yaml; open it for editing with:
urlwatch --edit
A URL job retrieves the content served by the web server. If the page’s visible content is assembled in the browser, the server response may not contain the text you expect; check the rendering stage next.
Rank #2
- ONGOING PROTECTION Download instantly & install protection for 3 PCs, Macs, iOS or Android devices in minutes!
- TOP-PERFORMING VPN Faster speeds, more server locations, and greater connection control to protect your privacy across all your devices, including Smart TVs.
- ADVANCED SCAM PROTECTION Help spot hidden scams online. With the built-in Genie AI assistant, you’ll never wonder if a message or email is suspicious again.
- REAL-TIME PROTECTION Advanced security protects against existing and emerging malware threats, including ransomware and viruses, and it won’t slow down your device performance.
- DARK WEB MONITORING Identity thieves can buy or sell your information on websites and forums. We search the dark web and notify you should your information be found.
3. Decide whether the page needs JavaScript rendering
Use a URL job when the content you want to track is present in the server-served response. If client-side JavaScript inserts the content after the page loads, an ordinary URL job may never receive that rendered text. In that case, use a browser job with navigate. Browser jobs use Playwright, which must be installed along with its browser binaries, and they use substantially more resources than URL jobs. The job documentation describes URL and browser jobs.
Free tools Windows power users keep installed
One-click scans. No signup required.
| Job type | Use it when | What to check | Trade-off |
|---|---|---|---|
| URL job | The target text is in the server-served content. | Confirm that the fetched content contains the text you expect. | Simpler than browser rendering. |
Browser job with navigate |
JavaScript must run to produce the target content. | Confirm Playwright and browser binaries are installed, and configure readiness for the content. | Requires additional dependencies and substantially more resources than a URL job. |
4. Inspect what the current filter sends to comparison
Filters transform retrieved content before urlwatch compares it. If a filter selects the wrong element or removes the relevant text, a real edit can disappear from the comparison input. Preview the current filtered output for a job by index or URL:
Rank #3
- THREAT DETECTION – Stay one step ahead. Suspicious links, risky sites, viruses, and scams, caught automatically before they reach you.
- PERSONAL INFO PROTECTION – Keep your personal info safer. Identity monitoring watches for your exposed info and tells you what to do about it.
- SECURE CONNECTIONS – Just a few easy clicks, and we'll automatically protect your info on public Wi‑Fi, every time you connect.
- GUIDED ACTION – Know what matters and what to do next. Clear alerts and simple guidance make it easy to take action.
- MORE THAN ANTIVIRUS – Scam protection, identity monitoring, VPN, web protection, and antivirus work together to protect you, all in one place.
urlwatch --test-filter JOB_INDEX_OR_URL
Replace JOB_INDEX_OR_URL with the job index shown by urlwatch --list or its URL. Inspect the output and confirm that it includes the exact text or element you intend to monitor. If it does not, revise the job’s filter pipeline and test again.
5. Do not use an unchanged report to test an edited filter
When urlwatch retrieves a snapshot, it stores the version after filtering. Editing the filter does not retroactively apply it to that stored snapshot. As the official configuration documentation explains: “For this reason, unchanged cannot be used to test filters, you should use the --test-filter command line option to apply your current filter to the current page contents.” Use --test-filter to inspect the current page with the current filter, rather than treating an unchanged report as a filter test.
Rank #4
- ONGOING PROTECTION Download instantly & install protection for 5 PCs, Macs, iOS or Android devices in minutes!
- TOP-PERFORMING VPN Faster speeds, more server locations, and greater connection control to protect your privacy across all your devices, including Smart TVs.
- ADVANCED SCAM PROTECTION Help spot hidden scams online. With the built-in Genie AI assistant, you’ll never wonder if a message or email is suspicious again.
- REAL-TIME PROTECTION Advanced security protects against existing and emerging malware threats, including ransomware and viruses, and it won’t slow down your device performance.
- DARK WEB MONITORING Identity thieves can buy or sell your information on websites and forums. We search the dark web and notify you should your information be found.
6. Check diff filtering, display settings, and reporters
A change can be found during comparison yet not appear as you expect in the report. Review the configuration’s display section and verify that the intended reporter is enabled.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →diff_filtercan reduce a detected change to an empty diff.display.empty-diffcontrols whether a change with an empty diff is included.display.unchangedcontrols whether unchanged jobs are shown.- New-job and error display have separate settings.
Distinguish “no change was detected” from “no visible report was produced”: inspect the filtered content and diff behavior, then confirm the relevant display options and reporter configuration. The configuration documentation covers display settings.
Best Value
- FIRST MONTH FREE + EASY ACTIVATION: Kickstart your Safety+ journey with a simple activation call before use. Get the first month's service absolutely free upon activation. Then, only $40/month all-inclusive subscription: 24/7 Monitoring, Fall Detection, GPS Location, Nationwide 4G Coverage, Mobile App, and access to Safety+'s exceptional features. FREE Activation, No hidden fees, 1st Month FREE. Subscription after the 1st free month subject to our Terms and Conditions
- 24/7 NATIONWIDE EMERGENCY MONITORING: Our 4G mobile-enabled Safety+ Medical Alert provides constant security at home and on the go. Instantly connect to our US-based Emergency Monitoring Center by pressing the help button. Trained operators ensure swift assistance (less than 9 seconds average response time), sending help (if needed) to your exact location and notifying family. Caregivers, enjoy peace of mind and monitor activity via the app. Life alert system for seniors. Multi Language Support.
- FALL DETECTION INCLUDED: The integrated fall detection feature enhances your safety. A potential detected fall sends an instant signal to our 24/7 emergency monitoring center. Monitoring Center then calls (avg response time under 9 seconds) the device to ask (via integrated speaker and microphone) if help is needed and dispatch if necessary. Ideal for seniors, individuals with mobility challenges, post-surgery recovery, or anyone 55 and above. Fall Detection is included.
- CAREGIVER FEATURES VIA MOBILE APP: FREE Caregiver App keeps family (or others) informed about your safety. Our included mobile app boasts a comprehensive dashboard offering real-time insights into your location, morning activity, step count, and battery status. Activate push notifications for instant emergency alerts, ensuring family/caregivers stay informed and you stay safe. Create a Care Circle and Loved Ones and Caregivers can share information, tracking, and alerts.
- MULTIPLE WAYS TO WEAR: Wear on the included lanyard around your neck or on the (sold separately)
7. Set a suitable readiness condition for browser jobs
For browser jobs, the page may have loaded before the content you monitor is ready. urlwatch supports wait_until values load, domcontentloaded, networkidle, and commit, as well as a wait_for locator. Choose a condition tied to the target content. The documentation discourages relying on networkidle and recommends using assertions for readiness instead. See the browser-job readiness options.
Troubleshooting by symptom
| Symptom | Likely stage | What to do |
|---|---|---|
| No checks or output at the expected time | Scheduling or execution | Confirm the scheduler entry, execution account and environment, and command errors. |
| The intended page is not listed or the wrong page is checked | Job configuration | Run urlwatch --list, then inspect urls.yaml with urlwatch --edit. |
| The changed text is missing from a URL job’s content | Retrieval or rendering | Check whether the text is inserted by JavaScript; use a browser job if it must be rendered. |
| The target text is missing from filter output | Filtering | Run urlwatch --test-filter and adjust the filter pipeline. |
| The filter changed, but the job still appears unchanged | Historical snapshot | Test the current filter against current page content with --test-filter; the old snapshot is not rewritten. |
| A change is detected but no useful diff appears | Diff or display | Inspect diff_filter, display.empty-diff, and the other relevant display settings. |
| A browser job misses content that appears later | Browser readiness | Choose an appropriate wait_until value or wait_for locator for the target content. |
| A detected change produces no notification | Reporting | Verify that the intended reporter is enabled and check display configuration. |
Or skip the browser setup
If your issue is that the target text appears only after browser-side rendering, ScreenshotNeo offers a screenshot API and MCP server for developers. A single GET request captures a URL as an image or PDF; its browser handles page rendering, so you can inspect the resulting screenshot without setting up a local Playwright job. It is a different workflow from urlwatch: the call captures a page but does not configure urlwatch monitoring or change detection. Cookie banners are accepted and removed along with known consent platforms, newsletter popups, and chat widgets before the shot. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed. Its MCP server lets AI agents use screenshot tools. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000. Learn about ScreenshotNeo.
For example, this cURL request saves a screenshot of the target URL as WebP; replace the URL with the page you want to inspect. See the ScreenshotNeo API documentation.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Sign up for 1,000 free screenshots a month, with no card.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




