> For the complete documentation index, see [llms.txt](https://wiki.crosswatch.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.crosswatch.app/getting-started/support-matrix/providers.md).

# Providers

Provider capabilities, entity support, watchlist mapping, and authentication methods.

This section shows provider support for sync, watchlists, ratings, history, progress, and setup.

{% hint style="success" %}
Best first pair:

* source: Plex, Jellyfin, or Emby
* target: Trakt, SIMKL, MDBList, or PublicMetaDB
* mode: one-way
  {% endhint %}

{% hint style="warning" %}
Jellyfin and Emby do not have a native watchlist.

CrossWatch maps watchlists to Favorites, Playlists, or Collections.
{% endhint %}

{% hint style="info" %}
Tautulli is read-only.

Use it only as a history source.
{% endhint %}

{% hint style="info" %}
Tracearr is experimental and read-only.

Use it only as a history source.
{% endhint %}

### Use this page for quick checks

* Which providers can act as sources or targets
* Which features each provider supports
* Which entity types each feature can handle
* Which auth and connection methods each provider uses

### Provider overview

#### Provider roles

| Provider         | Category         |                                          Pair source |                                          Pair target |                                       Named profiles |
| ---------------- | ---------------- | ---------------------------------------------------: | ---------------------------------------------------: | ---------------------------------------------------: |
| Emby             | Media server     | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Jellyfin         | Media server     | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Plex             | Media server     | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Kodi             | Media client     | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Nuvio            | Media client     | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Stremio          | Media client     | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| AniList          | Anime tracker    | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Kitsu            | Anime tracker    | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| MyAnimeList      | Anime tracker    | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| BingeBase        | Tracker          |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| FlickList        | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Floppy           | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| MDBList          | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| PublicMetaDB     | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| PunchPlay        | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Scrob            | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| SIMKL            | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| TMDb             | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Trakt            | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| WeTrakr          | Tracker          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| CrossWatch local | Local tracker    | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |                                          Local state |
| Tautulli         | Plex monitoring  |                                          Source only |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Tracearr         | History importer |                                          Source only |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> |

#### Sync feature support

| Provider         |                                       Watchlist sync |                                         Ratings sync |                                         History sync |                                        Progress sync |
| ---------------- | ---------------------------------------------------: | ---------------------------------------------------: | ---------------------------------------------------: | ---------------------------------------------------: |
| CrossWatch local | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Plex             | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Jellyfin         |                                              Limited |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Emby             |                                              Limited |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| BingeBase        |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| FlickList        | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Floppy           | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Nuvio            | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Kodi             |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Stremio          | <i class="fa-check" style="color:green;">:check:</i> |                                          Target only | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Trakt            | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| SIMKL            | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| MDBList          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| PublicMetaDB     | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| PunchPlay        | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Scrob            | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| WeTrakr          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |                                              Limited |
| AniList          |                                              Limited |                                              Limited |                                              Limited |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Kitsu            |                                              Limited |                                              Limited |                                              Limited |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| MyAnimeList      |                                              Limited |                                              Limited |                                              Limited |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| TMDb             | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Tautulli         |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |                                          Source only |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Tracearr         |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |                                          Source only |   <i class="fa-xmark" style="color:red;">:xmark:</i> |

#### Real-time and manager support

| Provider         |                                     Progress Manager |                                       Watcher source |                                       Webhook source |                                         Watcher sink |                                         Webhook sink |
| ---------------- | ---------------------------------------------------: | ---------------------------------------------------: | ---------------------------------------------------: | ---------------------------------------------------: | ---------------------------------------------------: |
| CrossWatch local | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Plex             | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Jellyfin         | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Emby             | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| BingeBase        |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| FlickList        |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Floppy           | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Nuvio            | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Kodi             | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Stremio          | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Trakt            | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| SIMKL            | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| MDBList          | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| PublicMetaDB     | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| PunchPlay        | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| Scrob            |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> |
| WeTrakr          | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | <i class="fa-check" style="color:green;">:check:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| AniList          |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |                                              Limited |                                              Limited |
| Kitsu            |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |                                              Limited |                                              Limited |
| MyAnimeList      |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |                                              Limited |                                              Limited |
| TMDb             |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Tautulli         |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |
| Tracearr         |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> |

#### Notes

* Jellyfin and Emby have no native watchlist.
* Jellyfin and Emby Playlist mode is episode-only.
* Jellyfin and Emby ratings sync is disabled.
* FlickList supports watchlist, ratings, history, progress, playlists, collections, and Watcher scrobbling.
* Floppy is experimental. It supports progress and scrobble destinations. It requires TMDb IDs and does not support playlists.
* Nuvio is experimental. It supports watchlist, history, and progress only.
* BingeBase supports Watcher and webhook destinations only. It does not support pair synchronization or Progress Manager.
* PunchPlay is experimental. It supports watchlist, ratings, history, progress, and Watcher.
* Scrob is experimental. It supports sync, rewatches, and Watcher routes.
* WeTrakr is experimental. It supports watchlist, ratings, history, optional rewatches, progress, and Watcher scrobbling. Progress removal can leave a paused entry at 0%.
* Kodi is experimental. It supports JSON-RPC and the Kodi CW add-on. Add-on playback reporting does not require JSON-RPC. Pair sync and Kodi destination writes require JSON-RPC.
* Stremio is experimental. Ratings can sync to Stremio only.
* AniList, Kitsu, and MyAnimeList are experimental, anime-only trackers. They support watchlist, ratings, and history in either direction with compatible providers.
* MyAnimeList supports Watcher and webhook history destinations only.
* Anime ID Mapping bridges provider IDs and episode numbering. Custom title and episode mappings are supported.
* Reverse history needs mappings and destination-usable IDs. Rewatches and Season 0 specials are unsupported.
* History uses watched status and cumulative episode progress. Episode 5 implies episodes 1–5 watched. It cannot reconstruct per-episode watch events.
* Removing history reduces only a consecutive watched tail. Removing episodes 8–10 from progress 10 leaves progress 7. Removing episode 8 alone is unresolved.
* History removal preserves ratings and notes. SIMKL, AniList, MyAnimeList, and Kitsu pairs offer **Use source watch status** for dropped or on-hold writes.
* AniList removes a watchlist entry and its attached data. Kitsu deletes an empty Plan to Watch entry, or moves an entry with retained data to On Hold.
* Tautulli is read-only and history-only. It supports rewatches as a source.
* Tracearr is experimental, read-only, and history-only. It supports rewatches as a source.
* Playlist synchronization uses endpoints and mappings. It is configured in [Playlists](/crosswatch/main-dashboard/navigation/playlists.md). TMDb supports lists for movies and shows after you add its API Read Access Token. Seasons, episodes, and custom ordering are unsupported.
* AniList, Kitsu, and MyAnimeList do not support playback-position sync or Playback Progress Manager.

### Provider entity support

#### Collection sync

Collection sync is one-way only.

Media servers provide library items as sources. They are not Collection targets.

| Provider                                                        | Collection role   |
| --------------------------------------------------------------- | ----------------- |
| Plex, Emby, Jellyfin, Kodi                                      | Source only       |
| Trakt, MDBList, CrossWatch, FlickList, PunchPlay, Floppy, Scrob | Source and target |
| AniList, Kitsu, MyAnimeList                                     | Not supported     |
| All remaining providers                                         | Not supported     |

For media servers, Collection uses items from selected libraries. It does not use named server collections.

#### Entity coverage

| Provider         | Watchlist entities               | Rating entities                  | History entities                      | Progress entities                |
| ---------------- | -------------------------------- | -------------------------------- | ------------------------------------- | -------------------------------- |
| CrossWatch local | Movies, shows, seasons, episodes | Movies, shows, seasons, episodes | Movies, shows, seasons, episodes      | Movies, shows, seasons, episodes |
| Plex             | Movies, shows                    | Movies, shows, seasons, episodes | Movies, episodes                      | Movies, episodes                 |
| Jellyfin         | Movies, shows, library items     | Not supported                    | Movies, episodes                      | Movies, episodes                 |
| Emby             | Movies, shows, library items     | Not supported                    | Movies, episodes                      | Movies, episodes                 |
| BingeBase        | Not supported                    | Not supported                    | Not supported                         | Not supported                    |
| FlickList        | Movies, shows                    | Movies, shows, episodes          | Movies, episodes                      | Movies, episodes                 |
| Floppy           | Movies, shows                    | Movies, shows                    | Movies, episodes                      | Movies, episodes                 |
| Nuvio            | Movies, shows                    | Not supported                    | Movies, episodes                      | Movies, episodes                 |
| Kodi             | Not supported                    | Movies, episodes                 | Movies, episodes                      | Movies, episodes                 |
| Stremio          | Movies, shows                    | Movies, shows (target only)      | Movies, episodes                      | Movies, episodes                 |
| Trakt            | Movies, shows                    | Movies, shows, seasons, episodes | Movies, episodes                      | Movies, episodes                 |
| SIMKL            | Movies, shows, anime             | Movies, shows, anime titles      | Movies, episodes, anime               | Movies, episodes, anime          |
| MDBList          | Movies, shows                    | Movies, shows, seasons, episodes | Movies, shows, seasons, episodes      | Movies, episodes                 |
| PublicMetaDB     | Movies, shows                    | Movies, shows, episodes          | Movies, episodes                      | Movies, episodes                 |
| PunchPlay        | Movies, shows                    | Movies, shows, seasons, episodes | Movies, episodes                      | Movies, episodes                 |
| Scrob            | Movies, shows                    | Movies, shows, seasons, episodes | Movies, episodes, including rewatches | Movies, episodes                 |
| WeTrakr          | Movies, shows                    | Movies, shows, seasons, episodes | Movies, episodes                      | Movies, episodes                 |
| AniList          | Anime movies, anime series       | Anime movies, anime series       | Anime movies, anime episodes          | Not supported                    |
| Kitsu            | Anime movies, anime series       | Anime movies, anime series       | Anime movies, anime episodes          | Not supported                    |
| MyAnimeList      | Anime movies, anime series       | Anime movies, anime series       | Anime movies, anime episodes          | Not supported                    |
| TMDb             | Movies, shows                    | Movies, shows, episodes          | Not supported                         | Not supported                    |
| Tautulli         | Not supported                    | Not supported                    | Plex movies, episodes                 | Not supported                    |
| Tracearr         | Not supported                    | Not supported                    | Movies, episodes                      | Not supported                    |

#### Important restrictions

| Provider         | Notes                                                                                                                              |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| CrossWatch local | Local JSON tracker with snapshots                                                                                                  |
| Plex             | Uses Plex Discover. Progress removal can be limited                                                                                |
| Jellyfin         | No native watchlist. Playlist is episode-only. Strict ID matching is optional                                                      |
| Emby             | No native watchlist. Playlist is episode-only. Strict ID matching is optional                                                      |
| BingeBase        | Realtime scrobbling only. No pair synchronization                                                                                  |
| FlickList        | Device Code is recommended. API key authentication is also available.                                                              |
| Floppy           | Experimental. Requires TMDb IDs. No playlists                                                                                      |
| Nuvio            | Experimental. Watchlist maps to the Nuvio Library. TMDb is recommended                                                             |
| Kodi             | Experimental. JSON-RPC supports pair sync and destination writes. The Kodi CW add-on reports playback without JSON-RPC.            |
| Stremio          | Experimental. Library acts as watchlist. Ratings are target-only                                                                   |
| Trakt            | History writes can also add to Trakt Collections                                                                                   |
| SIMKL            | No season or episode ratings                                                                                                       |
| MDBList          | Dropped shows can be excluded from history sync                                                                                    |
| PublicMetaDB     | Requires TMDb identity. Progress also needs duration                                                                               |
| PunchPlay        | Experimental. Supports Watcher and uses provider IDs for matching                                                                  |
| Scrob            | Experimental. Requires a reachable server, API key, and user credentials                                                           |
| WeTrakr          | Experimental. Progress removal is unreliable; collections and custom lists are unsupported                                         |
| AniList          | Experimental, anime-only. History uses watched status and cumulative episode progress. No resume progress.                         |
| Kitsu            | Experimental, anime-only. History uses watched status and cumulative episode progress. No resume progress.                         |
| MyAnimeList      | Experimental, anime-only. Watcher and webhooks write history only. No resume progress, playlists, or collections.                  |
| TMDb             | Requires a v3 API key, a v4 API Read Access Token for playlists, and an account session. TMDb lists support movies and shows only. |
| Tautulli         | Read-only source. No writes                                                                                                        |
| Tracearr         | Experimental read-only source. No writes                                                                                           |

### Jellyfin and Emby watchlist mapping

| Mode             |                                                 Read |                                                Write | Suitable content                       | Limitations                                  |
| ---------------- | ---------------------------------------------------: | ---------------------------------------------------: | -------------------------------------- | -------------------------------------------- |
| Favorites        | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | Movies, shows, episodes, library items | Uses the provider Favorite flag              |
| Playlist         | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | Episodes                               | Does not represent shows. No item migration. |
| Collections      | <i class="fa-check" style="color:green;">:check:</i> | <i class="fa-check" style="color:green;">:check:</i> | Movies, shows, library items           | Uses a named collection                      |
| Native watchlist |   <i class="fa-xmark" style="color:red;">:xmark:</i> |   <i class="fa-xmark" style="color:red;">:xmark:</i> | N/A                                    | No native watchlist                          |

### Authentication and connection methods

#### Authentication

| Provider         | Authentication                                              |                                                  Refresh support |
| ---------------- | ----------------------------------------------------------- | ---------------------------------------------------------------: |
| CrossWatch local | None                                                        |                                                              N/A |
| Plex             | Plex device PIN                                             |                                                No refresh action |
| Jellyfin         | Server connection and access token                          |                                               Provider-dependent |
| Emby             | Server connection and access token                          |                                               Provider-dependent |
| BingeBase        | Device code                                                 |                                                              Yes |
| FlickList        | Device Code or API key                                      |                                               Provider-dependent |
| Floppy           | Server URL and API token                                    |                                                               No |
| Nuvio            | Temporary login code and profile                            |                                                              Yes |
| Kodi             | HTTP JSON-RPC with Basic Auth                               |                                                              N/A |
| Stremio          | Email and password to obtain auth key                       |                                                               No |
| Trakt            | OAuth device code                                           |             <i class="fa-check" style="color:green;">:check:</i> |
| WeTrakr          | Authorization Code + PKCE (S256)                            |                                                              Yes |
| SIMKL            | OAuth                                                       |                                               Provider-dependent |
| MDBList          | OAuth device code, legacy API key                           |                                                    Yes for OAuth |
| PublicMetaDB     | API key                                                     |                                                               No |
| PunchPlay        | OAuth device code                                           |                                                              Yes |
| AniList          | OAuth access token                                          | No automatic token refresh; reconnect after expiry or revocation |
| Kitsu            | Email or username and password                              |                                  Automatic refresh-token support |
| MyAnimeList      | Hosted OAuth authorization                                  |                                  Automatic refresh-token support |
| TMDb             | v3 API key, optional v4 Read Access Token, and user session |                                                    Session-based |
| Tautulli         | Server URL plus API key                                     |                                                               No |
| Tracearr         | Public API bearer token                                     |                                                               No |

#### Important connection options

| Provider         | Key options                                                                             |
| ---------------- | --------------------------------------------------------------------------------------- |
| CrossWatch local | Storage path, retention, snapshots, restore selection                                   |
| Plex             | Server, owner, managed users, shared users, Home profile, optional Home PIN             |
| Jellyfin         | Server URL, user ID, device ID, optional SSL verification                               |
| Emby             | Server URL, user ID, device ID, optional SSL verification                               |
| BingeBase        | Device-code authorization and generated realtime webhook                                |
| FlickList        | Device Code or API key, custom client ID, and named profiles                            |
| Floppy           | Server URL, API token, SSL verification, watchlist name                                 |
| Nuvio            | Selected Nuvio profile and stored authentication tokens                                 |
| Kodi             | Server URL, HTTP credentials, SSL validation, source-path whitelists                    |
| Stremio          | Stored auth key, Like and Love rating thresholds                                        |
| Trakt            | Client ID, client secret, access token, refresh token                                   |
| WeTrakr          | Approval-code connection, selected profile, automatic token refresh                     |
| SIMKL            | Client ID, client secret, access token                                                  |
| MDBList          | Access token, refresh token, API key fallback                                           |
| PublicMetaDB     | Base URL                                                                                |
| PunchPlay        | Device-code connection and stored refresh tokens                                        |
| AniList          | Client ID, client secret, access token                                                  |
| Kitsu            | Email or username, password, automatic token refresh, named profiles                    |
| MyAnimeList      | Hosted authorization, automatic token refresh, named profiles                           |
| TMDb             | v3 API key, optional v4 Read Access Token for playlists, and auto-discovered account ID |
| Tautulli         | Optional user filter and SSL verification                                               |
| Tracearr         | Optional user and server filters                                                        |

#### Authentication notes

1. CrossWatch supports multiple named provider profiles.
2. Plex supports shared tokens and separate friend or shared users.
3. TMDb has two roles: `tmdb` for metadata and `tmdb_sync` for account sync.
4. Provider secrets are redacted from public config responses.
5. Kitsu exchanges credentials for OAuth tokens and discards the password. No developer application, client secret, or callback URL is required. Reconnect if refresh is rejected.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://wiki.crosswatch.app/getting-started/support-matrix/providers.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
