How the intents fit together
See the big picture before diving into individual intents.
This page explains the ScreenDiary app intents available in Shortcuts. It covers how values pass from one intent to another, the options reused across the app, and the parameters and return values for each intent.
See the big picture before diving into individual intents.
See which values can be passed from one intent into another.
Look up the intents that save to your library or check your saved state.
Find the intents used for search, details, videos, and where-to-watch lookups.
Overview
Many ScreenDiary intents are meant to work together. A search intent can give you a Media Result, Person, Season, or Video, and you can pass that straight into another ScreenDiary intent instead of starting again each time.
The intents fall into four main groups:
Wishlist, watched state, recent activity, and random picks grounded in your ScreenDiary library.
Search, collections, watch providers, videos, and title info.
Search for actors, directors, and crew, then open their details or credits.
Season and episode lookups, plus upcoming and next-episode checks.
Chaining
Some of the best shortcuts come from passing one ScreenDiary result into the next ScreenDiary intent.
Search Media returns Media Result items that work with Get Media Info, Get Videos for Media, Open Media in ScreenDiary, and the watched or wishlist intents.Search People returns Person items that flow into Get Person Info, Get Credits for Person, and Open Person in ScreenDiary.Get Videos for Media returns Video items that can be handed straight into Open URLs or any step expecting a link.Get Seasons for Series returns Season items that can be passed to Get Episodes for Season.Get Next Episode and Get Latest Episode return Episode values that can be flattened by Get Episode Details.Media, Person, Collection, Season, Episode, or Video, the best input is usually the typed value returned by an earlier ScreenDiary intent.Types
These are the reusable values returned by ScreenDiary intents. The field lists below focus on the parts you are most likely to use in later shortcuts, filters, and text steps.
Used by search, recommendations, collections, custom lists, recents, and many library intents.
movie or tv.Used by people search plus cast and crew lookups.
Used by collection search and collection-to-media flows.
Used by Get Videos for Media when you want a playable trailer, teaser, clip, or featurette.
Used by Get Seasons for Series and then passed into episode retrieval.
Used by episode and upcoming-TV intents.
Used by Get Watch Providers for Media.
stream, rent, buy, free, or ads.Used by write intents such as wishlist and watched-state updates.
Two specialised value types used by a smaller set of intents.
Search Anything.Episode Code, Air Date Value, and Event Title for reminders and calendar flows.Options
These option sets show up across multiple ScreenDiary intents. Knowing them up front makes the rest of the docs easier to scan.
Library
Add a movie or TV series to your ScreenDiary wishlist.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The movie or series to add. |
Returns: A Library Update value.
Library Update instead of failing.Library Update can describe a validation failure.Save multiple titles to the wishlist, an existing custom list, or a brand new custom list.
| Parameter | Type | Description |
|---|---|---|
| Items | List of Media Result | The titles to save. |
| Destination | Enum | Wishlist, Existing Custom List, or New Custom List. Default: Wishlist. |
| Custom List | Custom List | Used when the destination is an existing custom list. |
| New List Name | Text | Used when the destination is a new custom list. |
Returns: No typed value. The intent shows a dialog summary.
Custom List or New List Name is missing, the intent can prompt for it at runtime.Get the titles stored inside one of your ScreenDiary custom lists.
| Parameter | Type | Description |
|---|---|---|
| Custom List | Custom List | The custom list to inspect. |
Returns: A list of Media Result items.
Get recently added titles from your ScreenDiary library.
| Parameter | Type | Description |
|---|---|---|
| Count | Enum | 20 or 40. Default: 20. |
| Filter | Enum | All, Watched, Wishlist, Favorites, or Custom List. Default: All. |
| Media Type | Enum | All, Movie, or Series. Default: All. |
Returns: A list of Media Result items.
Get recently watched titles from your ScreenDiary library.
| Parameter | Type | Description |
|---|---|---|
| Count | Enum | 10 or 20. Default: 10. |
| Media Type | Enum | All, Movie, or Series. Default: All. |
Returns: A list of Media Result items.
Return whether a title has been marked as watched in your ScreenDiary library.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The title to evaluate. |
Returns: true or false.
If actions.Return whether a saved series is currently marked as caught up in your ScreenDiary library.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The series to evaluate. |
Returns: true or false.
If actions.false with a clarifying dialog.false.Mark a movie as watched in ScreenDiary, including watch date, liked state, and a 0 to 5 rating.
| Parameter | Type | Description |
|---|---|---|
| Movie | Media Result | The movie to update. |
| Watch Date | Enum | Today or No Date. Default: Today. |
| Liked | Enum | Liked or Not Liked. Default: Not Liked. |
| Rating (0-5) | Integer | Default: 0. Allowed range: 0 through 5. |
Returns: A Library Update value.
Library Update is the clearest way to see what changed.Mark a TV series as watched in ScreenDiary, with watch date, watch scope, and liked state.
| Parameter | Type | Description |
|---|---|---|
| Series | Media Result | The series to update. |
| Watch Date | Enum | Today or No Date. Default: Today. |
| TV Watch Scope | Enum | First Episode or Full Series. Default: First Episode. |
| Liked | Enum | Liked or Not Liked. Default: Not Liked. |
Returns: A Library Update value.
Pick one or more titles from your saved library, with optional filters for genre, runtime, decade, and randomness.
| Parameter | Type | Description |
|---|---|---|
| Source | Enum | Wishlist or All Saved. Default: Wishlist. |
| Genre | Text | Optional genre text filter. |
| Max Runtime (minutes) | Integer | Optional runtime ceiling in minutes. |
| Decade | Integer | Optional decade such as 1990 for the 1990s. |
| Random Pick | Boolean | When true, return one random result. Default: true. |
Returns: A list of Media Result items.
Random Pick is false, the intent returns all matching titles instead of a single one.Find titles from your wishlist that are currently available to stream in a chosen region.
| Parameter | Type | Description |
|---|---|---|
| Check Up To | Enum | 20 or 40. Default: 20. |
| Region | Text | Optional 2-letter region code such as US, AU, or GB. Leave blank to use app preference or locale. |
Returns: A list of Media Result items.
Region is blank, ScreenDiary resolves the region from the saved app preference, then current locale, then falls back to US.Media
Get cast members for a movie or series.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The title to inspect. |
Returns: A list of Person items.
Get the TMDB movie collection for a movie.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The movie to inspect. |
Returns: A list of Collection items.
Get crew members for a movie or series, optionally narrowed by department and job.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The title to inspect. |
| Department | Text | Optional crew department filter such as Directing or Writing. |
| Job | Text | Optional crew job filter such as Director or Screenplay. |
Returns: A list of Person items.
Department, Job, or both.Download posters and backdrops for a title.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The title to inspect. |
| Image Kind | Enum | All, Poster, Backdrop, or Still. Default: All. |
| Max Images | Integer | Maximum number of images to return. Default: 5. |
| Save to Photos | Boolean | When true, save the downloaded images to Photos as well as returning them. Default: false. |
Returns: A list of files (IntentFile values).
Max Images is clamped to a minimum of 1 and a maximum of 100.Still is currently not supported for title-level shortcuts and returns an empty result with a dialog.Save to Photos is enabled, the intent requests add-only Photos permission.Get the movie titles inside a TMDB collection.
| Parameter | Type | Description |
|---|---|---|
| Collection | Collection | The collection to inspect. |
Returns: A list of Media Result items.
Get one specific field for a movie or series.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The title to inspect. |
| Field | Enum | The field to return. |
Returns: A single text value.
Field options: ID, Title, Overview, Media Type, Year, Summary, Poster URL, Backdrop URL, Status, Genres, TMDB Score, User Score, Release Date, Runtime, Tagline, IMDb ID, Original Language, Vote Count, Watched, Saved, Wishlist, and Favorite.
Watched and Saved return true or false as text.Get recommended or similar titles for a movie or series.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The seed title. |
| Mode | Enum | Recommended or Similar. Default: Recommended. |
Returns: A list of Media Result items.
Get trailers and related videos for a movie or series. Each returned Video already behaves like a link in Shortcuts, so you can pass it straight into Open URLs.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | Use this when you already have a title from another ScreenDiary step. |
| Media Type | Enum | Movie or Series. Use this with TMDB ID if you are not passing a Media Result. |
| TMDB ID | Integer | The TMDB ID to resolve before fetching videos. |
| Category | Enum | All, Trailer, Teaser, Clip, Featurette, or Behind the Scenes. Default: All. |
Returns: A list of Video items.
Media Result or use Media Type plus TMDB ID to resolve the title first.Video items include Name, Type, Site, URL, Official, Published, and Site Key.Get streaming, rental, and purchase providers for a title.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The title to inspect. |
| Region | Text | Optional 2-letter region code such as US, AU, or GB. |
Returns: A list of Watch Provider items.
stream, rent, buy, free, and ads.Open a movie or series inside the ScreenDiary app.
| Parameter | Type | Description |
|---|---|---|
| Media | Media Result | The title to open. |
Returns: No typed value. The app opens immediately.
openAppWhenRun is enabled.Search ScreenDiary for movies, series, and people in a single intent.
| Parameter | Type | Description |
|---|---|---|
| Search Text | Text | The query to search for. |
Returns: A Search Results value containing separate media and people arrays.
Search TMDB movie collections.
| Parameter | Type | Description |
|---|---|---|
| Search Text | Text | The collection query. |
Returns: A list of Collection items.
Search ScreenDiary for a movie or series.
| Parameter | Type | Description |
|---|---|---|
| Search Text | Text | The query to search for. |
| Media Type | Enum | All, Movie, or Series. Default: All. |
| Result Limit | Enum | 20 or 40. Default: 20. |
Returns: A list of Media Result items.
People
Get movie and series credits for a person.
| Parameter | Type | Description |
|---|---|---|
| Person | Person | The person to inspect. |
| Credits | Enum | All, Cast, or Crew. Default: All. |
| Department | Text | Optional crew department filter. |
| Job | Text | Optional crew job filter. |
Returns: A list of Media Result items.
Department and Job are most useful when you want to narrow crew results.Get one specific field for a person.
| Parameter | Type | Description |
|---|---|---|
| Person | Person | The person to inspect. |
| Field | Enum | The field to return. |
Returns: A single text value.
Field options: ID, Name, Biography, Known For Department, Birthday, Deathday, Place of Birth, and Profile Image URL.
Open a person page inside the ScreenDiary app.
| Parameter | Type | Description |
|---|---|---|
| Person | Person | The person to open. |
Returns: No typed value. The app opens immediately.
openAppWhenRun is enabled.Search for actors, directors, writers, and other people.
| Parameter | Type | Description |
|---|---|---|
| Search Text | Text | The query to search for. |
Returns: A list of Person items.
TV
Get episodes for a specific TV season.
| Parameter | Type | Description |
|---|---|---|
| Season | Season | The season to inspect. |
| Result Limit | Enum | 20 or 40. Default: 20. |
Returns: A list of Episode items.
Get the latest aired episode for a series.
| Parameter | Type | Description |
|---|---|---|
| Series | Media Result | The series to inspect. |
Returns: A single Episode value.
Get the next upcoming episode for a series.
| Parameter | Type | Description |
|---|---|---|
| Series | Media Result | The series to inspect. |
Returns: An optional Episode value.
nil with a friendly dialog instead of throwing an error.Turn an episode into simpler fields that work well with Calendar, Reminders, and other shortcuts.
| Parameter | Type | Description |
|---|---|---|
| Episode | Episode | The episode to flatten. |
Returns: An Episode Details value.
Date via Air Date Value.Event Title works well in Calendar and Reminders steps.Get seasons for a TV series.
| Parameter | Type | Description |
|---|---|---|
| Series | Media Result | The series to inspect. |
Returns: A list of Season items.
Get upcoming episodes for series you follow in ScreenDiary within a chosen date window.
| Parameter | Type | Description |
|---|---|---|
| Within Days | Integer | How many days ahead to search. Default: 7. Allowed range: 1 through 90. |
| Filter | Enum | Watching or Wishlist. Default: Watching. |
Returns: A list of Episode items.
Watching looks at followed watched-series records. Wishlist looks at wishlist series.If you have found the action you need and want to see it in a real shortcut, open the recipe book.
Notes
Get Media Info and Get Person Info return plain text, not rich objects.Get Videos for Media returns playable Video items, so you can hand the chosen result straight into Open URLs.Get Collection for Media returns a list containing zero or one collection, not a single collection value.Get Next Episode can legitimately return nil.Get Images for Media returns files and can optionally save them to Photos.Library Update value, which is helpful if you want to check the result or use it in later steps.