Discover movies (filters)
discover_moviesFind movies using structured filters like genre, year, rating, runtime, language, cast, keywords, and watch providers to get targeted recommendations.
Instructions
Find movies by structured filters instead of a title query: genres (include/exclude), year or release-date range, rating range, vote count, runtime range, original language, cast/crew/people, companies, keywords, watch providers, certification, and sort order. Use for 'popular sci-fi from the 1990s rated above 7 available on Netflix'. Resolve ids with get_movie_genres, search_people, search_keywords.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number for pagination. | |
| year | No | Release / first-air year. | |
| sort_by | No | TMDB sort, e.g. 'popularity.desc', 'vote_average.desc', 'primary_release_date.desc'. | |
| language | No | Override the response language (ISO-639-1, optionally with a region), e.g. 'ru-RU' or 'en-US'. Localizes titles/overviews/genre names. Defaults to the server's TMDB_LANGUAGE. | |
| min_votes | No | Minimum vote count (filters obscure titles). | |
| with_cast | No | Comma-separated TMDB cast (actor) ids. | |
| with_crew | No | Comma-separated TMDB crew, e.g. a director ids. | |
| max_rating | No | Maximum vote average (0-10). | |
| min_rating | No | Minimum vote average (0-10). | |
| max_runtime | No | Maximum runtime in minutes. | |
| min_runtime | No | Minimum runtime in minutes. | |
| with_genres | No | Comma-separated TMDB genre ids (AND); get ids from get_movie_genres/get_tv_genres. | |
| with_people | No | Comma-separated TMDB person (cast or crew) ids. | |
| watch_region | No | Country for with_watch_providers, e.g. 'US'. | |
| certification | No | Filter by exact age certification, e.g. 'PG-13'. Requires certification_country. | |
| with_keywords | No | Comma-separated TMDB keyword (use search_keywords to resolve names → ids) ids. | |
| with_companies | No | Comma-separated TMDB production company ids. | |
| without_genres | No | Comma-separated TMDB genre ids to exclude. | |
| release_date_gte | No | Only entries released on/after this date (YYYY-MM-DD). | |
| release_date_lte | No | Only entries released on/before this date (YYYY-MM-DD). | |
| without_keywords | No | Comma-separated TMDB keyword to exclude ids. | |
| with_watch_providers | No | Comma-separated TMDB watch-provider (e.g. Netflix); requires watch_region ids. | |
| certification_country | No | Country whose certification system the `certification` filter uses, e.g. 'US'. | |
| with_original_language | No | ISO-639-1 original-language code, e.g. 'en', 'ja'. |