Automate Jellyfin
HumDay reads Jellyfin’s own published API description and derives 379 operations from it. Describe the outcome you want in plain words — you get a program that is written, proven on real data, and run for you.
What HumDay can do in Jellyfin
165 documented operations change something in Jellyfin. The 64 most useful are listed here.
- POSTCreates a user.
/Users/New - POSTCreates a new playlist.
/Playlists - POSTCreates a new collection.
/Collections - POSTIssues a command to a client to display a message to the user.
/Sessions/{sessionId}/Message - DELETEDeletes a user's saved personal rating for an item.
/Users/{userId}/Items/{itemId}/Rating - POSTUpdates a user's rating for an item.
/Users/{userId}/Items/{itemId}/Rating - POSTCreate a new api key.
/Auth/Keys - POSTCreate a new SyncPlay group.
/SyncPlay/New - POSTInitiates the forgot password process for a local user.
/Users/ForgotPassword - POSTAdds a virtual folder.
/Library/VirtualFolders - POSTAuthenticates a user by name.
/Users/AuthenticateByName - POSTApplies search criteria to an item and refreshes metadata.
/Items/RemoteSearch/Apply/{itemId} - DELETEDeletes an item from the library and filesystem.
/Items/{itemId} - POSTUpdates an item.
/Items/{itemId} - DELETEDeletes a user.
/Users/{userId} - POSTUpdates a user.
/Users/{userId} - POSTAuthenticates a user with quick connect.
/Users/AuthenticateWithQuickConnect - POSTGet book remote search.
/Items/RemoteSearch/Book - POSTGet movie remote search.
/Items/RemoteSearch/Movie - POSTRedeems a forgot password pin.
/Users/ForgotPassword/Pin - DELETEDeletes items from the library and filesystem.
/Items - POSTGet box set remote search.
/Items/RemoteSearch/BoxSet - POSTGet person remote search.
/Items/RemoteSearch/Person - POSTGet series remote search.
/Items/RemoteSearch/Series - DELETEMarks an item as unplayed for user.
/Users/{userId}/PlayedItems/{itemId} - POSTMarks an item as played for user.
/Users/{userId}/PlayedItems/{itemId} - POSTGet trailer remote search.
/Items/RemoteSearch/Trailer - DELETEReports that a user has stopped playing an item.
/Users/{userId}/PlayingItems/{itemId} - POSTReports that a user has begun playing an item.
/Users/{userId}/PlayingItems/{itemId} - POSTGet music album remote search.
/Items/RemoteSearch/MusicAlbum - POSTGet music video remote search.
/Items/RemoteSearch/MusicVideo - POSTGet music artist remote search.
/Items/RemoteSearch/MusicArtist - POSTUpdates a user policy.
/Users/{userId}/Policy - POSTRefreshes metadata for an item.
/Items/{itemId}/Refresh - POSTUpdates a user's password.
/Users/{userId}/Password - POSTUpload an external subtitle file.
/Videos/{itemId}/Subtitles - POSTUpdates an item's content type.
/Items/{itemId}/ContentType - POSTGets live playback media info for an item.
/Items/{itemId}/PlaybackInfo - POSTAuthenticates a user.
/Users/{userId}/Authenticate - POSTUpdates a user's easy password.
/Users/{userId}/EasyPassword - POSTAdds items to a playlist.
/Playlists/{playlistId}/Items - POSTUpdates a user configuration.
/Users/{userId}/Configuration - POSTAdds items to a collection.
/Collections/{collectionId}/Items - POSTSets the user name and password.
/Startup/User - POSTCreates a profile.
/Dlna/Profiles - POSTCreates a live tv timer.
/LiveTv/Timers - POSTRequest to queue items to the playlist of a SyncPlay group.
/SyncPlay/Queue - POSTNotify SyncPlay group that member is ready for playback.
/SyncPlay/Ready - POSTReports that a session is viewing an item.
/Sessions/Viewing - POSTAdds a tuner host.
/LiveTv/TunerHosts - POSTRequest next item in SyncPlay group.
/SyncPlay/NextItem - POSTNotify SyncPlay group that member is buffering.
/SyncPlay/Buffering - POSTCreates a live tv series timer.
/LiveTv/SeriesTimers - POSTRequest to set new playlist in SyncPlay group.
/SyncPlay/SetNewQueue - POSTMerges videos into a single record.
/Videos/MergeVersions - POSTRequest previous item in SyncPlay group.
/SyncPlay/PreviousItem - DELETERemoves a virtual folder.
/Library/VirtualFolders - POSTSet channel mappings.
/LiveTv/ChannelMappings - POSTAdds a listings provider.
/LiveTv/ListingProviders - POSTDeauthorize all quick connect devices for the current user.
/QuickConnect/Deauthorize - POSTRequest to change playlist item in SyncPlay group.
/SyncPlay/SetPlaylistItem - POSTRequest to move an item in the playlist in SyncPlay group.
/SyncPlay/MovePlaylistItem - POSTRequest to remove items from the playlist in SyncPlay group.
/SyncPlay/RemoveFromPlaylist - POSTDownloads a remote image for an item.
/Items/{itemId}/RemoteImages/Download
What HumDay can read from Jellyfin
These are the operations a schedule or a trigger can watch.
- GETGets a list of users.
/Users - GETGets a list of publicly visible users for display on a login screen.
/Users/Public - GETGets the root folder from a user's library.
/Users/{userId}/Items/Root - GETGets an item from a user's library.
/Users/{userId}/Items/{itemId} - GETGets latest channel items.
/Channels/Items/Latest - GETGets items based on a query.
/Items - GETGets all genres from a given item, folder, or the entire library.
/Genres - GETGets all artists from a given item, folder, or the entire library.
/Artists - GETGets all studios from a given item, folder, or the entire library.
/Studios - GETGet the original file of an item.
/Items/{itemId}/File - GETGets items based on a query.
/Users/{userId}/Items - GETGet channel items.
/Channels/{channelId}/Items - GETGets the user based on auth token.
/Users/Me - GETGets a list of available server log files.
/System/Logs - GETGet item counts.
/Items/Counts - GETGets query filters.
/Items/Filters2 - GETGet all channel features.
/Channels/Features - GETGets a list of available fallback font files.
/FallbackFont/Fonts - GETGets all album artists from a given item, folder, or the entire library.
/Artists/AlbumArtists - GETGets items based on a query.
/Users/{userId}/Items/Resume - GETGets a user by Id.
/Users/{userId} - GETGets a list of currently installed plugins.
/Plugins - GETGets available channels.
/Channels - GETGets a list of sessions.
/Sessions - GETGet tasks.
/ScheduledTasks - GETGet user views.
/Users/{userId}/Views - GETCreates an instant playlist based on a given song.
/Items/{id}/InstantMix - GETGet item image infos.
/Items/{itemId}/Images - GETDownloads item media.
/Items/{itemId}/Download - GETGets all parents of an item.
/Items/{itemId}/Ancestors - GETGet theme songs and videos for an item.
/Items/{itemId}/ThemeMedia - GETGet theme songs for an item.
/Items/{itemId}/ThemeSongs - GETGet theme videos for an item.
/Items/{itemId}/ThemeVideos - GETGets live playback media info for an item.
/Items/{itemId}/PlaybackInfo - GETGets available remote images for an item.
/Items/{itemId}/RemoteImages - GETGets a live tv channel.
/LiveTv/Channels/{channelId}
How automating Jellyfin works
- Describe the outcome. Say what you want to happen, in your own words. No node graphs, no field mapping.
- Approve the contract. HumDay writes down exactly what it will do, what it will touch, and what it will never do. You approve it before anything is built.
- See it proven. The program runs and shows you the result before it is allowed near your live Jellyfin account.
- Grant access, then go live. You approve the specific Jellyfin operations it may use — and only those.
Automate Jellyfin with these
- Google Compute Engine694 operations
- OpenAI273 operations
- Evetech EVE Swagger Interface206 operations
- Google Campaign Manager 360205 operations
- Google Content for Shopping175 operations
- Google Display & Video 360151 operations
- Bungie.Net134 operations
- VocaDbWeb127 operations
- Google Admin SDK122 operations
- Google Apigee109 operations
- Shutterstock Explorer109 operations
- Wowza Streaming Cloud Reference Documentation100 operations
Categories
Questions about Jellyfin automation
- Can HumDay connect to Jellyfin?
- Yes. HumDay reads Jellyfin's own published API description and derives the operations from it, so there is no hand-built connector to wait for. 379 operations are documented.
- Do I need to write code to automate Jellyfin?
- No. You describe the outcome you want in plain words. HumDay agrees a contract with you, writes the program, and shows you a test run before anything touches your Jellyfin account.
- What can HumDay do in Jellyfin?
- 165 of the 379 documented operations change something in Jellyfin, and 214 read from it. HumDay only ever uses the specific operations your approved contract needs.
- Is my Jellyfin account safe?
- Your credentials are stored encrypted and are never shown in chat, code, or logs. Every run is limited to the operations you explicitly approved, and anything that writes to Jellyfin is held behind that approval.
Where this came from
The operations above are read from a published API description for Jellyfin at repo.jellyfin.org/releases/openapi/stable/jellyfin-openapi-10.7.0-rc2.json. Descriptions are the provider’s own words, not ours. Last published 2021-06-21.