Trakt MCP server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TRAKT_CLIENT_ID | Yes | Your Trakt application client ID. Required for all API requests. | |
| TRAKT_CLIENT_SECRET | No | Your Trakt application client secret. Only needed for signing in (OAuth) to access user-specific endpoints. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| start_authenticationA | Begin signing in to Trakt. Returns a short code and a URL. Open the URL, enter the code, then call finish_authentication. Only needed for the endpoints that act on an account: sync, users/me, checkin, scrobble, recommendations and lists you own. |
| finish_authenticationA | Exchange an approved device code for a stored token. Args: device_code: The device_code returned by start_authentication. wait_seconds: How long to keep polling while you approve in the browser. 0 checks once and reports whether approval is still pending, which is the better default for an interactive session. |
| get_authentication_statusA | Report whether an account is signed in and when the token expires. |
| clear_authenticationA | Revoke the stored token and forget it. |
| create_checkinA | Check into an item. POST /checkin Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_commentsC | Post a comment. POST /comments/ Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_comments_by_id_likeB | Like a comment. POST /comments/{id}/like Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_comments_by_id_reactions_by_reaction_typeB | Add comment reaction. POST /comments/{id}/reactions/{reaction_type} Args: id: Path parameter. reaction_type: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_comments_by_id_repliesA | Post a reply for a comment. POST /comments/{id}/replies Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_comments_by_id_reportB | Report a comment. POST /comments/{id}/report Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_episodes_by_id_reportC | Report an episode. POST /episodes/{id}/report Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_lists_by_id_likeC | Like a list. POST /lists/{id}/like Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_lists_by_id_reportC | Report a list. POST /lists/{id}/report Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_movies_by_id_refreshA | Refresh movie metadata. POST /movies/{id}/refresh Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. images: Also queue a refresh of the resource images. |
| create_movies_by_id_refresh_justwatchA | Refresh movie JustWatch links. POST /movies/{id}/refresh/justwatch Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_movies_by_id_reportB | Report a movie. POST /movies/{id}/report Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_notesB | Add notes. POST /notes Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_oauth_device_codeB | Generate new device codes. POST /oauth/device/code Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_oauth_device_tokenC | Poll for the access_token. POST /oauth/device/token Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_oauth_revokeB | Revoke an access_token. POST /oauth/revoke Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_oauth_tokenC | Exchange a token. POST /oauth/token Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_people_by_id_refreshA | Refresh person metadata. POST /people/{id}/refresh Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. images: Also queue a refresh of the resource images. |
| create_people_by_id_reportC | Report a person. POST /people/{id}/report Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_scrobble_pauseA | Pause watching in a media center. POST /scrobble/pause Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_scrobble_startB | Start watching in a media center. POST /scrobble/start Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_scrobble_stopB | Stop or finish watching in a media center. POST /scrobble/stop Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_search_recentB | Add recent search. POST /search/recent/ Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_search_recent_removeC | Remove recent search. POST /search/recent/remove Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_seasons_by_id_reportB | Report a season. POST /seasons/{id}/report Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_shows_by_id_progress_watched_resetB | Reset show progress. POST /shows/{id}/progress/watched/reset Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_shows_by_id_refreshA | Refresh show metadata. POST /shows/{id}/refresh Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. images: Also queue a refresh of the resource images. |
| create_shows_by_id_refresh_justwatchA | Refresh show JustWatch links. POST /shows/{id}/refresh/justwatch Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_shows_by_id_reportB | Report a show. POST /shows/{id}/report Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_shows_by_id_seasons_by_season_episodes_by_episode_reportB | Report an episode. POST /shows/{id}/seasons/{season}/episodes/{episode}/report Args: id: The id/slug of the resource. season: Season number episode: Episode number body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_shows_by_id_seasons_by_season_reportB | Report a season. POST /shows/{id}/seasons/{season}/report Args: id: The id/slug of the resource. season: Season number body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_collectionB | Add items to collection. POST /sync/collection Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_collection_removeB | Remove items from collection. POST /sync/collection/remove Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_favoritesC | Add items to favorites. POST /sync/favorites Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_favorites_removeB | Remove items from favorites. POST /sync/favorites/remove Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_favorites_reorderC | Reorder favorited items. POST /sync/favorites/reorder Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_historyA | Add items to watched history. POST /sync/history Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_history_removeB | Remove items from history. POST /sync/history/remove Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_ratingsA | Add new ratings. POST /sync/ratings Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_ratings_removeC | Remove ratings. POST /sync/ratings/remove Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_watchlistA | Add items to watchlist. POST /sync/watchlist Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_watchlist_removeC | Remove items from watchlist. POST /sync/watchlist/remove Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_sync_watchlist_reorderB | Reorder watchlist items. POST /sync/watchlist/reorder Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_blockC | Block this user. POST /users/{id}/block Args: id: The slug that identifies the user, or "me" for the authenticated user. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_followA | Follow this user. POST /users/{id}/follow Args: id: The slug that identifies the user, or "me" for the authenticated user. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_listsC | Create personal list. POST /users/{id}/lists Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_lists_by_list_id_itemsB | Add items to personal list. POST /users/{id}/lists/{list_id}/items Args: id: Path parameter. list_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_lists_by_list_id_items_removeB | Remove items from personal list. POST /users/{id}/lists/{list_id}/items/remove Args: id: Path parameter. list_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_lists_by_list_id_items_reorderB | Reorder items on a list. POST /users/{id}/lists/{list_id}/items/reorder Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_lists_by_list_id_likeC | Like a list. POST /users/{id}/lists/{list_id}/like Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_lists_by_list_id_reorderC | Reorder items on a list. POST /users/{id}/lists/{list_id}/reorder Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_lists_by_list_id_reportC | Report a user's list. POST /users/{id}/lists/{list_id}/report Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_lists_reorderB | Reorder a user's lists. POST /users/{id}/lists/reorder Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_reportC | Report a user. POST /users/{id}/report Args: id: The slug that identifies the user, or "me" for the authenticated user. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_by_id_smart_listsC | Create smart list. POST /users/{id}/smart-lists Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_hidden_by_sectionB | Add hidden items. POST /users/hidden/{section} Args: section: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_hidden_by_section_removeB | Remove hidden items. POST /users/hidden/{section}/remove Args: section: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_hidden_calendar_removeA | Remove hidden calendar items. POST /users/hidden/calendar/remove Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_hidden_progress_watched_removeC | Remove hidden progress items. POST /users/hidden/progress_watched/remove Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_requests_by_idA | Approve follow request. POST /users/requests/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. extended: Extended information to include in the response. |
| create_users_saved_filtersA | Add saved filters. POST /users/saved_filters Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_settings_plex_connectC | Connect Plex. POST /users/settings/plex/connect Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_users_settings_plex_syncC | Sync Plex now. POST /users/settings/plex/sync Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_younify_connectB | Create a streaming connection. POST /younify/connect Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_younify_users_refresh_by_service_idB | Refresh a streaming service. POST /younify/users/refresh/{service_id} Args:
service_id: The streaming service id (e.g. |
| create_younify_users_refresh_by_service_id_by_all_dataB | Refresh a streaming service (full re-sync). POST /younify/users/refresh/{service_id}/{all_data} Args:
service_id: The streaming service id to re-sync (e.g. |
| delete_checkinB | Delete any active checkins. DELETE /checkin |
| delete_comments_by_idA | Delete a comment or reply. DELETE /comments/{id}/ Args: id: The id/slug of the resource. |
| delete_comments_by_id_likeA | Remove like on a comment. DELETE /comments/{id}/like Args: id: The id/slug of the resource. |
| delete_comments_by_id_reactions_by_reaction_typeC | Remove comment reaction. DELETE /comments/{id}/reactions/{reaction_type} Args: id: Path parameter. reaction_type: Path parameter. |
| delete_lists_by_id_likeC | Remove like on a list. DELETE /lists/{id}/like Args: id: The id/slug of the resource. |
| delete_notes_by_idA | Delete a note. DELETE /notes/{id} Args: id: The id/slug of the resource. |
| delete_recommendations_movies_by_idA | Hide a movie recommendation. DELETE /recommendations/movies/{id} Args: id: The id/slug of the resource. |
| delete_recommendations_shows_by_idB | Hide a show recommendation. DELETE /recommendations/shows/{id} Args: id: The id/slug of the resource. |
| delete_shows_by_id_progress_watched_resetB | Undo reset show progress. DELETE /shows/{id}/progress/watched/reset Args: id: The id/slug of the resource. |
| delete_sync_playback_by_idB | Remove a playback item. DELETE /sync/playback/{id} Args: id: ID of the playback entry |
| delete_users_by_id_blockA | Unblock this user. DELETE /users/{id}/block Args: id: The slug that identifies the user, or "me" for the authenticated user. |
| delete_users_by_id_followA | Unfollow this user. DELETE /users/{id}/follow Args: id: The slug that identifies the user, or "me" for the authenticated user. |
| delete_users_by_id_lists_by_list_idB | Delete a user's personal list. DELETE /users/{id}/lists/{list_id}/ Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. |
| delete_users_by_id_lists_by_list_id_likeC | Remove like on a list. DELETE /users/{id}/lists/{list_id}/like Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. |
| delete_users_by_id_smart_lists_by_list_idA | Delete a user's smart list. DELETE /users/{id}/smart-lists/{list_id}/ Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. |
| delete_users_requests_by_idB | Deny follow request. DELETE /users/requests/{id} Args: id: Path parameter. |
| delete_users_saved_filters_by_idB | Delete saved filter. DELETE /users/saved_filters/{id} Args: id: ID of the saved filter |
| delete_users_settings_plex_connectA | Disconnect Plex. DELETE /users/settings/plex/connect |
| delete_users_syncs_by_idB | Undo a data sync. DELETE /users/syncs/{id} Args: id: The numeric sync id, scoped to the authenticated user. A numeric segment hits a single sync; a non-numeric segment is the filtered list. |
| delete_younify_users_services_by_service_idB | Unlink a streaming service. DELETE /younify/users/services/{service_id} Args:
service_id: The streaming service id (e.g. |
| get_calendars_by_target_dvd_by_start_date_by_daysA | Get DVD releases. GET /calendars/{target}/dvd/{start_date}/{days} Args: target: Use "my" for all items that have been watched, collected, or watchlisted plus individual episodes on the watchlist. Use "all" for all items items airing during the specified period. start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD". days: The number of days to retrieve. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date_query: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_calendars_by_target_media_by_start_date_by_daysA | Get media. GET /calendars/{target}/media/{start_date}/{days} Args:
target: Use "my" for all items that have been watched, collected, or watchlisted plus individual episodes on the watchlist.
Use "all" for all items items airing during the specified period.
start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD".
days: The number of days to retrieve.
extended: Extended information to include in the response.
watchnow: Use "favorites" for streaming on a favorite service of the user.
Use "any" for streaming on any service in the user's country.
Use "any_all" for streaming on any service in all countries.
Use "free" for streaming for free in the user's country.
Use "free_all" for streaming for free in all countries.
Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country.
Use "subscriptions_all" streaming on any subscription service in all countries
genres: Query parameter.
subgenres: Query parameter.
years: Query parameter.
ratings: Query parameter.
start_date_query: Query parameter.
end_date: Query parameter.
runtimes: Query parameter.
countries: Query parameter.
certifications: Query parameter.
type: Narrow the feed to a single media type. Omit to return both.
group: Collapse same-show-same-day episodes into a single card ( |
| get_calendars_by_target_movies_by_start_date_by_daysC | Get movies. GET /calendars/{target}/movies/{start_date}/{days} Args: target: Use "my" for all items that have been watched, collected, or watchlisted plus individual episodes on the watchlist. Use "all" for all items items airing during the specified period. start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD". days: The number of days to retrieve. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date_query: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_calendars_by_target_shows_by_start_date_by_daysC | Get shows. GET /calendars/{target}/shows/{start_date}/{days} Args:
target: Use "my" for all items that have been watched, collected, or watchlisted plus individual episodes on the watchlist.
Use "all" for all items items airing during the specified period.
start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD".
days: The number of days to retrieve.
extended: Extended information to include in the response.
watchnow: Use "favorites" for streaming on a favorite service of the user.
Use "any" for streaming on any service in the user's country.
Use "any_all" for streaming on any service in all countries.
Use "free" for streaming for free in the user's country.
Use "free_all" for streaming for free in all countries.
Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country.
Use "subscriptions_all" streaming on any subscription service in all countries
genres: Query parameter.
subgenres: Query parameter.
years: Query parameter.
ratings: Query parameter.
start_date_query: Query parameter.
end_date: Query parameter.
runtimes: Query parameter.
countries: Query parameter.
certifications: Query parameter.
ignore_watched: Ignore watched items.
ignore_collected: Ignore collected items.
ignore_watchlisted: Ignore watchlisted items.
group: Collapse same-show-same-day episodes into a single card ( |
| get_calendars_by_target_shows_finales_by_start_date_by_daysC | Get finales. GET /calendars/{target}/shows/finales/{start_date}/{days} Args: target: Use "my" for all items that have been watched, collected, or watchlisted plus individual episodes on the watchlist. Use "all" for all items items airing during the specified period. start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD". days: The number of days to retrieve. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date_query: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_calendars_by_target_shows_new_by_start_date_by_daysB | Get new shows. GET /calendars/{target}/shows/new/{start_date}/{days} Args: target: Use "my" for all items that have been watched, collected, or watchlisted plus individual episodes on the watchlist. Use "all" for all items items airing during the specified period. start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD". days: The number of days to retrieve. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date_query: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_calendars_by_target_shows_premieres_by_start_date_by_daysB | Get season premieres. GET /calendars/{target}/shows/premieres/{start_date}/{days} Args: target: Use "my" for all items that have been watched, collected, or watchlisted plus individual episodes on the watchlist. Use "all" for all items items airing during the specified period. start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD". days: The number of days to retrieve. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date_query: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_calendars_by_target_streaming_by_start_date_by_daysB | Get streaming releases. GET /calendars/{target}/streaming/{start_date}/{days} Args: target: Use "my" for all items that have been watched, collected, or watchlisted plus individual episodes on the watchlist. Use "all" for all items items airing during the specified period. start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD". days: The number of days to retrieve. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date_query: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_calendars_releases_hot_by_start_date_by_daysB | Get hot releases. GET /calendars/releases/hot/{start_date}/{days} Args:
start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD".
days: The number of days to retrieve.
extended: Extended information to include in the response.
watchnow: Use "favorites" for streaming on a favorite service of the user.
Use "any" for streaming on any service in the user's country.
Use "any_all" for streaming on any service in all countries.
Use "free" for streaming for free in the user's country.
Use "free_all" for streaming for free in all countries.
Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country.
Use "subscriptions_all" streaming on any subscription service in all countries
genres: Query parameter.
subgenres: Query parameter.
years: Query parameter.
ratings: Query parameter.
start_date_query: Query parameter.
end_date: Query parameter.
runtimes: Query parameter.
countries: Query parameter.
certifications: Query parameter.
type: Narrow the feed to a single media type. Omit to return both.
group: Collapse same-show-same-day episodes into a single card ( |
| get_calendars_releases_hot_finales_by_start_date_by_daysC | Get hot finales. GET /calendars/releases/hot/finales/{start_date}/{days} Args: start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD". days: The number of days to retrieve. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date_query: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. |
| get_calendars_releases_hot_new_by_start_date_by_daysC | Get hot new shows. GET /calendars/releases/hot/new/{start_date}/{days} Args: start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD". days: The number of days to retrieve. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date_query: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. |
| get_calendars_releases_hot_premieres_by_start_date_by_daysC | Get hot premieres. GET /calendars/releases/hot/premieres/{start_date}/{days} Args: start_date: The start date of the calendar. Must be formatted as "YYYY-MM-DD". days: The number of days to retrieve. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date_query: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. |
| get_certifications_by_typeC | Get certifications. GET /certifications/{type} Args: type: Certification media type. |
| get_comments_by_idA | Get a comment or reply. GET /comments/{id} Args: id: The id/slug of the resource. |
| get_comments_by_id_itemA | Get the attached media item. GET /comments/{id}/item Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_comments_by_id_likesA | Get all users who liked a comment. GET /comments/{id}/likes Args: id: The id/slug of the resource. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_comments_by_id_reactionsB | Get comment reactions. GET /comments/{id}/reactions/ Args: id: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_comments_by_id_reactions_summaryC | Get reaction summary. GET /comments/{id}/reactions/summary Args: id: Path parameter. |
| get_comments_by_id_repliesA | Get replies for a comment. GET /comments/{id}/replies Args: id: The id/slug of the resource. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_comments_recent_by_comment_type_by_typeB | Get recently created comments. GET /comments/recent/{comment_type}/{type} Args: comment_type: Comment type filter. type: Media type filter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all include_replies: Include replies inline alongside top level comments. |
| get_comments_trending_by_comment_type_by_typeB | Get trending comments. GET /comments/trending/{comment_type}/{type} Args: comment_type: Comment type filter. type: Media type filter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all include_replies: Include replies inline alongside top level comments. |
| get_comments_updates_by_comment_type_by_typeC | Get recently updated comments. GET /comments/updates/{comment_type}/{type} Args: comment_type: Comment type filter. type: Media type filter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all include_replies: Include replies inline alongside top level comments. |
| get_countries_by_typeA | Get countries. GET /countries/{type} Args: type: Media type to return countries for. |
| get_episodes_by_id_watchnow_by_countryB | Get episode watch now sources. GET /episodes/{id}/watchnow/{country} Args: id: The Trakt ID of the resource to get the watch now sources of. country: 2 character country code. links: Query parameter. extended: Extended information to include in the response. |
| get_genres_by_typeC | Get genres. GET /genres/{type} Args: type: Media type to return genres for. extended: Extended information to include in the response. |
| get_languages_by_typeB | Get languages. GET /languages/{type} Args: type: Media type to return languages for. |
| get_lists_by_idC | Get list. GET /lists/{id} Args: id: The id/slug of the resource. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_lists_by_id_comments_by_sortB | Get all list comments. GET /lists/{id}/comments/{sort} Args: id: The id/slug of the resource. sort: Comment sort option. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_lists_by_id_items_by_type_by_sort_by_by_sort_howC | Get items on a list. GET /lists/{id}/items/{type}/{sort_by}/{sort_how} Args: id: The id/slug of the resource. type: List item type filter. sort_by: Sort by a specific property. sort_how: Sort direction. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_lists_by_id_items_movieC | Get movie list items. GET /lists/{id}/items/movie Args: id: The id/slug of the resource. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_lists_by_id_items_movie_showB | Get media list items. GET /lists/{id}/items/movie,show Args: id: The id/slug of the resource. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_lists_by_id_items_movie_show_episode_seasonC | Get all list items. GET /lists/{id}/items/movie,show,episode,season Args: id: The id/slug of the resource. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_lists_by_id_items_showC | Get show list items. GET /lists/{id}/items/show Args: id: The id/slug of the resource. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_lists_by_id_likesA | Get all users who liked a list. GET /lists/{id}/likes Args: id: The id/slug of the resource. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_lists_popular_by_typeB | Get popular lists. GET /lists/popular/{type} Args: type: List type filter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. |
| get_lists_trending_by_typeB | Get trending lists. GET /lists/trending/{type} Args: type: List type filter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. |
| get_movies_by_idA | Get a movie. GET /movies/{id} Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_movies_by_id_aliasesB | Get all movie aliases. GET /movies/{id}/aliases Args: id: The id/slug of the resource. |
| get_movies_by_id_comments_by_sortB | Get all movie comments. GET /movies/{id}/comments/{sort} Args: id: The id/slug of the resource. sort: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all language: Filter comments to a 2 character language code |
| get_movies_by_id_lists_by_type_by_sortB | Get lists containing this movie. GET /movies/{id}/lists/{type}/{sort} Args: id: The id/slug of the resource. sort: Path parameter. type: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_movies_by_id_peopleA | Get all people for a movie. GET /movies/{id}/people Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_movies_by_id_ratingsA | Get movie ratings. GET /movies/{id}/ratings Args:
id: The id/slug of the resource.
extended: Use |
| get_movies_by_id_relatedA | Get related movies. GET /movies/{id}/related Args: id: The id/slug of the resource. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_movies_by_id_releases_by_countryA | Get all movie releases. GET /movies/{id}/releases/{country} Args: id: The id/slug of the resource. country: 2 character country code. |
| get_movies_by_id_sentimentsC | Get movie sentiments. GET /movies/{id}/sentiments Args: id: The id/slug of the resource. |
| get_movies_by_id_statsB | Get movie stats. GET /movies/{id}/stats Args: id: The id/slug of the resource. |
| get_movies_by_id_studiosA | Get movie studios. GET /movies/{id}/studios Args: id: The id/slug of the resource. |
| get_movies_by_id_translationsA | Get all movie translations. GET /movies/{id}/translations Args: id: The id/slug of the resource. language: Filter translations to a 2 character language code |
| get_movies_by_id_videosB | Get all videos. GET /movies/{id}/videos Args: id: The id/slug of the resource. |
| get_movies_by_id_watchingB | Get users watching right now. GET /movies/{id}/watching Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_movies_by_id_watchnow_by_countryC | Get movie watch now sources. GET /movies/{id}/watchnow/{country} Args: id: The id/slug of the resource. country: 2 character country code. links: Query parameter. extended: Extended information to include in the response. |
| get_movies_by_id_watchnow_justwatch_links_by_countryB | Get movie JustWatch links. GET /movies/{id}/watchnow/justwatch_links/{country} Args: country: Path parameter. id: The id/slug of the resource. |
| get_movies_collected_by_periodA | Get the most collected movies. GET /movies/collected/{period} Args: period: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_movies_favorited_by_periodA | Get the most favorited movies. GET /movies/favorited/{period} Args: period: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_movies_played_by_periodB | Get the most played movies. GET /movies/played/{period} Args: period: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_movies_streaming_by_periodC | Get streaming movies. GET /movies/streaming/{period} Args: period: Path parameter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_movies_updates_by_start_dateA | Get recently updated movies. GET /movies/updates/{start_date} Args: start_date: UTC date to start checking for updates. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_movies_updates_id_by_start_dateB | Get recently updated movie Trakt IDs. GET /movies/updates/id/{start_date} Args: start_date: UTC date to start checking for updates. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_movies_watched_by_periodA | Get the most watched movies. GET /movies/watched/{period} Args: period: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_notes_by_idC | Get a note. GET /notes/{id} Args: id: The id/slug of the resource. |
| get_notes_by_id_itemB | Get the attached item. GET /notes/{id}/item Args: id: The id/slug of the resource. |
| get_people_by_idA | Get a single person. GET /people/{id}/ Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_people_by_id_lists_by_type_by_sortB | Get lists containing this person. GET /people/{id}/lists/{type}/{sort} Args: id: The id/slug of the resource. sort: Path parameter. type: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_people_by_id_moviesC | Get movie credits. GET /people/{id}/movies Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_people_by_id_showsB | Get show credits. GET /people/{id}/shows Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_people_updates_by_start_dateB | Get recently updated people. GET /people/updates/{start_date} Args: start_date: UTC date to start checking for updates. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_people_updates_id_by_start_dateA | Get recently updated people Trakt IDs. GET /people/updates/id/{start_date} Args: start_date: UTC date to start checking for updates. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_search_by_id_type_by_idA | Get ID lookup results. GET /search/{id_type}/{id} Args: id_type: External ID type to look up. id: External ID value. type: Optional media type filter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. extended: Extended information to include in the response. |
| get_search_by_typeA | Get text query results. GET /search/{type} Args: type: Specify the type of results by sending a single value or a comma delimited string for multiple types. query: The search query to search all text based fields. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. extended: Extended information to include in the response. |
| get_search_by_type_exactB | Get exact text query results. GET /search/{type}/exact Args: type: Specify the type of results by sending a single value or a comma delimited string for multiple types. query: The search query to search all text based fields. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. extended: Extended information to include in the response. |
| get_search_recent_by_id_global_by_typeA | Get trending search results. GET /search/recent_by_id/global/{type} Args: type: Specify the type of results by sending a single value or a comma delimited string for multiple types. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. query: The search query to search all text based fields. extended: Extended information to include in the response. |
| get_shows_by_idA | Get a single show. GET /shows/{id} Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_shows_by_id_aliasesB | Get all show aliases. GET /shows/{id}/aliases Args: id: The id/slug of the resource. |
| get_shows_by_id_certificationsA | Get all show certifications. GET /shows/{id}/certifications Args: id: The id/slug of the resource. |
| get_shows_by_id_comments_by_sortB | Get all show comments. GET /shows/{id}/comments/{sort} Args: id: The id/slug of the resource. sort: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all language: Filter comments to a 2 character language code |
| get_shows_by_id_last_episodeA | Get last episode. GET /shows/{id}/last_episode Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_shows_by_id_lists_by_type_by_sortA | Get lists containing this show. GET /shows/{id}/lists/{type}/{sort} Args: id: The id/slug of the resource. sort: Path parameter. type: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_shows_by_id_next_episodeB | Get next episode. GET /shows/{id}/next_episode Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_shows_by_id_peopleB | Get all people for a show. GET /shows/{id}/people Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_shows_by_id_progress_collectionA | Get show collection progress. GET /shows/{id}/progress/collection Args: id: The id/slug of the resource. extended: Extended information to include in the response. hidden: Whether to include any hidden seasons specials: Whether to include special seasons as season 0. count_specials: Whether to count specials in the overall stats (only applies if specials are included). include_stats: Whether to include stats in the response |
| get_shows_by_id_progress_watchedA | Get show watched progress. GET /shows/{id}/progress/watched Args: id: The id/slug of the resource. extended: Extended information to include in the response. hidden: Whether to include any hidden seasons specials: Whether to include special seasons as season 0. count_specials: Whether to count specials in the overall stats (only applies if specials are included). include_stats: Whether to include stats in the response |
| get_shows_by_id_ratingsB | Get show ratings. GET /shows/{id}/ratings Args:
id: The id/slug of the resource.
extended: Use |
| get_shows_by_id_relatedB | Get related shows. GET /shows/{id}/related Args: id: The id/slug of the resource. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_shows_by_id_seasonsC | Get all seasons for a show. GET /shows/{id}/seasons Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_shows_by_id_seasons_by_seasonA | Get all episodes for a single season. GET /shows/{id}/seasons/{season} Args: id: The id/slug of the resource. season: Season number extended: Extended information to include in the response. |
| get_shows_by_id_seasons_by_season_comments_by_sortB | Get all season comments. GET /shows/{id}/seasons/{season}/comments/{sort} Args: id: The id/slug of the resource. season: Season number sort: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all language: Filter comments to a 2 character language code |
| get_shows_by_id_seasons_by_season_episodes_by_episodeB | Get a single episode for a show. GET /shows/{id}/seasons/{season}/episodes/{episode} Args: id: The id/slug of the resource. season: Season number episode: Episode number extended: Extended information to include in the response. |
| get_shows_by_id_seasons_by_season_episodes_by_episode_comments_by_sortB | Get all episode comments. GET /shows/{id}/seasons/{season}/episodes/{episode}/comments/{sort} Args: id: The id/slug of the resource. season: Season number episode: Episode number sort: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all language: Filter comments to a 2 character language code |
| get_shows_by_id_seasons_by_season_episodes_by_episode_lists_by_type_by_sortA | Get lists containing this episode. GET /shows/{id}/seasons/{season}/episodes/{episode}/lists/{type}/{sort} Args: id: The id/slug of the resource. season: Season number episode: Episode number sort: Path parameter. type: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_shows_by_id_seasons_by_season_episodes_by_episode_peopleA | Get all people for an episode. GET /shows/{id}/seasons/{season}/episodes/{episode}/people Args: id: The id/slug of the resource. season: Season number episode: Episode number extended: Extended information to include in the response. |
| get_shows_by_id_seasons_by_season_episodes_by_episode_ratingsA | Get episode ratings. GET /shows/{id}/seasons/{season}/episodes/{episode}/ratings Args:
id: The id/slug of the resource.
season: Season number
episode: Episode number
extended: Use |
| get_shows_by_id_seasons_by_season_episodes_by_episode_statsB | Get episode stats. GET /shows/{id}/seasons/{season}/episodes/{episode}/stats Args: id: The id/slug of the resource. season: Season number episode: Episode number |
| get_shows_by_id_seasons_by_season_episodes_by_episode_translationsA | Get all episode translations. GET /shows/{id}/seasons/{season}/episodes/{episode}/translations Args: id: The id/slug of the resource. season: Season number episode: Episode number language: Filter translations to a 2 character language code |
| get_shows_by_id_seasons_by_season_episodes_by_episode_videosB | Get all videos. GET /shows/{id}/seasons/{season}/episodes/{episode}/videos Args: id: The id/slug of the resource. season: Season number episode: Episode number |
| get_shows_by_id_seasons_by_season_episodes_by_episode_watchingB | Get users watching right now. GET /shows/{id}/seasons/{season}/episodes/{episode}/watching Args: id: The id/slug of the resource. season: Season number episode: Episode number extended: Extended information to include in the response. |
| get_shows_by_id_seasons_by_season_episodes_by_episode_watchnow_by_countryC | Get episode watch now sources. GET /shows/{id}/seasons/{season}/episodes/{episode}/watchnow/{country} Args: id: The id/slug of the resource. country: 2 character country code. season: Season number episode: Episode number links: Query parameter. extended: Extended information to include in the response. |
| get_shows_by_id_seasons_by_season_infoB | Get single seasons for a show. GET /shows/{id}/seasons/{season}/info Args: id: The id/slug of the resource. season: Season number extended: Extended information to include in the response. |
| get_shows_by_id_seasons_by_season_lists_by_type_by_sortB | Get lists containing this season. GET /shows/{id}/seasons/{season}/lists/{type}/{sort} Args: id: The id/slug of the resource. season: Season number sort: Path parameter. type: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_shows_by_id_seasons_by_season_peopleB | Get all people for a season. GET /shows/{id}/seasons/{season}/people Args: id: The id/slug of the resource. season: Season number extended: Extended information to include in the response. |
| get_shows_by_id_seasons_by_season_ratingsA | Get season ratings. GET /shows/{id}/seasons/{season}/ratings Args:
id: The id/slug of the resource.
season: Season number
extended: Use |
| get_shows_by_id_seasons_by_season_statsC | Get season stats. GET /shows/{id}/seasons/{season}/stats Args: id: The id/slug of the resource. season: Season number |
| get_shows_by_id_seasons_by_season_translationsA | Get all season translations. GET /shows/{id}/seasons/{season}/translations Args: id: The id/slug of the resource. season: Season number language: Filter translations to a 2 character language code |
| get_shows_by_id_seasons_by_season_videosB | Get all videos. GET /shows/{id}/seasons/{season}/videos Args: id: The id/slug of the resource. season: Season number |
| get_shows_by_id_seasons_by_season_watchingC | Get users watching right now. GET /shows/{id}/seasons/{season}/watching Args: id: The id/slug of the resource. season: Season number extended: Extended information to include in the response. |
| get_shows_by_id_seasons_by_season_watchnow_justwatch_links_by_countryC | Get season JustWatch links. GET /shows/{id}/seasons/{season}/watchnow/justwatch_links/{country} Args: season: Path parameter. country: Path parameter. id: The id/slug of the resource. |
| get_shows_by_id_sentimentsA | Get show sentiments. GET /shows/{id}/sentiments Args: id: The id/slug of the resource. |
| get_shows_by_id_statsC | Get show stats. GET /shows/{id}/stats Args: id: The id/slug of the resource. |
| get_shows_by_id_studiosC | Get show studios. GET /shows/{id}/studios Args: id: The id/slug of the resource. |
| get_shows_by_id_translationsA | Get all show translations. GET /shows/{id}/translations Args: id: The id/slug of the resource. language: Filter translations to a 2 character language code |
| get_shows_by_id_videosC | Get all videos. GET /shows/{id}/videos Args: id: The id/slug of the resource. |
| get_shows_by_id_watchingC | Get users watching right now. GET /shows/{id}/watching Args: id: The id/slug of the resource. extended: Extended information to include in the response. |
| get_shows_by_id_watchnow_by_countryB | Get show watch now sources. GET /shows/{id}/watchnow/{country} Args: id: The id/slug of the resource. country: 2 character country code. links: Query parameter. extended: Extended information to include in the response. |
| get_shows_by_id_watchnow_justwatch_links_by_countryC | Get show JustWatch links. GET /shows/{id}/watchnow/justwatch_links/{country} Args: country: Path parameter. id: The id/slug of the resource. |
| get_shows_collected_by_periodA | Get the most collected shows. GET /shows/collected/{period} Args: period: Path parameter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_shows_favorited_by_periodB | Get the most favorited shows. GET /shows/favorited/{period} Args: period: Path parameter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_shows_played_by_periodC | Get the most played shows. GET /shows/played/{period} Args: period: Path parameter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_shows_streaming_by_periodB | Get streaming shows. GET /shows/streaming/{period} Args: period: Path parameter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_shows_updates_by_start_dateA | Get recently updated shows. GET /shows/updates/{start_date} Args: start_date: UTC date to start checking for updates. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_shows_updates_id_by_start_dateA | Get recently updated show Trakt IDs. GET /shows/updates/id/{start_date} Args: start_date: UTC date to start checking for updates. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_shows_watched_by_periodC | Get the most watched shows. GET /shows/watched/{period} Args: period: Path parameter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| get_smart_lists_by_list_idC | Get smart list. GET /smart-lists/{list_id} Args: list_id: Path parameter. |
| get_smart_lists_by_list_id_itemsC | Get smart list items. GET /smart-lists/{list_id}/items Args: list_id: Path parameter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_sync_collection_by_typeD | Get collection. GET /sync/collection/{type} Args: type: Sync media type filter. extended: Extended information to include in the response. available_on: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_sync_favorites_by_type_by_sort_by_by_sort_howB | Get favorites. GET /sync/favorites/{type}/{sort_by}/{sort_how} Args: type: Sync media type filter. sort_by: Sort by a specific property. sort_how: Sort direction. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_sync_history_by_type_by_idB | Get watched history. GET /sync/history/{type}/{id} Args: type: Sync media type filter. id: Trakt ID for a specific item. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". |
| get_sync_playback_by_typeB | Get playback progress. GET /sync/playback/{type} Args: type: Sync media type filter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". |
| get_sync_ratings_by_type_by_ratingC | Get ratings. GET /sync/ratings/{type}/{rating} Args: type: Sync media type filter. rating: Rating filter from 1 to 10. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_sync_watched_by_typeC | Get watched. GET /sync/watched/{type} Args: type: Sync media type filter. extended: Extended information to include in the response. |
| get_sync_watchlist_by_type_by_sort_by_by_sort_howC | Get watchlist. GET /sync/watchlist/{type}/{sort_by}/{sort_how} Args: type: Sync media type filter. sort_by: Sort by a specific property. sort_how: Sort direction. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_idA | Get user profile. GET /users/{id}/ Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. |
| get_users_by_id_by_type_activitiesC | Get social activity. GET /users/{id}/{type}/activities Args: id: The slug that identifies the user, or "me" for the authenticated user. type: Path parameter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_collection_by_typeA | Get collection. GET /users/{id}/collection/{type} Args: id: The slug that identifies the user, or "me" for the authenticated user. type: User media type filter. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_comments_by_comment_type_by_typeB | Get comments. GET /users/{id}/comments/{comment_type}/{type} Args: id: The slug that identifies the user, or "me" for the authenticated user. comment_type: Path parameter. type: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. include_replies: Query parameter. |
| get_users_by_id_favorites_by_type_by_sort_by_by_sort_howA | Get favorites. GET /users/{id}/favorites/{type}/{sort_by}/{sort_how} Args: id: The slug that identifies the user, or "me" for the authenticated user. type: Favorites media type filter. sort_by: Sort by a specific property. sort_how: Sort direction. extended: Extended information to include in the response. sort_by_query: The field to sort by sort_how_query: The direction to sort in page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_favorites_comments_by_sortB | Get all favorites comments. GET /users/{id}/favorites/comments/{sort} Args: id: The slug that identifies the user, or "me" for the authenticated user. sort: Path parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_favorites_media_by_sortC | Get favorite media. GET /users/{id}/favorites/media/{sort} Args: id: The slug that identifies the user, or "me" for the authenticated user. sort: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_favorites_movies_by_sortC | Get favorite movies. GET /users/{id}/favorites/movies/{sort} Args: id: The slug that identifies the user, or "me" for the authenticated user. sort: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_favorites_shows_by_sortB | Get favorite shows. GET /users/{id}/favorites/shows/{sort} Args: id: The slug that identifies the user, or "me" for the authenticated user. sort: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_followersA | Get followers. GET /users/{id}/followers Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. |
| get_users_by_id_followingB | Get following. GET /users/{id}/following Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. |
| get_users_by_id_friendsB | Get friends. GET /users/{id}/friends Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. |
| get_users_by_id_historyB | Get watched history. GET /users/{id}/history/ Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_history_by_type_by_item_idA | Get watched history. GET /users/{id}/history/{type}/{item_id} Args: id: The slug that identifies the user, or "me" for the authenticated user. item_id: Path parameter. type: History media type filter. extended: Extended information to include in the response. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_history_episodesC | Get episode watched history. GET /users/{id}/history/episodes Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_history_episodes_by_item_idB | Get history for an episode. GET /users/{id}/history/episodes/{item_id} Args: id: The slug that identifies the user, or "me" for the authenticated user. item_id: Path parameter. extended: Extended information to include in the response. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_history_moviesA | Get movie watched history. GET /users/{id}/history/movies Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_history_movies_by_item_idA | Get history for a movie. GET /users/{id}/history/movies/{item_id} Args: id: The slug that identifies the user, or "me" for the authenticated user. item_id: Path parameter. extended: Extended information to include in the response. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_history_showsB | Get show watched history. GET /users/{id}/history/shows Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_history_shows_by_item_idB | Get history for a show. GET /users/{id}/history/shows/{item_id} Args: id: The slug that identifies the user, or "me" for the authenticated user. item_id: Path parameter. extended: Extended information to include in the response. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_likes_by_typeB | Get likes. GET /users/{id}/likes/{type} Args: id: The slug that identifies the user, or "me" for the authenticated user. type: User media type filter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_users_by_id_listsA | Get a user's personal lists. GET /users/{id}/lists Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_lists_by_list_idA | Get personal list. GET /users/{id}/lists/{list_id}/ Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. extended: Extended information to include in the response. |
| get_users_by_id_lists_by_list_id_comments_by_sortC | Get all list comments. GET /users/{id}/lists/{list_id}/comments/{sort} Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. sort: Path parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_lists_by_list_id_items_by_type_by_sort_by_by_sort_howB | Get items on a personal list. GET /users/{id}/lists/{list_id}/items/{type}/{sort_by}/{sort_how} Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. type: List item type filter. sort_by: Sort by a specific property. sort_how: Sort direction. extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_users_by_id_lists_by_list_id_items_movieC | Get movie list items. GET /users/{id}/lists/{list_id}/items/movie Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_users_by_id_lists_by_list_id_items_movie_showC | Get media list items. GET /users/{id}/lists/{list_id}/items/movie,show Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_users_by_id_lists_by_list_id_items_movie_show_season_episodeA | Get all list items. GET /users/{id}/lists/{list_id}/items/movie,show,season,episode Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_users_by_id_lists_by_list_id_items_showC | Get show list items. GET /users/{id}/lists/{list_id}/items/show Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| get_users_by_id_lists_by_list_id_likesA | Get all users who liked a list. GET /users/{id}/lists/{list_id}/likes Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_lists_collaborationsA | Get all lists a user can collaborate on. GET /users/{id}/lists/collaborations Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. |
| get_users_by_id_mir_by_year_by_monthC | Get month in review. GET /users/{id}/mir/{year}/{month} Args: id: The slug that identifies the user, or "me" for the authenticated user. year: Path parameter. month: Path parameter. extended: Extended information to include in the response. |
| get_users_by_id_notes_by_typeB | Get notes. GET /users/{id}/notes/{type} Args: id: The slug that identifies the user, or "me" for the authenticated user. type: User media type filter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_ratingsB | Get all ratings. GET /users/{id}/ratings/ Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_ratings_by_type_by_ratingA | Get ratings. GET /users/{id}/ratings/{type}/{rating} Args: id: The slug that identifies the user, or "me" for the authenticated user. type: Rated media type filter. rating: Rating filter from 1 to 10. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_ratings_episodesA | Get episode ratings. GET /users/{id}/ratings/episodes Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_ratings_moviesA | Get movie ratings. GET /users/{id}/ratings/movies Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_ratings_showsA | Get show ratings. GET /users/{id}/ratings/shows Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_smart_listsB | Get a user's smart lists. GET /users/{id}/smart-lists Args: id: The slug that identifies the user, or "me" for the authenticated user. |
| get_users_by_id_smart_lists_by_list_idC | Get smart list. GET /users/{id}/smart-lists/{list_id}/ Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. |
| get_users_by_id_statsC | Get stats. GET /users/{id}/stats Args: id: The slug that identifies the user, or "me" for the authenticated user. |
| get_users_by_id_watched_by_typeB | Get watched. GET /users/{id}/watched/{type} Args: id: The slug that identifies the user, or "me" for the authenticated user. type: Watched media type filter. extended: Extended information to include in the response. hidden: Whether to include any hidden seasons specials: Whether to include special seasons as season 0. count_specials: Whether to count specials in the overall stats (only applies if specials are included). |
| get_users_by_id_watched_moviesB | Get watched movies. GET /users/{id}/watched/movies Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_watched_showsB | Get watched shows. GET /users/{id}/watched/shows Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. specials: Whether to include special seasons as season 0. season_numbers: Query parameter. |
| get_users_by_id_watchingC | Get watching. GET /users/{id}/watching Args: id: The slug that identifies the user, or "me" for the authenticated user. extended: Extended information to include in the response. |
| get_users_by_id_watchlist_by_type_by_sort_by_by_sort_howB | Get watchlist. GET /users/{id}/watchlist/{type}/{sort_by}/{sort_how} Args: id: The slug that identifies the user, or "me" for the authenticated user. type: Watchlist media type filter. sort_by: Sort by a specific property. sort_how: Sort direction. extended: Extended information to include in the response. sort_by_query: The field to sort by sort_how_query: The direction to sort in page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. hide: Query parameter. |
| get_users_by_id_watchlist_comments_by_sortA | Get all watchlist comments. GET /users/{id}/watchlist/comments/{sort} Args: id: The slug that identifies the user, or "me" for the authenticated user. sort: Path parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_by_id_watchlist_movie_show_by_sortC | Get media watchlist. GET /users/{id}/watchlist/movie,show/{sort} Args: id: The slug that identifies the user, or "me" for the authenticated user. sort: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. hide: Query parameter. |
| get_users_by_id_watchlist_movies_by_sortB | Get movie watchlist. GET /users/{id}/watchlist/movies/{sort} Args: id: The slug that identifies the user, or "me" for the authenticated user. sort: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. hide: Query parameter. |
| get_users_by_id_watchlist_shows_by_sortB | Get show watchlist. GET /users/{id}/watchlist/shows/{sort} Args: id: The slug that identifies the user, or "me" for the authenticated user. sort: Path parameter. extended: Extended information to include in the response. sort_by: The field to sort by sort_how: The direction to sort in page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. hide: Query parameter. |
| get_users_by_id_yir_by_yearC | Get year in review. GET /users/{id}/yir/{year} Args: id: The slug that identifies the user, or "me" for the authenticated user. year: Path parameter. extended: Extended information to include in the response. |
| get_users_hidden_by_sectionB | Get hidden items. GET /users/hidden/{section} Args: section: Path parameter. extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. type: Hidden item type filter. |
| get_users_saved_filters_by_sectionB | Get saved filters. GET /users/saved_filters/{section} Args: section: Path parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_settings_plex_servers_by_server_idB | Get Plex server accounts and libraries. GET /users/settings/plex/servers/{server_id} Args: server_id: The Plex server machine identifier. |
| get_users_syncs_by_idB | Get a data sync. GET /users/syncs/{id} Args: id: The numeric sync id, scoped to the authenticated user. A numeric segment hits a single sync; a non-numeric segment is the filtered list. |
| get_users_syncs_by_id_pausedA | Get paused sync items. GET /users/syncs/{id}/paused Args: id: The numeric sync id, scoped to the authenticated user. A numeric segment hits a single sync; a non-numeric segment is the filtered list. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_syncs_by_id_skippedA | Get skipped sync items. GET /users/syncs/{id}/skipped Args: id: The numeric sync id, scoped to the authenticated user. A numeric segment hits a single sync; a non-numeric segment is the filtered list. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| get_users_syncs_by_typeA | Get data syncs by type. GET /users/syncs/{type} Args:
type: Filter syncs by the app that created them. An unknown type returns |
| get_watchnow_sources_by_country_codeC | Get watch now sources by country. GET /watchnow/sources/{countryCode} Args: country_code: Path parameter. |
| list_certifications_moviesB | Get movie certifications. GET /certifications/movies |
| list_certifications_showsA | Get show certifications. GET /certifications/shows |
| list_lists_popularB | Get popular lists. GET /lists/popular Args: extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. |
| list_lists_trendingC | Get trending lists. GET /lists/trending Args: extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. |
| list_media_anticipatedB | Get anticipated media. GET /media/anticipated Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_media_popularB | Get popular media. GET /media/popular Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_media_trendingB | Get trending media. GET /media/trending Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_movies_anticipatedB | Get the most anticipated movies. GET /movies/anticipated Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_movies_boxofficeA | Get the weekend box office. GET /movies/boxoffice Args: extended: Extended information to include in the response. |
| list_movies_hotC | Get hot movies. GET /movies/hot Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_movies_popularB | Get popular movies. GET /movies/popular Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_movies_trendingB | Get trending movies. GET /movies/trending Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_networksB | Get networks. GET /networks |
| list_oauth_authorizeC | Authorize Application. GET /oauth/authorize Args: response_type: Query parameter. client_id: Query parameter. redirect_uri: Query parameter. state: Query parameter. |
| list_recommendations_moviesB | Get movie recommendations. GET /recommendations/movies/ Args: extended: Extended information to include in the response. limit: Limit the number of results. watch_window: The watch window in days for the recommendations. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. |
| list_recommendations_showsB | Get show recommendations. GET /recommendations/shows/ Args: extended: Extended information to include in the response. limit: Limit the number of results. watch_window: The watch window in days for the recommendations. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. |
| list_shows_anticipatedB | Get the most anticipated shows. GET /shows/anticipated Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_shows_hotB | Get hot shows. GET /shows/hot Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_shows_popularB | Get popular shows. GET /shows/popular Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_shows_trendingA | Get trending shows. GET /shows/trending Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_social_recommendations_moviesB | Get social movie recommendations. GET /social_recommendations/movies/ Args: extended: Extended information to include in the response. limit: Limit the number of results. watch_window: The watch window in days for the recommendations. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_social_recommendations_showsB | Get social show recommendations. GET /social_recommendations/shows/ Args: extended: Extended information to include in the response. limit: Limit the number of results. watch_window: The watch window in days for the recommendations. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. |
| list_sync_collection_episodesC | Get episode collection. GET /sync/collection/episodes Args: extended: Extended information to include in the response. available_on: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| list_sync_collection_mediaB | Get media collection. GET /sync/collection/media Args: extended: Extended information to include in the response. available_on: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| list_sync_collection_minimal_episodesC | Get minimal episode collection. GET /sync/collection/minimal/episodes Args: available_on: Query parameter. |
| list_sync_collection_minimal_moviesC | Get minimal movie collection. GET /sync/collection/minimal/movies Args: available_on: Query parameter. |
| list_sync_collection_minimal_showsC | Get minimal show collection. GET /sync/collection/minimal/shows Args: available_on: Query parameter. |
| list_sync_collection_moviesB | Get movie collection. GET /sync/collection/movies Args: extended: Extended information to include in the response. available_on: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| list_sync_collection_showsC | Get show collection. GET /sync/collection/shows Args: extended: Extended information to include in the response. available_on: Query parameter. |
| list_sync_last_activitiesC | Get last activity. GET /sync/last_activities |
| list_sync_playback_moviesB | Get movie playback progress. GET /sync/playback/movies Args: extended: Extended information to include in the response. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. start_at: Start date for the range. Must be formatted as "YYYY-MM-DD". end_at: End date for the range. Must be formatted as "YYYY-MM-DD". |
| list_sync_progress_up_nextB | Get up next. GET /sync/progress/up_next Args:
extended: Extended information to include in the response.
page: The page number to retrieve
limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected.
sort_by: The field to sort by
sort_how: The direction to sort in
include_stats: Whether to include stats in the response
lifetime_stats: When true, |
| list_sync_progress_up_next_nitroB | Get up next nitro. GET /sync/progress/up_next_nitro Args: page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter. sort_by: The field to sort by sort_how: The direction to sort in intent: To get shows a user is just starting, continuing, completed, or all shows. |
| list_sync_progress_watchedB | Get watched progress. GET /sync/progress/watched Args:
extended: Extended information to include in the response.
page: The page number to retrieve
limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected.
sort_by: The field to sort by
sort_how: The direction to sort in
lifetime_stats: When true, |
| list_teamB | Get team members. GET /team/ Args: extended: Extended information to include in the response. |
| list_users_blockedB | Get blocked users. GET /users/blocked |
| list_users_hidden_droppedB | Get dropped shows. GET /users/hidden/dropped Args: extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| list_users_hidden_progress_watchedB | Get hidden progress items. GET /users/hidden/progress_watched Args: extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. type: Query parameter. |
| list_users_reactions_commentsC | Get comment reactions. GET /users/reactions/comments Args: extended: Extended information to include in the response. page: The page number to retrieve limit: The number of items per page, can be a number or the value all |
| list_users_requestsC | Get follow requests. GET /users/requests/ Args: extended: Extended information to include in the response. |
| list_users_requests_followingC | Get pending following requests. GET /users/requests/following Args: extended: Extended information to include in the response. |
| list_users_settingsC | Retrieve settings. GET /users/settings Args: extended: Extended information to include in the response. |
| list_users_settings_plexB | Get Plex settings. GET /users/settings/plex/ |
| list_users_settings_plex_serversA | Get Plex servers. GET /users/settings/plex/servers |
| list_users_syncsB | Get data syncs. GET /users/syncs/ Args: page: The page number to retrieve limit: The number of items per page. Defaults and maximums vary by endpoint. When pagination parameters are omitted, a low default limit is applied (often 10). When a limit is provided, it is capped at the endpoint maximum (often 250); higher values are clamped rather than rejected. |
| list_watchnow_sourcesB | Get watch now sources. GET /watchnow/sources |
| list_younify_connectionsB | Get streaming connections. GET /younify/connections |
| update_comments_by_idA | Update a comment or reply. PUT /comments/{id}/ Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_notes_by_idA | Update a note. PUT /notes/{id} Args: id: The id/slug of the resource. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_sync_favoritesB | Update favorites. PUT /sync/favorites Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_sync_favorites_by_list_item_idB | Update a favorite item. PUT /sync/favorites/{list_item_id} Args: list_item_id: List item ID. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_sync_watchlistC | Update watchlist. PUT /sync/watchlist Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_sync_watchlist_by_list_item_idC | Update a watchlist item. PUT /sync/watchlist/{list_item_id} Args: list_item_id: List item ID. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_users_avatarA | Update avatar. PUT /users/avatar Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_users_by_id_lists_by_list_idB | Update personal list. PUT /users/{id}/lists/{list_id}/ Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_users_by_id_lists_by_list_id_items_by_list_item_idA | Update a list item. PUT /users/{id}/lists/{list_id}/items/{list_item_id} Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. list_item_id: List item ID. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_users_by_id_smart_lists_by_list_idB | Update smart list. PUT /users/{id}/smart-lists/{list_id}/ Args: id: The slug that identifies the user, or "me" for the authenticated user. list_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_users_set_coverB | Update cover image. PUT /users/set_cover Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_users_settingsB | Update settings. PUT /users/settings Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_users_settings_plexB | Update Plex settings. PUT /users/settings/plex/ Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 338 tools
With 338 tools, many are near-duplicates differing only by path context (e.g., get_users_by_id_lists_by_list_id_items_movie vs get_lists_by_id_items_movie, list_certifications_movies vs get_certifications_by_type). The minimal descriptions ('Get items on a list') repeat across variants, making it nearly impossible to select the correct tool confidently.
Names follow a path-derived snake_case pattern, but the verb prefix is inconsistent (get_ vs list_ for similar retrieval operations) and many names are malformed or awkward (e.g., get_users_by_id_lists_by_list_id_items_by_type_by_sort_by_by_sort_how contains 'by_by'). The pattern is not predictable enough to aid an agent.
338 tools is an extreme over-exposure of the API surface. Even for a comprehensive API like Trakt, this is far beyond the manageable range and would overwhelm any agent. The scope should be split into multiple focused servers or drastically curated.
The tool set covers a remarkably broad portion of the Trakt API, including CRUD for lists, comments, sync, users, media metadata, search, calendars, and more. Most resources have corresponding get/create/update/delete operations, so obvious dead ends are rare.