Webhooks let Plex notify external services when events happen — a movie starts playing, a new file is added, transcoding begins. Instead of polling your server constantly, services receive instant notifications. Plex Pass subscribers get native webhook support; everyone else can use Tautulli.
Go to Settings → Webhooks → Add Webhook. Plex sends JSON payloads for these events:
Each payload includes the media type, title, user, player, and server details — enough context to build sophisticated automations.
Tautulli (formerly PlexPy) is the most popular Plex monitoring tool. It tracks everything — who's watching what, transcoding stats, bandwidth usage, play history — and offers far more webhook/notification flexibility than native Plex.
docker pull tautulli/tautulli)Send a rich embed to Discord whenever someone starts a movie or episode. Include the poster, title, user, quality, and whether it's transcoding or direct playing. Your server community sees what's popular in real-time.
Trigger Home Assistant scenes when playback starts:
Use the Tautulli webhook agent pointing at your Home Assistant webhook URL, with conditions filtering for specific players (only your living room Plex client).
When your download client (Sonarr, Radarr) finishes, trigger a Plex library scan of the specific folder. This gets new content into Plex within seconds instead of waiting for the scheduled scan.
Get notified when someone is transcoding 4K content (which hammers your CPU). You can then message the user to switch clients or adjust their quality settings. Tautulli can even automatically kill transcoding streams that exceed a threshold.
Tautulli can execute custom scripts on any event. Common uses:
Webhook URLs should be treated as secrets — anyone with the URL can send fake events. Best practices: