url, scrapes every discovered page, and reconciles the result against the last retained snapshot. That catches added, changed, and removed pages, not just edits to pages you already named. It’s the right choice for docs sites, blogs, changelogs, help centers, and competitor sites.
This page covers the crawl target. Scheduling, goals and judging, change tracking, notifications, and pricing are shared across all monitor types. See the Monitoring overview.
Create a website monitor
Create a monitor with acrawl target to diff every page discovered by a crawl on each check:
Crawl target
Acrawl target requires type and a single url. Use crawlOptions for crawl behavior and scrapeOptions for how each discovered page is scraped:
Crawl target
crawlOptions fields:
limit: Maximum number of pages a check will crawl.maxDiscoveryDepth: How many links deep from the startingurlto discover pages.maxDepth: Maximum crawl depth.includePaths: Only monitor URLs matching these path patterns (for example,/docs).excludePaths: Skip URLs matching these path patterns.
maxAge to 0, so each check re-scrapes discovered pages fresh unless you set a different maxAge in scrapeOptions.
What each check reports
A crawl check reconciles every discovered page against the previous check and records a per-page status:same: The page was discovered again and did not change.changed: The page was discovered again and changed.new: The page was discovered for the first time.removed: A page from the previous check was no longer discovered.error: The page could not be checked.
changeTracking format to scrapeOptions. See Change tracking.
Shared configuration
- Schedules: cron or natural-language cadence, minimum 5 minutes.
- Goals and judging: alert only on meaningful changes.
- Notifications: webhook and email delivery.
- Check results: inspect each check and its per-page diffs.
- Pricing: 1 credit per discovered page per check, plus optional judging.

