Discover/TMDB API
live

TMDB APItmdb.org

Access TMDB data via 10 endpoints: search movies/TV/people, get cast, crew, reviews, images, videos, trending titles, and watch providers.

Endpoint health
verified 6d ago
get_watch_providers
get_movie_reviews
get_movie_details
get_movie_images
search
10/10 passing latest checkself-healing
Endpoints
10
Updated
22d ago

What is the TMDB API?

This API exposes 10 endpoints covering The Movie Database (TMDB), returning structured data for movies, TV shows, and people. The get_movie_details endpoint alone surfaces over a dozen fields including budget, revenue, genres, keywords, tagline, user score, and schema.org metadata. Other endpoints cover cast and crew, images, videos, user reviews, trending titles, popular movies, TV show details, and per-title watch provider availability grouped by stream, rent, and buy.

Try it
Search keyword (e.g. 'inception', 'breaking bad')
api.parse.bot/scraper/fa1f32a6-9d98-438e-961b-9087d0d99df1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/fa1f32a6-9d98-438e-961b-9087d0d99df1/search?query=inception' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace tmdb-org-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: TMDB SDK — search, browse trending, drill into movie details."""
from parse_apis.tmdb_scraper_api import TMDB, TimeWindow, MediaType, ContentNotFound

client = TMDB()

# Search for movies/TV by keyword; limit= caps total items fetched.
for result in client.movies.search(query="inception", limit=3):
    print(result.name, result.media_type, result.vote_average)

# Browse trending content for this week.
for item in client.trendingitems.list(time_window=TimeWindow.DAY, limit=5):
    print(item.title, item.type, item.id_slug)

# Drill into a specific movie via constructible MovieSummary.
movie_summary = client.moviesummary(id_slug="550-fight-club")
movie = movie_summary.details()
print(movie.title, movie.genres, movie.user_score)

# Walk sub-resources: videos and reviews for the movie.
for video in movie.videos.list(limit=3):
    print(video.title, video.type, video.url)

# Typed error handling: catch ContentNotFound for an invalid slug.
try:
    bad = client.tvshows.get(tv_id_slug="99999999-nonexistent")
    print(bad.title)
except ContentNotFound as exc:
    print(f"TV show not found: {exc}")

# Get watch providers for a movie.
providers = client.watchproviderses.get(id_slug="550-fight-club", media_type=MediaType.MOVIE)
if providers.Rent:
    print(f"Rent from: {providers.Rent[0].name}")

print("exercised: movies.search / trendingitems.list / moviesummary.details / videos.list / tvshows.get / watchproviderses.get")
All endpoints · 10 totalmissing one? ·

Full-text search across movies, TV shows, and people on TMDB. Returns mixed-type results ordered by relevance; each result carries a media_type discriminator.

Input
ParamTypeDescription
queryrequiredstringSearch keyword (e.g. 'inception', 'breaking bad')
Response
{
  "type": "object",
  "fields": {
    "items": "array of search result objects with id, name, media_type, overview, poster_url, and other metadata"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": 27205,
          "name": "Inception",
          "overview": "Cobb, a skilled thief...",
          "media_type": "movie",
          "popularity": 33.3385,
          "poster_url": "https://image.tmdb.org/t/p/w500/xlaY2zyzMfkhk0HSC5VUwzoZPU1.jpg",
          "vote_average": 8.372
        }
      ]
    },
    "status": "success"
  }
}

About the TMDB API

Search and Discovery

The search endpoint accepts a query string and returns an array of results across movies, TV shows, and people, each with an id, name, media_type, overview, and poster_url. The media_type field lets you branch downstream calls — use the returned id_slug with get_movie_details or get_tv_show_details accordingly. For browsing without a query, get_popular_movies accepts an optional page parameter and returns paginated results with title, release date, poster, score, and id_slug. get_trending accepts a time_window of 'day' or 'week' and returns trending movies and TV shows with their type flag.

Movie Detail Endpoints

get_movie_details takes a movie_id_slug (e.g. '27205-inception') and returns a full metadata object: title with year, plot overview, formatted budget and revenue, tagline, release status, genre array, keyword array, user score out of 100, and a metadata object containing schema.org JSON-LD. get_movie_cast_crew returns a cast array — each member has name, id_slug, role, and profile_url — and a crew object keyed by department name. get_movie_images returns separate posters and backdrops arrays, each entry carrying a URL and descriptive info string. get_movie_videos returns video entries with title, type (trailer, teaser, etc.), and a YouTube or Vimeo URL. get_movie_reviews returns author name, review content, and rating (nullable) for each user review.

