> ## 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.

## Dead webhooks are switched off automatically

If a destination fails permanently — the Discord webhook was deleted, the endpoint returns 401, 404, or 410 — Site Spy disables that URL after 5 consecutive permanent failures and emails you. Temporary failures and timeouts do not count; they are retried.

Re-add the URL once the destination works again.

<Warning>
  Ending a paid plan or a Pro trial clears your webhook destinations. Site Spy sends one final message through them first, then removes both the account-level webhook URLs and any per-watch notification URLs. They are not restored when you upgrade again — re-add them.
</Warning>
