- Overview
- Authentication
- Errors
- Images
- Advanced Ratings
- Scrobbling vs. Checkins
- Syncing with trakt
-
Account
-
Activity
-
Calendar
-
Comment
-
Genres
-
Lists
-
Movie
-
Movies
-
Network
-
Rate
-
Recommendations
-
Search
-
Server
-
Show
- show/cancelcheckin
- show/cancelwatching
- show/checkin
- show/comments
- show/episode/comments
- show/episode/library
- show/episode/seen
- show/episode/summary
- show/episode/unlibrary
- show/episode/unseen
- show/episode/unwatchlist
- show/episode/watchingnow
- show/episode/watchlist
- show/library
- show/related
- show/scrobble
- show/season
- show/season/library
- show/season/seen
- show/seasons
- show/seen
- show/summary
- show/unlibrary
- show/unwatchlist
- show/watching
- show/watchingnow
- show/watchlist
-
Shows
-
User
- user/calendar/shows
- user/lastactivity
- user/library/movies/all
- user/library/movies/collection
- user/library/movies/watched
- user/library/shows/all
- user/library/shows/collection
- user/library/shows/watched
- user/list
- user/lists
- user/network/followers
- user/network/following
- user/network/friends
- user/profile
- user/progress/collected
- user/progress/watched
- user/ratings/episodes
- user/ratings/movies
- user/ratings/shows
- user/watching
- user/watchlist/episodes
- user/watchlist/movies
- user/watchlist/shows
-
Deprecated
- friends/add
- friends/all
- friends/approve
- friends/delete
- friends/deny
- friends/requests
- movie/shouts
- shout/episode
- shout/movie
- shout/show
- show/episode/shouts
- show/shouts
- user/friends
- user/library/movies/hated
- user/library/movies/loved
- user/library/shows/hated
- user/library/shows/loved
- user/watched
- user/watched/episodes
- user/watched/movies
Simple vs. Advanced Ratings
By default, each user is in simple ratings mode. This mode uses the rating key (returned by all authenticated methods) and is set to love, hate, or false (not rated). In your trakt settings, you can toggle on advanced ratings mode. This mode uses the rating_advanced key and is set to 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, or 0 (not rated).
Example response
{
"rating": "love",
"rating_advanced": 9
}
Detecting the ratings mode
You should use account/settings to determine what mode the user is in and adjust your app accordingly.
Example response
{
...
"viewing":{
"ratings":{
"mode":"advanced" //simple,advanced
}
}
...
}
If you are using the activity methods, additional info is returned so you can determine what mode each user is in without needing to look up their info. Make sure to adjust your display based on the use_rating_advanced flag. If true, use the rating_advanced value to display advanced. If false, use the rating value to display simple ratings.
Example response
{
...
"type":"movie",
"action":"rating",
"rating_advanced":9,
"use_rating_advanced":true
...
}
Backwards compatibility
The user is free to switch between simple and advanced mode at any time without losing any data. For example, if you rated a whole bunch of movies in advanced mode, then switch to simple mode for a while, then back to advanced - all the correct data would be there. All the rate methods have been updated to accept 1-10 in addition to love and hate like before. Your existing implementations will continue to work fine until you add support for advanced ratings.



