🍿 @lorenzopant/tmdb

Movie

Discover movies by applying TMDB filters and sort options.

Discover movies by applying filters and sort options.

async movie(params?: DiscoverMovieParams): Promise<PaginatedResponse<MovieResultItem>>

TMDB Reference: Discover Movie

Notes

  • If region is provided, TMDB uses the regional release date instead of the primary release date.
  • When with_release_type is specified, TMDB uses the order of the values to decide which release date to return.
  • Discover filter strings support both comma and pipe separators. Commas mean AND; pipes mean OR.

Parameters

NameTypeRequiredDescription
include_adultbooleanInclude adult titles in results.
languageLanguageLanguage used for localized result fields.
pagenumberPage number for paginated results.
sort_byDiscoverMovieSortBySort order for movie discover results.
regionCountryISO3166_1Region used for release date and availability filtering.
certificationstringMatch an exact certification value.
certification.gtestringMinimum certification value.
certification.ltestringMaximum certification value.
certification_countryCountryISO3166_1Country used when filtering certifications.
include_videobooleanInclude titles flagged as videos.
primary_release_date.gtestringMinimum primary release date in YYYY-MM-DD format.
primary_release_date.ltestringMaximum primary release date in YYYY-MM-DD format.
primary_release_yearnumberFilter by primary release year.
release_date.gtestringMinimum release date in YYYY-MM-DD format.
release_date.ltestringMaximum release date in YYYY-MM-DD format.
yearnumberFilter by release year.
with_caststringFilter by cast member IDs.
with_crewstringFilter by crew member IDs.
with_peoplestringFilter by cast or crew person IDs.
with_genresstringFilter by genre IDs.
without_genresstringExclude genre IDs.
with_keywordsstringFilter by keyword IDs.
without_keywordsstringExclude keyword IDs.
with_companiesstringFilter by production company IDs.
without_companiesstringExclude production company IDs.
with_release_typestringFilter by TMDB release types. Accepts comma or pipe-separated values.
with_runtime.gtenumberMinimum runtime in minutes.
with_runtime.ltenumberMaximum runtime in minutes.
vote_average.gtenumberMinimum average vote.
vote_average.ltenumberMaximum average vote.
vote_count.gtenumberMinimum vote count.
vote_count.ltenumberMaximum vote count.
with_watch_providersstringFilter by watch provider IDs.
without_watch_providersstringExclude watch provider IDs.
with_watch_monetization_typesstringFilter by watch monetization types such as flatrate, rent, or buy.
watch_regionCountryISO3166_1Region used for watch provider filtering.
with_origin_countryCountryISO3166_1Filter by origin country.
with_original_languageLanguageISO6391Filter by original language.

Returns

A PaginatedResponse<MovieResultItem> containing an array of MovieResultItem objects.

Example

const movies = await tmdb.discover.movie({
	sort_by: "popularity.desc",
	region: "US",
	"primary_release_date.gte": "2024-01-01",
	"primary_release_date.lte": "2024-12-31",
	"with_genres": "28|12",
	"with_watch_monetization_types": "flatrate|buy",
});

console.log(movies.results[0]?.title);

Types

On this page