KevByUs 1 Posted Friday at 07:08 PM Posted Friday at 07:08 PM Hi everyone, I build Seenr, a free tracker for TV shows, films and anime. It now picks up what you watch on Emby through the built-in webhooks, so episodes tick themselves off instead of being logged by hand. Setup, in short: 1. Create a Seenr account, open Settings then Auto-tracking, and pick Emby. You get a personal URL. 2. In Emby, paste that URL as a webhook. 3. That is it. Nothing to install on the server, no plugin, no fork. The full walkthrough is here: https://seenr.app/en/integrations/emby What comes across: episodes placed on the right season, films, and the time you watched. What to expect, so nobody is surprised: where the webhook settings live has moved between Emby versions, so the page points at your own documentation rather than guessing for you. If someone can confirm the exact path on current builds, I will happily make that page more precise. A few things that may matter to this crowd: it is free with no ads, it can import an existing history from Trakt, Simkl or Letterboxd, and exports use an open documented format (https://seenr.app/en/wlog) so nothing is locked in. Plex and Jellyfin work the same way. Happy to answer questions or fix whatever breaks. Feedback on the Emby side especially welcome, since that is the part I test least.
sh0rty 768 Posted Friday at 08:08 PM Posted Friday at 08:08 PM (edited) First, hello to my fellow french neighbors Very clean and slick looking site! Second, I get that I need to set the Playback stop event in webhook settings. But what is with the "Mark as played" event? Edited Friday at 08:11 PM by sh0rty
zebo51 22 Posted Sunday at 04:13 PM Posted Sunday at 04:13 PM Can I import my trakt history from an exported json file which is my only option it seems? I don't really want to break my emby-trakt connection yet.
KevByUs 1 Posted Sunday at 09:28 PM Author Posted Sunday at 09:28 PM @sh0rty Thanks, and hi back. Enable both events. Playback Stop only counts once you are past ~90% of the runtime, so quitting 20 minutes in records nothing. Mark as played always counts, which is handy for something you watched elsewhere, or when a client dies before it sends the stop event. No risk of doubles, we collapse repeats of the same title within 30 minutes. Also, your question made us look at the logs, and Emby was actually broken on our end. Emby posts the webhook as a form with the JSON in a data field, we were only reading raw JSON, so every Emby event came in empty. Fixed and tested now, shipping shortly. Thanks for that. Setup steps here if useful: https://seenr.app/en/integrations/emby One limit: mark as unplayed is ignored, so unticking in Emby will not undo the watch. You can remove it in Seenr. 1
KevByUs 1 Posted Sunday at 09:32 PM Author Posted Sunday at 09:32 PM @zebo51 No need to touch it. You can connect Trakt directly: you authorize Seenr on your Trakt account and we pull your history, ratings, watchlist, lists and favorites from the API, nothing to download. It is in Settings, Import, Trakt tab. Guide: https://seenr.app/en/integrations/trakt That is just one more authorized app on Trakt, it does not revoke Emby's, and the import only reads. We do have an outbound sync (Seenr writing back to Trakt) but it is opt-in and off by default, so leave it off and nothing changes on the Trakt side. The JSON import stays for people who already have an export.
zebo51 22 Posted Monday at 11:42 AM Posted Monday at 11:42 AM 14 hours ago, KevByUs said: @zebo51 No need to touch it. You can connect Trakt directly: you authorize Seenr on your Trakt account and we pull your history, ratings, watchlist, lists and favorites from the API, nothing to download. It is in Settings, Import, Trakt tab. Guide: https://seenr.app/en/integrations/trakt That is just one more authorized app on Trakt, it does not revoke Emby's, and the import only reads. We do have an outbound sync (Seenr writing back to Trakt) but it is opt-in and off by default, so leave it off and nothing changes on the Trakt side. The JSON import stays for people who already have an export. That is the thing, from what people have been saying people are loosing connections and apps because they have changed to allow only 1. I have a zip file from them containing all the json files. I don't see a way to import using that file on your app.
WilhelmStroker 111 Posted Monday at 12:58 PM Posted Monday at 12:58 PM (edited) Yep i have completely ditched Trakt and am using Simkl now. Is there an API? I also use Crosstrack to keep things in sync so if there's an API then the Crosstrack dev would surely be happy to add this. Edited Monday at 01:27 PM by WilhelmStroker
KevByUs 1 Posted 53 minutes ago Author Posted 53 minutes ago On 8/3/2026 at 1:42 PM, zebo51 said: That is the thing, from what people have been saying people are loosing connections and apps because they have changed to allow only 1. I have a zip file from them containing all the json files. I don't see a way to import using that file on your app. Fair point, and you are right that there is no upload for a Trakt export today: our Trakt import only reads the API after you authorize us. I should not have implied otherwise. Two things: If you would rather not touch your Trakt authorizations at all, you do not have to go through Trakt for new watches. Emby can talk to Seenr directly with a webhook, so your plays land in Seenr as you watch, with no third party in between: https://seenr.app/en/integrations/emby For your existing history, we will add an upload for the Trakt data export. (can you send us your export file please - we are testing our system on different files to improve it) On 8/3/2026 at 2:58 PM, WilhelmStroker said: Yep i have completely ditched Trakt and am using Simkl now. Is there an API? I also use Crosstrack to keep things in sync so if there's an API then the Crosstrack dev would surely be happy to add this. Simkl is already supported: Settings, Import, Simkl tab. You authorize Seenr on Simkl and we pull shows, movies, anime, ratings and watchlist from their API. There is an API, it powers our own mobile app, and it is not documented publicly yet. We also have token scoped endpoints used by Plex, Jellyfin, Emby and Stremio to push plays in. Happy to talk to the Crosstrack dev directly about what he would need, if you can point him here.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now