🍿 @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_adultboolean❌Include adult titles in results.
languageLanguage❌Language used for localized result fields.
pagenumber❌Page number for paginated results.
sort_byDiscoverMovieSortBy❌Sort order for movie discover results.
regionCountryISO3166_1❌Region used for release date and availability filtering.
certificationstring❌Match an exact certification value.
certification.gtestring❌Minimum certification value.
certification.ltestring❌Maximum certification value.
certification_countryCountryISO3166_1❌Country used when filtering certifications.
include_videoboolean❌Include titles flagged as videos.
primary_release_date.gtestring❌Minimum primary release date in YYYY-MM-DD format.
primary_release_date.ltestring❌Maximum primary release date in YYYY-MM-DD format.
primary_release_yearnumber❌Filter by primary release year.
release_date.gtestring❌Minimum release date in YYYY-MM-DD format.
release_date.ltestring❌Maximum release date in YYYY-MM-DD format.
yearnumber❌Filter by release year.
with_caststring❌Filter by cast member IDs.
with_crewstring❌Filter by crew member IDs.
with_peoplestring❌Filter by cast or crew person IDs.
with_genresstring❌Filter by genre IDs.
without_genresstring❌Exclude genre IDs.
with_keywordsstring❌Filter by keyword IDs.
without_keywordsstring❌Exclude keyword IDs.
with_companiesstring❌Filter by production company IDs.
without_companiesstring❌Exclude production company IDs.
with_release_typestring❌Filter by TMDB release types. Accepts comma or pipe-separated values.
with_runtime.gtenumber❌Minimum runtime in minutes.
with_runtime.ltenumber❌Maximum runtime in minutes.
vote_average.gtenumber❌Minimum average vote.
vote_average.ltenumber❌Maximum average vote.
vote_count.gtenumber❌Minimum vote count.
vote_count.ltenumber❌Maximum vote count.
with_watch_providersstring❌Filter by watch provider IDs.
without_watch_providersstring❌Exclude watch provider IDs.
with_watch_monetization_typesstring❌Filter by watch monetization types such as flatrate, rent, or buy.
watch_regionCountryISO3166_1❌Region used for watch provider filtering.
with_origin_countryCountryISO3166_1❌Filter by origin country.
with_original_languageLanguageISO6391❌Filter 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