For the complete documentation index, see llms.txt. This page is also available as Markdown.

Webhooks

Configure webhook-based scrobbling from Plex, Jellyfin, or Emby to Trakt, SIMKL, or MDBList.

Receive playback events from Plex, Jellyfin, or Emby. CrossWatch forwards them to Trakt, SIMKL, or MDBList.

A webhook mapping connects one media server profile to one tracker profile:

source profile → destination profile

CrossWatch generates the endpoint URL. The media server sends events to that URL.

Before you start

  1. Connect a Plex, Jellyfin, or Emby profile in Settings → Connections.

  2. Connect a Trakt, SIMKL, or MDBList profile.

  3. Confirm the media server can reach the CrossWatch address.

  4. Use trusted HTTPS across untrusted networks.

Only configured profiles can be selected.

Add a webhook

  1. Open Settings → Scrobbler.

  2. Select Add webhook.

  3. Select the source provider and profile.

  4. Select the destination tracker and profile.

  5. Configure filters, options, and Plex ratings if needed.

  6. Select Save changes.

  7. Copy the generated endpoint URL.

  8. Add the URL to the media server configuration.

  9. Start playback and check the card status.

The endpoint URL appears after the mapping is saved.

Configure the media server

Plex

Add the generated Plex profile URL to Plex webhook configuration.

Use the same URL for playback and ratings when Plex ratings are enabled.

Webhook availability depends on Plex account and server features.

Jellyfin

Configure the Jellyfin webhook plugin with the generated Jellyfin profile URL.

Send playback start, pause, resume, and stop events. Choose JSON when available.

Emby

Configure the Emby webhook feature or plugin with the generated Emby profile URL.

Send playback start, pause, resume, and stop events.

Menu names vary by server and plugin version.

Quick troubleshooting

  • No events: Check the URL, host, port, certificate, and webhook event types.

  • Events ignored: Check filters, source status, destination credentials, and Watcher duplication.

  • Duplicate scrobbles: Use one source per source and destination profile pair.

See Webhook or Watcher before running both sources.

Last updated

Was this helpful?