🍿 @lorenzopant/tmdb

Details

Get the details of a TV season.

Get the details of a TV season by series ID and season number. Supports appending sub-resources in a single request via append_to_response.

async details<T extends readonly TVSeasonAppendToResponseNamespace[] = []>(
  params: TVSeasonDetailsParams & { append_to_response?: T }
): Promise<T extends [] ? TVSeason : TVSeasonDetailsWithAppends<T>>

TMDB Reference: TV Season Details

Parameters

NameTypeRequiredDescription
series_idnumber✅TMDB TV series identifier.
season_numbernumber✅Season number within the TV series.
append_to_responseTVSeasonAppendToResponseNamespace[]❌Sub-resources to append to the response.
languageLanguage❌Language for localized results. Defaults to en-US.
include_image_language(Language | "null")[]❌Extra languages for an appended images block. Serialized comma-separated.
include_video_languagestring❌Extra video languages for an appended videos block, as comma-separated ISO 639-1 codes (e.g. "it,en,null").

When you append images and pass a language, TMDB treats the language as a filter on the appended block. Pass include_image_language to widen it:

const season = await tmdb.tv_seasons.details({
	series_id: 1396,
	season_number: 1,
	language: "it-IT",
	append_to_response: ["images"],
	include_image_language: ["null", "en"], // untagged + English
});
// 27 posters — without include_image_language: 2

Appended videos follow the same rule: with a language set, TMDB returns only videos tagged with it. Pass include_video_language to keep the English trailers too:

const season = await tmdb.tv_seasons.details({
	series_id: 1399,
	season_number: 1,
	language: "it-IT",
	append_to_response: ["videos"],
	include_video_language: "it,en",
});

Returns

TVSeason when no appends are provided, or TVSeasonDetailsWithAppends<T> when append_to_response is specified.

Example

// Basic details
const season = await tmdb.tv_seasons.details({
	series_id: 1396,
	season_number: 1,
});
console.log(season.name);
console.log(season.episodes.length);

// With appended data
const season = await tmdb.tv_seasons.details({
	series_id: 1396,
	season_number: 1,
	append_to_response: ["credits", "images", "videos"],
});
console.log(season.credits.cast);
console.log(season.images.posters);

Types

On this page