Sync ratings to Jellyfin

Hi,

I’d love to see Infuse sync user ratings back to Jellyfin, just like it already syncs watched status and playback progress.

Jellyfin’s UserData API already supports storing a numeric user rating (Rating), so writing ratings server-side would allow other Jellyfin clients and plugins (e.g. Letterboxd sync) to use them as well.

Best

For context: This thread originally started as a support question. Since we’ve established that this isn’t currently supported, James converted it into a feature request.

Original Post:

Hi,

I’m trying to achieve the following workflow:

Rate a movie in Infuse → rating is saved in Jellyfin → Jellyscribe syncs the watched status and rating to Letterboxd.

Infuse is connected directly to my Jellyfin 12 server with my normal Jellyfin user. Trakt sync is also enabled in Infuse.

The watched-status part works correctly: when I finish or mark a movie as watched in Infuse, Jellyfin receives the change and Jellyscribe logs the movie on Letterboxd.

However, the rating does not appear to be written to Jellyfin.

I tested this using the movie The Devil’s Mouth (2026). Before interacting with it in Infuse, Jellyfin’s user-data API returned:

{
  "Rating": null,
  "Played": false,
  "PlayCount": 0,
  "LastPlayedDate": null
}

I then watched/marked the movie as watched and rated it in Infuse. Afterwards, the same Jellyfin API endpoint returned:

{
  "Rating": null,
  "Played": true,
  "PlayCount": 2,
  "LastPlayedDate": "2026-07-30T08:55:41.4379646Z"
}

So Infuse successfully updated the watched status and play count, but the Jellyfin user-rating field remained null.

The Jellyscribe developer also tested Jellyfin 12 independently by writing a rating through Jellyfin’s own API. Jellyfin stored that rating correctly, and Jellyscribe detected it correctly. This suggests that Jellyfin 12 and Jellyscribe can both handle ratings, but Infuse is not sending the rating to Jellyfin.

Firecore’s documentation says that ratings submitted in Infuse can be synced to both the media server and Trakt, so I’m wondering:

Is syncing ratings back to Jellyfin currently supported? Could this be a Jellyfin 12 compatibility issue or an Infuse bug?

I have not tested this with Jellyfin 10.11, as I started using Jellyfin directly with version 12. As far as I can tell, however, there were no relevant changes to Jellyfin’s user-rating field or API between 10.11 and 12.

@james Hi James. I’d really appreciate it if you had a moment to take a quick look at it. :slightly_smiling_face:

We have been doing some testing with the 12.0 RCs and we will look into this.

Thanks, James. This might be a silly question, but based on your testing, does Infuse correctly write ratings back to Jellyfin with Jellyfin 11? It’s not a general issue with Infuse, right?

Best

Actually, my mistake. Emby and Jellyfin servers do not support submitting user ratings at this time, so this is not a new issue with version 12. There is also no way to rate items in the Emby/Jellyfin web UIs.

Submitting ratings is available when using Plex. These will also sync to Trakt if you have your account connected in Infuse.

Thanks for clarifying. I think there may be a distinction between Jellyfin not exposing a rating control in its web UI and the Jellyfin server not supporting user ratings at all.

You are correct that Jellyfin Web currently does not provide a UI for submitting a numeric personal rating. However, the Jellyfin server and API do support storing one.

Jellyfin’s UpdateUserItemDataDto contains a nullable numeric Rating property, and a client can submit it through:

POST /UserItems/{itemId}/UserData?userId={userId}
Content-Type: application/json

For example:

{
  "Rating": 8
}

In Jellyfin’s server code, this is handled by UserDataManager.SaveUserData(), which explicitly copies userDataDto.Rating to userData.Rating and persists it alongside fields such as Played, PlayCount, and PlaybackPositionTicks.

The stored value can then be read through:

GET /UserItems/{itemId}/UserData?userId={userId}

The Jellyscribe developer also tested this on a clean Jellyfin 12 installation: a rating submitted through Jellyfin’s API was stored correctly and could be read by the plugin.

In my own Infuse test, the same user-data endpoint showed that Infuse successfully updated:

{
  "Played": true,
  "PlayCount": 2,
  "Rating": null
}

So it appears the server supports numeric user ratings, but Infuse currently only submits the watched-state-related fields for Jellyfin.

Would you consider implementing the Rating field when Infuse updates Jellyfin user data? That would allow ratings submitted in Infuse to be stored server-side and used by Jellyfin plugins and other clients, even though Jellyfin Web itself does not currently expose a rating UI.

Or am I missing something here?

Hey @james, just a gentle ping :slightly_smiling_face: I’d really appreciate it if you had another 5 minutes to take a look.

I think there may have been a misunderstanding. My question isn’t about the missing rating UI in Jellyfin Web, but about the Jellyfin server API, which supports storing a numeric user rating.

Would it be possible for Infuse to write that rating through the API, or am I missing something?

We’d have to look further into this to see what is possible, but I think it’s something we can consider for the future.

I’ve adjusted the title and moved to suggestions for now.