TraktUsersApi

class TraktUsersApi(client: HttpClient)

Constructors

Link copied to clipboard
constructor(client: HttpClient)

Functions

Link copied to clipboard

Add items to a user's favorites.

Link copied to clipboard
Link copied to clipboard
suspend fun addListItems(userSlug: TraktUserSlug = TraktUserSlug.ME, listId: String, items: TraktSyncItems): TraktSyncResponse
Link copied to clipboard
Link copied to clipboard
suspend fun createList(userSlug: TraktUserSlug = TraktUserSlug.ME, list: TraktList): TraktList
Link copied to clipboard
suspend fun deleteList(userSlug: TraktUserSlug = TraktUserSlug.ME, listId: String): HttpResponse
Link copied to clipboard
suspend fun denyFollowRequest(requestId: Int): HttpResponse
Link copied to clipboard
suspend fun follow(userSlug: TraktUserSlug): TraktFollowResponse
Link copied to clipboard
suspend fun getCollectionMovies(userSlug: TraktUserSlug, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktCollectionItem>
Link copied to clipboard
suspend fun getCollectionMoviesPage(userSlug: TraktUserSlug, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktCollectionItem>
Link copied to clipboard
suspend fun getCollectionShows(userSlug: TraktUserSlug, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktCollectionItem>
Link copied to clipboard
suspend fun getCollectionShowsPage(userSlug: TraktUserSlug, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktCollectionItem>
Link copied to clipboard
suspend fun getFavoriteMovies(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktFavoriteItem>

Get a user's favorite movies.

Link copied to clipboard
suspend fun getFavoriteMoviesPage(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktFavoriteItem>
Link copied to clipboard
suspend fun getFavoriteShows(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktFavoriteItem>

Get a user's favorite shows.

Link copied to clipboard
suspend fun getFavoriteShowsPage(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktFavoriteItem>
Link copied to clipboard
suspend fun getFollowerRequests(extended: TraktExtended? = null): List<TraktFollowRequest>
Link copied to clipboard
suspend fun getFollowers(userSlug: TraktUserSlug, extended: TraktExtended? = null): List<TraktUser>
Link copied to clipboard
suspend fun getFollowing(userSlug: TraktUserSlug, extended: TraktExtended? = null): List<TraktUser>
Link copied to clipboard
suspend fun getFriends(userSlug: TraktUserSlug, extended: TraktExtended? = null): List<TraktUser>
Link copied to clipboard
suspend fun getHiddenItems(section: TraktHiddenSection, type: TraktMediaType? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktHiddenItem>
Link copied to clipboard
suspend fun getHiddenItemsPage(section: TraktHiddenSection, type: TraktMediaType? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktHiddenItem>
Link copied to clipboard
suspend fun getHistory(userSlug: TraktUserSlug = TraktUserSlug.ME, listType: TraktListMediaType? = null, itemId: Int? = null, extended: TraktExtended? = null, startAt: Instant? = null, endAt: Instant? = null, page: Int? = null, limit: Int? = null): List<TraktHistoryItem>

Example: users/id/history/type/item_id?start_at=2016-06-01T00%3A00%3A00.000Z&end_at=2016-07-01T23%3A59%3A59.000Z

Link copied to clipboard
suspend fun getHistoryPage(userSlug: TraktUserSlug = TraktUserSlug.ME, listType: TraktListMediaType? = null, itemId: Int? = null, extended: TraktExtended? = null, startAt: Instant? = null, endAt: Instant? = null, page: Int? = null, limit: Int? = null): TraktPage<TraktHistoryItem>
Link copied to clipboard
suspend fun getLikes(type: String? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS): List<TraktLike>
Link copied to clipboard
suspend fun getLikesPage(type: String? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS): TraktPage<TraktLike>
Link copied to clipboard
suspend fun getListItems(userSlug: TraktUserSlug = TraktUserSlug.ME, listId: String, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktUserListItem>
Link copied to clipboard
suspend fun getListItemsPage(userSlug: TraktUserSlug = TraktUserSlug.ME, listId: String, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktUserListItem>
Link copied to clipboard
suspend fun getLists(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int? = null, limit: Int? = null): List<TraktList>

Paginated: without page/limit Trakt returns only the FIRST 100 lists, so a caller that needs every list must page — prefer getListsPage.

Link copied to clipboard
suspend fun getListsPage(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int? = null, limit: Int? = null): TraktPage<TraktList>
Link copied to clipboard
suspend fun getProfile(userSlug: TraktUserSlug, extended: TraktExtended? = null): TraktUser
Link copied to clipboard
suspend fun getRatingsEpisodes(userSlug: TraktUserSlug = TraktUserSlug.ME, rating: Int? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktRatedItem>

Get a user's ratings for episodes.

Link copied to clipboard
suspend fun getRatingsEpisodesPage(userSlug: TraktUserSlug = TraktUserSlug.ME, rating: Int? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktRatedItem>
Link copied to clipboard
suspend fun getRatingsMovies(userSlug: TraktUserSlug = TraktUserSlug.ME, rating: Int? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktRatedItem>

Get a user's ratings for movies.

Link copied to clipboard
suspend fun getRatingsMoviesPage(userSlug: TraktUserSlug = TraktUserSlug.ME, rating: Int? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktRatedItem>
Link copied to clipboard
suspend fun getRatingsSeasons(userSlug: TraktUserSlug = TraktUserSlug.ME, rating: Int? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktRatedItem>

Get a user's ratings for seasons.

Link copied to clipboard
suspend fun getRatingsSeasonsPage(userSlug: TraktUserSlug = TraktUserSlug.ME, rating: Int? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktRatedItem>
Link copied to clipboard
suspend fun getRatingsShows(userSlug: TraktUserSlug = TraktUserSlug.ME, rating: Int? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktRatedItem>

Get a user's ratings for shows.

Link copied to clipboard
suspend fun getRatingsShowsPage(userSlug: TraktUserSlug = TraktUserSlug.ME, rating: Int? = null, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktRatedItem>
Link copied to clipboard
Link copied to clipboard
suspend fun getStats(userSlug: TraktUserSlug = TraktUserSlug.ME): TraktUserStats
Link copied to clipboard
suspend fun getUserNotes(userSlug: TraktUserSlug, type: String? = null, page: Int? = null, limit: Int? = null): List<TraktNoteItem>
Link copied to clipboard
suspend fun getUserNotesPage(userSlug: TraktUserSlug, type: String? = null, page: Int? = null, limit: Int? = null): TraktPage<TraktNoteItem>
Link copied to clipboard
suspend fun getWatchedMovies(userSlug: TraktUserSlug, extended: TraktExtended? = null, page: Int? = null, limit: Int? = null): List<TraktWatchedItem>

Paginated since 2026-07-03. Without page/limit Trakt returns only the FIRST 100 items, so a caller that needs the user's whole watched set must page — prefer getWatchedMoviesPage. Max limit is TraktWebConfig.MAX_LIMIT_WATCHED; larger values are silently clamped.

Link copied to clipboard
suspend fun getWatchedMoviesPage(userSlug: TraktUserSlug, extended: TraktExtended? = null, page: Int? = null, limit: Int? = null): TraktPage<TraktWatchedItem>
Link copied to clipboard
suspend fun getWatchedShows(userSlug: TraktUserSlug, extended: TraktExtended? = null, page: Int? = null, limit: Int? = null): List<TraktWatchedItem>

Paginated since 2026-07-03. Without page/limit Trakt returns only the FIRST 100 items, so a caller that needs the user's whole watched set must page — prefer getWatchedShowsPage. Max limit is TraktWebConfig.MAX_LIMIT_WATCHED; larger values are silently clamped.

Link copied to clipboard
suspend fun getWatchedShowsPage(userSlug: TraktUserSlug, extended: TraktExtended? = null, page: Int? = null, limit: Int? = null): TraktPage<TraktWatchedItem>
Link copied to clipboard
suspend fun getWatching(userSlug: TraktUserSlug = TraktUserSlug.ME, extended: TraktExtended? = null): TraktWatching?
Link copied to clipboard
suspend fun getWatchlistEpisodes(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktWatchlistItem>

Get a user's watchlist episodes.

Link copied to clipboard
suspend fun getWatchlistEpisodesPage(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktWatchlistItem>
Link copied to clipboard
suspend fun getWatchlistMovies(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktWatchlistItem>

Get a user's watchlist movies.

Link copied to clipboard
suspend fun getWatchlistMoviesPage(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktWatchlistItem>
Link copied to clipboard
suspend fun getWatchlistSeasons(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktWatchlistItem>

Get a user's watchlist seasons.

Link copied to clipboard
suspend fun getWatchlistSeasonsPage(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktWatchlistItem>
Link copied to clipboard
suspend fun getWatchlistShows(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): List<TraktWatchlistItem>

Get a user's watchlist shows.

Link copied to clipboard
suspend fun getWatchlistShowsPage(userSlug: TraktUserSlug = TraktUserSlug.ME, page: Int = 1, limit: Int = TraktWebConfig.MAX_LIMIT_ITEMS, extended: TraktExtended? = null): TraktPage<TraktWatchlistItem>
Link copied to clipboard

Remove items from a user's favorites.

Link copied to clipboard
Link copied to clipboard
suspend fun removeListItems(userSlug: TraktUserSlug = TraktUserSlug.ME, listId: String, items: TraktSyncItems): TraktSyncResponse
Link copied to clipboard
suspend fun reorderListItems(userSlug: TraktUserSlug = TraktUserSlug.ME, listId: String, rank: List<Long>): TraktReorderResponse
Link copied to clipboard
suspend fun reorderLists(userSlug: TraktUserSlug = TraktUserSlug.ME, rank: List<Long>): TraktReorderResponse
Link copied to clipboard
suspend fun unfollow(userSlug: TraktUserSlug): HttpResponse
Link copied to clipboard
suspend fun updateList(userSlug: TraktUserSlug = TraktUserSlug.ME, listId: String, list: TraktList): TraktList