Skip to main content
Glama
rollecode

Trakt MCP server

by rollecode

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TRAKT_CLIENT_IDYesYour Trakt application client ID. Required for all API requests.
TRAKT_CLIENT_SECRETNoYour 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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. netflix). 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_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. netflix). all_data: Optional trailing segment that forces a full re-sync of all data rather than an incremental one. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.

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. netflix).

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 (full_season / multiple_episodes). Omit for one entry per episode.

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 (full_season / multiple_episodes). Omit for one entry per episode.

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 (full_season / multiple_episodes). Omit for one entry per episode.

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 all to include ratings from supported external sources.

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 all to include ratings from supported external sources.

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 all to include ratings from supported external sources.

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 all to include ratings from supported external sources.

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 404 rather than silently returning everything. 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_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, progress.completed and progress.stats reflect lifetime totals across all watches of the show. When false (default), they reflect the current watching session — i.e. counters reset by /shows/:id/progress/watched/reset.

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, progress.completed and progress.stats reflect lifetime totals across all watches of the show. When false (default), they reflect the current watching session — i.e. counters reset by /shows/:id/progress/watched/reset. hide_completed: Query parameter. hide_not_completed: Query parameter. only_rewatching: When true, restrict the list to shows the user is currently rewatching (i.e. those with an active progress.reset_at).

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.5/5.0

Scored across 338 tools

Disambiguation1/5

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.

Naming Consistency2/5

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.

Tool Count1/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues