> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sitespy.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhook Notifications

> Send change alerts to Discord, Slack, and 90+ services

Webhook notifications let you send change alerts to external services. Site Spy supports **90+ notification services** through [Apprise](https://github.com/caronc/apprise/wiki#supported-notifications), including Discord, Slack, Microsoft Teams, and custom HTTP endpoints.

<Note>
  Webhooks are available on all plans, including Free.
</Note>

## Setting up webhooks

1. Go to the [Notifications page](https://sitespy.app/dashboard/notifications) in the dashboard
2. In the **Webhook Notifications** section, paste a webhook URL
3. Click **Add**

You can add multiple webhook URLs. Each one receives notifications when any of your watches detect a change.

## Testing webhooks

After adding a URL, click **Test** next to it. A test notification is sent immediately so you can verify the connection works.

## Supported services

Webhook URLs use Apprise syntax. Some common examples:

| Service          | URL format                        |
| ---------------- | --------------------------------- |
| Discord          | `discord://webhook_id/token`      |
| Slack            | `slack://tokenA/tokenB/tokenC`    |
| Microsoft Teams  | `msteams://token`                 |
| Custom JSON      | `json://your-server.com/endpoint` |
| Custom form data | `form://your-server.com/endpoint` |

See the full list of [90+ supported services](https://github.com/caronc/apprise/wiki#supported-notifications).

## Per-watch overrides

By default, webhooks apply to all your watches. You can also set notification URLs on individual watches through the API, which override the global webhooks for that watch.

## Removing webhooks

Click **Remove** next to any webhook URL to delete it. The change takes effect immediately.
