Create a new watch
Create a single web page change monitor (watch). Requires at least url to be set.
Every watch can be configured with:
- Processor mode:
processorfield (restock_diffortext_json_diff- default) - Notification settings:
notification_urls(array),notification_title,notification_body,notification_format,notification_muted - Tags/Groups:
tag(UUID string) ortags(array of UUIDs) - Check settings:
time_between_check,paused,method,fetch_backend - Advanced options:
headers,body,proxy,browser_steps, and more
Authorizations
API key for authentication. You can find your API key in the Site Spy dashboard under Settings → API.
Body
URL to monitor for changes
5000Custom title for the web page change monitor (watch), not to be confused with page_title
5000Tag UUID to associate with this web page change monitor (watch)
5000Array of tag UUIDs
Whether the web page change monitor (watch) is paused
Whether notifications are muted
HTTP method to use
GET, POST, DELETE, PUT Backend to use for fetching content. Common values:
system(default) - Use the system-wide default fetcherhtml_requests- Fast requests-based fetcherhtml_webdriver- Browser-based fetcher (Playwright/Puppeteer)extra_browser_*- Custom browser configurations (if configured)- Plugin-provided fetchers (if installed)
^(system|html_requests|html_webdriver|extra_browser_.+)$HTTP headers to include in requests
HTTP request body
5000Proxy configuration
5000Ignore HTTP status code errors (boolean or null)
Delay in seconds for webdriver
JavaScript code to execute
5000Time intervals between checks. All fields must be non-negative. At least one non-zero value required when not using default settings.
Whether to use global settings for time between checks - defaults to true if not set
Notification URLs for this web page change monitor (watch). Maximum 100 URLs.
1001000Custom notification title
5000Custom notification body
5000Format for notifications
text, html, htmlcolor, markdown, System default Whether to track JSON-LD price data
Browser automation steps. Maximum 100 steps allowed.
100Optional processor mode to use for change detection. image_ssim_diff (screenshot monitoring) requires Pro plan. Defaults to text_json_diff if not specified.
restock_diff, text_json_diff, image_ssim_diff When true, capture and store screenshots alongside text snapshots on each check. Requires Pro plan and fetch_backend set to a browser-based fetcher (e.g. html_webdriver).
CSS/XPath selectors to extract specific content from the page
1005000CSS/XPath selectors to remove content from the page
1005000Text patterns to ignore in change detection
1005000Text/regex patterns that must be present to trigger a change
1005000Text that should NOT be present (triggers alert if found)
1005000Regex patterns to extract specific text after filtering
1005000Strip leading/trailing whitespace from text
Sort lines alphabetically before comparison
Remove duplicate lines from content
Compare against all history for unique lines
Remove lines matching ignore patterns
Include added text in change detection
Include removed text in change detection
Include replaced text in change detection
Only trigger on in-stock transitions (restock_diff processor)
Monitor and track price changes (restock_diff processor)
Minimum price change percentage to trigger notification
Include screenshot in notifications (if supported by notification URL)
Send notification when filters fail to match content
Display page title in watch list (null = use system default)
Maximum number of history snapshots to keep (null = use system default)
1 <= x <= 1000Weekly schedule limiting when checks can run
Array of condition rules for change detection logic (empty array when not set)
100Logic operator - ALL (match all conditions) or ANY (match any condition)
ALL, ANY Plain-English condition for AI smart alerts (Pro+ only). When set, AI evaluates each change against this condition and suppresses notifications that don't match. Example - "Only notify me if the price drops below $50".
500User's monitoring intent, e.g. "price changes", "new job listings". Set by smart-configure or AI chat when the user describes what they want to track.
500Response
Web page change monitor (watch) created successfully
The response is of type string.
"OK"

