# Webhooks
URL: https://usememos.com/docs/integrations/webhooks

Memos can send webhooks when memos change. Webhooks are configured per user in the Settings page.

## Events [#events]

Webhooks are dispatched on:

* Memo created
* Memo updated
* Memo deleted
* Memo comment created

## Payload [#payload]

Memos sends a JSON payload with the event type and memo data. The exact schema is versioned with the API.

Refer to the [API reference](/docs/api) for the current webhook-related endpoints.

## Network safety [#network-safety]

Webhook URLs must use `http` or `https` and must resolve successfully when they are created or updated.

By default, Memos rejects webhook targets that resolve to reserved or private IP ranges, including loopback, RFC 1918 private networks, link-local addresses, and IPv6 local ranges. This protects the instance from server-side request forgery.

If your deployment intentionally sends webhooks to trusted services on a private network, start Memos with `--allow-private-webhooks` or set `MEMOS_ALLOW_PRIVATE_WEBHOOKS=true`. Keep this disabled for public or multi-user instances unless you control every webhook target.
