Tracearr
Tracearr adapter notes for importing watch history into CW.
Tracearr is a read-only history importer. It reads play history from Tracearr's public API and normalizes it for CW. Tracearr can monitor Plex, Jellyfin, and Emby.
Experimental: Use Interactive Sync and check the results. One-way syncing is strongly recommended.
What it supports
Direction: source-only
History import for movies and episodes
Rewatches: each play can remain a separate watch
Writes: not supported
It does not support watchlists, ratings, progress, playlists, music, live TV, or photos. It cannot sync back to Tracearr or its Plex, Jellyfin, or Emby servers.
How indexing works
Retrieves pages from
/historywith 100 plays per page. It stops at the next-cursor boundary or safety limit.Keeps only
media_typevalues ofmovieorepisode.Keeps only plays Tracearr marks as watched. Tracearr uses its own thresholds, which default to 85%.
Uses the available TMDb, IMDb, and TVDb IDs for movies.
For episodes, retrieves show IDs from
/media/{show_media_id}once per show and caches them.For unlinked plays, borrows show IDs from a play with the same show title and server. Ambiguous titles are skipped.
Uses external IDs as primary keys. The source-server item key (
plex,jellyfin, oremby) is the fallback.
Without rewatches, history is a de-duplicated snapshot. The newest play wins for each canonical key. With rewatches enabled on the pair, every play remains a separate entry.
Output shape
Movies and episodes include an ids object with available IMDb, TMDb, and TVDb IDs. They also include the source-server item key. Episodes use the show's IDs, never the episode's own IDs.
Limits
Plays unlinked to a library item can lack IDs. CW skips them and reports
skipped_no_ids.Tracearr allows about 240 API requests per minute per key. Large first syncs can take several minutes.
Recommended workflows
Endpoints used
All requests use Authorization: Bearer trr_pub_....
GET /api/v2/public/history— history pages with cursor paging. Supports optionaluser_idandserver_id.GET /api/v2/public/media/{show_media_id}— show IDs for episodes.GET /api/v2/public/users— connection check and user picker.
Last updated
Was this helpful?