TV Shows and Watch Providers

get_tv_show_details accepts a tv_id_slug (e.g. '1396-breaking-bad') and returns the show title with year, overview, first air year, an array of network objects with name and logo, and schema.org metadata. get_watch_providers accepts an id_slug and a media_type of 'movie' or 'tv', and returns provider arrays grouped under Stream, Rent, and Buy — each provider includes a name and logo. Watch provider availability reflects the data TMDB has for the given title.

Reliability & maintenanceVerified

The TMDB API is a managed, monitored endpoint for tmdb.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tmdb.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official tmdb.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
10/10 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a movie search interface that displays poster, overview, and user score from the search and get_movie_details endpoints.
  • Populate a 'Where to Watch' feature using get_watch_providers to show streaming, rental, and purchase options per title.
  • Create a trending content feed for a homepage using get_trending with a daily or weekly time window.
  • Generate cast pages by combining get_movie_cast_crew actor id_slug values with profile URLs.
  • Display trailer and teaser embeds on a movie detail page using video URLs from get_movie_videos.
  • Aggregate user sentiment by pulling review content and ratings via get_movie_reviews for analysis or display.
  • Support editorial content by pulling budget, revenue, genres, and keywords from get_movie_details for box-office comparison features.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does The Movie Database have an official developer API?+
Yes. TMDB maintains an official public API documented at https://developer.themoviedb.org/docs. It requires registration for an API key and offers broader coverage including season/episode-level TV data and account features.
What does `get_movie_cast_crew` return and how is the crew data structured?+
The endpoint returns a cast array where each entry includes the actor's name, id_slug, role (character name), and profile_url. The crew field is an object keyed by department name (e.g. Directing, Writing, Production), with each value being an array of crew member objects.
Does the API cover individual TV season or episode details?+
Not currently. The API covers TV show-level data via get_tv_show_details, including overview, networks, and first air year, but does not expose per-season or per-episode fields. You can fork this API on Parse and revise it to add an endpoint targeting season or episode detail pages.
Are watch provider results global or region-specific?+
The get_watch_providers endpoint returns provider data as it appears on the TMDB page for the given title. TMDB's own provider data is region-dependent — the results reflect availability shown for the default region on the page, not a user-selectable country filter. If you need region-specific provider data, you can fork this API on Parse and revise the endpoint to target a locale-specific URL.
Does the API return person (actor/director) biography pages?+
Not currently. The search endpoint identifies people with a media_type of person and returns basic metadata, and cast entries in get_movie_cast_crew include a profile_url, but there is no dedicated person detail endpoint exposing biography, birthdate, or filmography. You can fork this API on Parse and revise it to add a person detail endpoint.
Page content last updated . Spec covers 10 endpoints from tmdb.org.
Related APIs in EntertainmentSee all →
rottentomatoes.com API
Search for movies and TV shows, get detailed information like ratings and reviews, and browse curated collections to discover what to watch. Access comprehensive Rotten Tomatoes data including critic and audience scores, plot details, and user reviews all in one place.
justwatch.com API
Search for movies and TV shows, retrieve streaming availability and detailed metadata, browse trending content, and discover similar titles — all via JustWatch.
imdb.com API
Search and retrieve comprehensive IMDb movie information including ratings, genres, cast, crew, and box office data in one place. Get full cast and crew details alongside plot summaries and financial insights for any movie title.
thetvdb.com API
Search and discover TV shows from TheTVDB's database, view trending series, and access detailed episode information. Browse complete show listings or find specific titles to retrieve comprehensive data about seasons, episodes, and air dates.
editorial.rottentomatoes.com API
Search for movies and TV shows, browse ratings and reviews from critics and audiences, and discover celebrity filmographies and entertainment news. Get detailed information about films, shows, and entertainment professionals all in one place.
metacritic.com API
Search for games, movies, and TV shows, then retrieve detailed metadata, critic and user reviews, and ranked lists from Metacritic. Access comprehensive rating information and review data to discover top-rated entertainment content across all media types.
filmaffinity.com API
Search FilmAffinity's film database by title, director, genre, year, and more. Retrieve detailed movie information including cast, crew, synopsis, ratings, and user reviews. Access top-rated lists, box office rankings, theatrical and streaming releases, and full filmographies for cast and crew members.
mymovies.it API
Search for movies and showtimes across Italian cinemas, find what's playing near you by city, and discover detailed information about films, cast members, and box office rankings. Browse upcoming releases and get comprehensive cinema details to plan your movie nights.