TMDB Movie & TV Metadata Scraper avatar

TMDB Movie & TV Metadata Scraper

Pricing

from $0.50 / 1,000 record scrapeds

Go to Apify Store
TMDB Movie & TV Metadata Scraper

TMDB Movie & TV Metadata Scraper

Scrape rich metadata for movies and TV shows from The Movie Database (TMDB) — no API key required. Discovers titles from public browse pages and extracts full detail records including cast, directors, genres, keywords, ratings, runtime, status, certification, budget, revenue, and networks.

Pricing

from $0.50 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

0

Monthly active users

19 days ago

Last modified

Share

Scrape rich metadata for movies and TV shows from The Movie Database (TMDB) — no API key required. Discovers titles from TMDB's public discover/browse pages and extracts full detail records including cast, directors, genres, keywords, ratings, runtime, status, certification, budget, revenue, and networks.

What you get

Each record in the output dataset contains:

FieldDescription
tmdb_idNumeric TMDB ID
titleMovie or TV show title
media_typemovie or tv
tmdb_urlCanonical TMDB page URL
original_titleTitle in the original language
release_dateFirst release or air date (YYYY-MM-DD)
vote_averageAggregate rating (0–10 scale)
vote_countNumber of votes
user_score_percentUser score percentage (0–100)
overviewPlot summary or show description
genresComma-separated genre names
runtime_minutesMovie runtime in minutes (empty for TV: TMDB lists no series runtime)
original_languageOriginal language as an English name, for example English or Japanese
cast_topComma-separated top-billed cast names
directorsMovies only: comma-separated director names (TV pages list "Created by", not a director)
keywordsComma-separated TMDB keyword tags
end_dateTV only: date the series last aired, empty while it is still running
statusProduction status, for example Released, Returning Series, Ended
taglineMarketing tagline, empty when TMDB has none
certificationAge rating, for example PG-13 or TV-MA, empty when none is listed
countriesComma-separated countries of origin
budget_usdMovies only: budget in USD. Empty when TMDB lists it as unknown (never 0)
revenue_usdMovies only: worldwide revenue in USD. Empty when TMDB lists it as unknown (never 0)
networksTV only: comma-separated networks
number_of_episodesTV only: total episodes listed
poster_urlPoster image URL

Fields that TMDB does not publish for a title are returned empty rather than filled with a placeholder. original_title is only filled when it differs from title.

Why use this instead of the TMDB API?

Most TMDB scrapers on the Apify Store are thin wrappers around the TMDB REST API — they require you to register for and manage your own API key and stay within TMDB's per-account rate limits. This actor scrapes TMDB's public web pages directly, so:

  • No API key registration or management
  • No per-account rate limits to worry about
  • Both movies and TV shows in one unified output schema
  • Includes fields not always easily queryable via API (keyword tags, top cast, budget and revenue)

Inputs

InputTypeDefaultDescription
maxItemsinteger15Maximum number of records to return. Set to 0 for no limit. With both, the cap is shared evenly between movies and TV.
mediaTypestringbothWhich media type to scrape: movie, tv, or both.
startPageinteger1Discover page to start from, 1 to 500 (each page has 20 titles).

Example use cases

  • Media server catalogs: Build or enrich metadata catalogs for Plex, Jellyfin, or Kodi libraries without managing API credentials.
  • Recommendation engines: Feed movie/TV metadata into ML pipelines — genres, keywords, cast, and ratings in one schema.
  • Box office analysis: Compare budget and revenue across movies.
  • Market research: Track ratings and popularity trends across the TMDB catalog over time.

How it works

  1. Discover: Crawls paginated TMDB browse pages (/movie?language=en-US&page=N, /tv?...) — 20 titles per page, up to 500 pages per type.
  2. Detail: For each title, fetches the detail page and extracts:
    • title, description, rating, genres, runtime, release and end dates, user score, directors, cast, keywords, status, networks, budget and revenue

Notes

  • TMDB's discover pages order titles by popularity (most popular first). Use startPage to offset into the catalog.
  • TMDB serves at most 500 pages of 20 titles per media type (10,000 titles). The run stops cleanly at that limit.
  • Popularity, ratings and vote counts move constantly, so repeated runs return different values and ordering.
  • The language=en-US parameter is appended to all requests to ensure English metadata in the output.