I’ve been working on a new Plex Sync and the initial version is ready for VIP beta testers! This uses the Plex API to sync data from your Plex media server to Trakt. Using the API allows us to sync your past data, and should allow us to send data to Plex.
This feature is very much a work in progress, but episode and movie sync is working quite well with my Plex server and it’s time to get more testing and validation from you all.
Prerequisites
Make sure you have Plex Media Server installed and libraries setup for your shows and movies.
I recommend using the Plex Series and Plex Movie metadata agents since they have the most complete ID coverage. ID matching is going to work way better than matching on the title.
Make sure your server allows remote access on port 32400.
Sign in to Plex and authorize the Trakt app. The red Security Alert is added by Plex and I am still trying to figure out how to display a more normal message. For now, you will just need to ignore this message and sign in to link your Plex account to Trakt. The IP address will be from one of the Trakt servers.
Select your Plex media server, user, watched, collection, and ratings settings.
You can choose to sync all data or just new. Click Save when you’re ready.
I have only allowed the standard plex port for now. What port do you use and what is the reason for something custom?
Most likely yes, unless it has the same watched date then it would skip increasing the duplicate. However, I’m guessing it will be different and will likely create a duplicate if you’re running both.
A workaround for now would be to disable the “scrobble” part of the webhook so you can still get the “now playing” status, but the new Plex sync would pick up the actual play within an hour.
I will work more on this and the eventual plan is to make both work together better, or possibly replace the webhook all the together.
I run multiple Plex servers so can’t have them on the same port. There’s probably also a fair number of people who are behind some kind of proxy or running Plex on a VPS which most likely won’t have 32400 as the assigned port.
Unfortunately that won’t work for me because then I’ll miss out on those not using port 32400.
Hopefully it won’t get disabled / replaced until it’s fully configurable.
I’d also not really like to see it being disabled. My Plex server is not accessible remotely (I have a reverse proxy set up, but it’s locked down to internal network traffic only), as I only use Plex internally and don’t want/need to have it exposed.
So the only way to get data to Trakt, from Plex, is when Plex sends the data (hence the webhook being usefull)
I tried this and want to switch back to using just Webhooks until this feature matures (don’t like that it takes an hour to sync). I didn’t see an option to “log out” of the connected Plex account so instead I removed Trakt from the list of Authorized Devices within Plex settings. Now I can no longer reach the entire Plex Sync settings tab within Trakt and get this 500 error.
I don’t want to see webhook disabled either. Webhook works perfectly and same as other user, my server is not accessible remotely and I don’t want to give access to it.
Uggh…does this sync for every user activity or just for the one that is logged in to the plex sync? Also…if I decide I don’t want to use the sync how do I “disconnect” it and go back to just using the scrobbler?
For now, you can just set the plex server back to blank and save the page. I will add a “disconnect” button to the page this week to truly unlink your Plex connection.
Yes, it should be only for the authed user. At least that is how it’s worked in my testing so far. Syncs can easily be undone, so just let me know if you are seeing data for other users.
I set up Plex Sync on June 1, 2025 at 21:15. It performed a one-time sync successfully and transferred some data as expected. However, since then, it hasn’t synced anything again.
I usually rely on the Plex Scrobbler, which generally works very well. That said, it struggles when multiple video files are added to Plex at once. In such cases, not all episodes are transferred to my Trakt collection—sometimes only 6 out of 10 make it. On rare occasions, even watched episodes aren’t synced at all, either due to connection issues or metadata problems (e.g. anime specials).
This is where Plex Sync came in handy. It successfully backfilled episodes that the Scrobbler didn’t catch, including some that were never synced despite being watched. Thanks to that, my Trakt profile is now much more complete.
So, overall, Plex Sync is a great addition, definitely a thumbs up from me. But as mentioned, it hasn’t performed any further syncs after the initial one. The expected hourly check simply isn’t happening.
Any ideas what might be causing this issue?
Edit: Okay, I just realized that Plex Sync doesn’t actually sync the Collection. I must have manually fixed things earlier and simply forgot about it. That would explain why the latest episodes, once again missed by the Scrobbler, weren’t added via Sync.
Well, I guess we’ll just have to wait for that feature to be implemented.
I’m having the same problem. I also removed Trakt from the list of Authorized Devices within Plex settings. Now I can’t reach https://trakt.tv/settings/plex anymore (500 error). I want to use webhooks, how do I resolve this ?
I plan to add collection sync with metadata attached. This requires an update to our internal Trakt importer as well, so it will be part of the same update.