Video — entry 030 of 37

TMDb

Verified Jul 2026

TMDb is a community-maintained catalog of movies, TV shows, and people (cast/crew, posters, ratings, translations) built from volunteer contributions rather than a single studio or rights-holder feed. It's free for personal and most developer use via an API key, with commercial or large-scale use requiring a separate agreement with TMDb.

movie-datatv-datacommunity-datametadata
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score81out of 100
Authentication15/25API key required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 81 on greatapis.com
<a href="https://greatapis.com/api/tmdb/"><img src="https://greatapis.com/badge/tmdb.svg" alt="Scored 81 on greatapis.com"></a>

Auth quickstart

  1. Sign up with the provider to get an API key.
  2. Send it on every request as a headerAuthorization: <key>
  3. The exact header isn't documented — Authorization is a common default; confirm in the provider's docs.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://api.themoviedb.org
Auth
sec0
312
GET/3/configurationDetails
Responses
StatusDescriptionSchema
200200
GET/3/discover/movieMovie
Parameters
NameInRequiredType
certificationquerynostring
certification.gtequerynostring
certification.ltequerynostring
certification_countryquerynostring
include_adultquerynoboolean
include_videoquerynoboolean
languagequerynostring
pagequerynointeger
primary_release_yearquerynointeger
primary_release_date.gtequerynostring
primary_release_date.ltequerynostring
regionquerynostring
release_date.gtequerynostring
release_date.ltequerynostring
sort_byquerynostring
vote_average.gtequerynonumber
vote_average.ltequerynonumber
vote_count.gtequerynonumber
vote_count.ltequerynonumber
watch_regionquerynostring
with_castquerynostring
with_companiesquerynostring
with_crewquerynostring
with_genresquerynostring
with_keywordsquerynostring
with_origin_countryquerynostring
with_original_languagequerynostring
with_peoplequerynostring
with_release_typequerynointeger
with_runtime.gtequerynointeger
with_runtime.ltequerynointeger
with_watch_monetization_typesquerynostring
with_watch_providersquerynostring
without_companiesquerynostring
without_genresquerynostring
without_keywordsquerynostring
without_watch_providersquerynostring
yearquerynointeger
Responses
StatusDescriptionSchema
200200
GET/3/genre/movie/listMovie List
Parameters
NameInRequiredType
languagequerynostring
Responses
StatusDescriptionSchema
200200
GET/3/movie/popularPopular
Parameters
NameInRequiredType
languagequerynostring
pagequerynointeger
regionquerynostring
Responses
StatusDescriptionSchema
200200
GET/3/movie/top_ratedTop Rated
Parameters
NameInRequiredType
languagequerynostring
pagequerynointeger
regionquerynostring
Responses
StatusDescriptionSchema
200200
GET/3/movie/{movie_id}Details
Parameters
NameInRequiredType
movie_idpathyesinteger
append_to_responsequerynostring
languagequerynostring
Responses
StatusDescriptionSchema
200200
GET/3/person/{person_id}Details
Parameters
NameInRequiredType
person_idpathyesinteger
append_to_responsequerynostring
languagequerynostring
Responses
StatusDescriptionSchema
200200
GET/3/search/movieMovie
Parameters
NameInRequiredType
queryqueryyesstring
include_adultquerynoboolean
languagequerynostring
primary_release_yearquerynostring
pagequerynointeger
regionquerynostring
yearquerynostring
Responses
StatusDescriptionSchema
200200
GET/3/search/multiMulti
Parameters
NameInRequiredType
queryqueryyesstring
include_adultquerynoboolean
languagequerynostring
pagequerynointeger
Responses
StatusDescriptionSchema
200200
GET/3/trending/all/{time_window}All
Parameters
NameInRequiredType
time_windowpathyesstring
languagequerynostring
Responses
StatusDescriptionSchema
200200
GET/3/tv/popularPopular
Parameters
NameInRequiredType
languagequerynostring
pagequerynointeger
Responses
StatusDescriptionSchema
200200
GET/3/tv/{series_id}Details
Parameters
NameInRequiredType
series_idpathyesinteger
append_to_responsequerynostring
languagequerynostring
Responses
StatusDescriptionSchema
200200

Try it

Developer reference

Base URLhttps://api.themoviedb.org/3
Rate limit

No fixed limit currently enforced; TMDB asks clients to back off on HTTP 429 (the legacy 40 req/10s cap was removed in 2019)

Key endpoints
  • GET/3/search/movie
  • GET/3/movie/{movie_id}
  • GET/3/movie/popular
  • GET/3/trending/all/{time_window}
  • GET/3/discover/movie