Skip to main content

Search

The search endpoint supports both text search and advanced filtering via TMDB discover.

GET /api/v1/search?q=batman
{
"success": true,
"data": {
"items": [
{
"tmdbId": 268,
"title": "Batman",
"originalTitle": "Batman",
"overview": "...",
"poster": "https://image.tmdb.org/t/p/w500/...",
"releaseDate": "1989-06-23",
"genres": null,
"genreIds": [28, 80],
"voteAverage": 7.1,
"voteCount": 4682
}
],
"page": 1,
"totalPages": 5,
"totalResults": 100
}
}

Filter by Type​

Search only movies or TV shows:

GET /api/v1/search?q=batman&type=movie
GET /api/v1/search?q=breaking&type=tv

Advanced Search (Discover)​

When q is omitted, search uses TMDB's discover endpoint:

GET /api/v1/search?genre=28&year=2024&rating=7&sort_by=vote_average.desc

Parameters​

ParameterTypeDescription
qstringText search query
typestringmovie, tv, or multi (default)
genrestringGenre ID(s) comma-separated
yearnumberRelease year
yearFromnumberRelease year start
yearTonumberRelease year end
ratingnumberMinimum rating
ratingFromnumberRating start
ratingTonumberRating end
keywordstringKeyword ID
countrystringLanguage code (e.g. en)
sort_bystringSort method (e.g. popularity.desc)
pagenumberPage number