# Firecrawl Monitor

Alert by webhook/email on web changes, use for "monitor/watch/track/alert me when"...

- Repository: https://github.com/firecrawl/cli (676 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-10-28
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add firecrawl/cli --skill firecrawl-monitor -g -a claude-code -y`
Codex: `npx skills add firecrawl/cli --skill firecrawl-monitor -g -a codex -y`
Cursor: `npx skills add firecrawl/cli --skill firecrawl-monitor -g -a cursor -y`
Gemini CLI: `npx skills add firecrawl/cli --skill firecrawl-monitor -g -a gemini-cli -y`

## Description

Alert by webhook/email on web changes, use for "monitor/watch/track/alert me when": recurring checks on known URLs (prefer over repeated one-off scrapes) or web-wide watches for new results (queries + goal).

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# firecrawl monitor

Detect when content on a website changes and get notified by webhook or email. Firecrawl handles fetching, diffing, judging, and notifying server-side. Each page in a check is labeled `same`, `new`, `changed`, `removed`, or `error`.

**Pick a target mode** by what you're watching:

| Mode        | Flags                          | Watches                                                |
| ----------- | ------------------------------ | ------------------------------------------------------ |
| Single page | `--page <url>`                 | one URL, for changes                                   |
| URL batch   | `--scrape-urls <url,url,...>`  | several URLs, for changes                              |
| Whole site  | `--crawl-url <root-url>`       | every page a crawl discovers, for changes              |
| Web search  | `--queries <q,...>` + `--goal` | the **whole web**, for _new_ results matching the goal |

The first three watch URLs you already have. **Web search** runs your queries each check and alerts on results it hasn't seen before (labeled `new` once, `same` on later checks); `--goal` is required with `--queries`.

## Quick start

```bash
# Single page, natural-language schedule, email alert
firecrawl monitor create --name "Blog" --schedule "every 30 minutes" \
  --goal "Alert when a new blog post is published." \
  --page https://example.com/blog \
  --email alerts@example.com

# Web monitor, search the whole web for NEW results matching a goal
firecrawl monitor create --name "Competitor launches" --schedule "daily at 9:00" \
  --queries "competitor product launch,competitor funding round" \
  --goal "Alert when a competitor announces a new product or raises funding." \
  --search-window 7d --max-results 20 \
  --email alerts@example.com

The rest: https://github.com/firecrawl/cli/blob/HEAD/skills/firecrawl-monitor/SKILL.md
