IMDb Scraper avatar

IMDb Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
IMDb Scraper

IMDb Scraper

[๐Ÿ’ฐ $5.0 / 1K] Extract movie & TV data from IMDb โ€” ratings, vote counts, cast, directors, genres, runtime, certificates, plot, and release year. Search by title, paste IMDb URLs, or browse the catalog by genre, year, and rating. Optional user reviews per title.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Pull movie and TV data from IMDb at scale โ€” ratings with vote counts, full cast and crew, genres, runtime, content certificates, plots, country of origin, posters, and optional user reviews. Search by title, paste IMDb URLs, or browse the entire catalog with type, genre, year, and rating filters. Built for data analysts, media and entertainment researchers, and app and catalog builders who need clean, structured IMDb data without collecting it title by title.

Why This Scraper?

  • Three ways in, one dataset โ€” search by title name, paste IMDb title URLs or bare ttโ€ฆ IDs, or browse the full IMDb catalog with advanced filters. Mix all three in a single run.
  • 9 title types, 22 genres โ€” narrow a catalog browse to movies, TV series, TV movies, TV episodes, mini-series, TV specials, shorts, or video games, across genres from Action and Sci-Fi to Film-Noir, Documentary, and Western.
  • Curated catalog browsing โ€” combine a release-year range, a minimum IMDb rating (0โ€“10), and a sort order (popularity, IMDb rating, vote count, newest release, or Aโ€“Z) to build exactly the list you want.
  • Ratings with vote counts on every title โ€” the IMDb aggregate rating and the total number of votes, so you can weight a 9.2 from 2 million voters differently from a 9.2 from 200.
  • Full credits per title โ€” directors, writers, and top-billed cast, plus content certificate (e.g. PG-13), runtime, country of origin, poster image, and plot synopsis.
  • Up to 500 user reviews per title โ€” opt in to pull each review with its rating, headline, author, date, helpfulness votes, and full text, returned as separate review records keyed back to the title.
  • Batch input โ€” feed many search terms or many URLs at once; each one runs to its own result cap.
  • 10 interface languages โ€” request titles and text in English, Spanish, French, German, Italian, Portuguese, Hindi, Japanese, Korean, or Chinese where IMDb provides them.

Use Cases

Market Research & Competitive Analysis

  • Benchmark a studio's catalog by rating and vote count against rival releases
  • Track how a genre's average rating shifts across release decades
  • Size the back-catalog of a streaming acquisition target by title type

Media & Entertainment Analytics

  • Build rating-vs-vote-count datasets to model audience reception
  • Compare critical reception across countries of origin
  • Surface the highest-rated titles in a genre for editorial round-ups

App & Catalog Building

  • Seed a movie or TV recommendation app with structured title metadata
  • Populate a watchlist product with posters, runtimes, and certificates
  • Keep a media catalog fresh with ratings and new releases

Academic & Cultural Research

  • Study representation trends by country of origin across a year range
  • Analyze runtime or certificate distributions over time
  • Mine user reviews for sentiment and reception studies

Content & SEO Teams

  • Generate "best of the decade" lists backed by real ratings and vote counts
  • Pull plot summaries and credits to enrich movie and TV articles
  • Source quotable user reviews for engagement features

Getting Started

The simplest run โ€” one title name, the default 50 results:

{
"searchTerms": ["The Godfather"]
}

Specific Titles by URL or ID

Pull full details for an exact set of titles โ€” paste IMDb URLs or bare ttโ€ฆ IDs:

{
"startUrls": [
"https://www.imdb.com/title/tt0068646/",
"tt0468569"
]
}

Advanced Filtered Browse with Reviews

Build a curated list โ€” top-rated drama and crime movies from the 1990s, sorted by IMDb rating, with the 10 most relevant reviews per title:

{
"useAdvancedFilters": true,
"titleType": "feature",
"genres": ["drama", "crime"],
"releaseYearMin": 1990,
"releaseYearMax": 1999,
"ratingMin": 8,
"sortBy": "rating",
"maxResults": 100,
"maxReviewsPerTitle": 10
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
searchTermsstring[]["The Godfather"]Movie or TV show names to search for. Each term returns its matching titles. Leave empty if using URLs or advanced filters.
startUrlsstring[][]IMDb title URLs (e.g. https://www.imdb.com/title/tt0068646/) or bare IMDb IDs like tt0068646, for pulling full details on specific titles.

Advanced Filters

These apply only when useAdvancedFilters is on.

ParameterTypeDefaultDescription
useAdvancedFiltersbooleanfalseBrowse IMDb's full title catalog with the filters below instead of, or in addition to, search terms.
titleTypestring"feature"Restrict results to one kind of title: Movie, TV Series, TV Movie, TV Episode, TV Mini-Series, TV Special, Short, Video Game, or Any type.
genresstring[][]Only include titles in these genres. Choose from 22 IMDb genres (Action, Comedy, Drama, Film-Noir, Sci-Fi, โ€ฆ). Empty means all genres.
releaseYearMinintegernullOnly include titles released in or after this year.
releaseYearMaxintegernullOnly include titles released in or before this year.
ratingMinintegernullOnly include titles with an IMDb rating at or above this value (0โ€“10).
sortBystring"popularity"Order results by Popularity, IMDb Rating, Number of Votes, Release Date (newest), or Title (Aโ€“Z).

Options

ParameterTypeDefaultDescription
maxResultsinteger50Maximum titles per search term or filter set. Set to 0 for as many as available.
maxReviewsPerTitleinteger0Also collect up to this many user reviews per title (capped at 500). 0 skips reviews. Keep it low (10โ€“50) on popular titles to control cost.
languagestring"en"Preferred language for IMDb titles and text where available. English, Spanish, French, German, Italian, Portuguese, Hindi, Japanese, Korean, or Chinese.

Output

Every row carries a recordType field โ€” title or review โ€” so you can filter cleanly downstream. Review rows are emitted only when maxReviewsPerTitle is greater than 0, and each one carries the parent title's imdbId as a foreign key.

Title (recordType: "title")

{
"recordType": "title",
"imdbId": "tt0068646",
"title": "The Godfather",
"originalTitle": "The Godfather",
"titleType": "movie",
"year": "1972",
"rating": 9.2,
"ratingCount": 2089456,
"certificate": "R",
"runtime": "2h 55min",
"genres": ["Crime", "Drama"],
"director": "Francis Ford Coppola",
"writers": ["Mario Puzo", "Francis Ford Coppola"],
"stars": ["Marlon Brando", "Al Pacino", "James Caan"],
"country": "United States",
"description": "The aging patriarch of an organized crime dynasty transfers control of his clandestine empire to his reluctant son.",
"image": "https://m.media-amazon.com/images/M/MV5B...._V1_.jpg",
"url": "https://www.imdb.com/title/tt0068646/"
}

Core fields

FieldTypeDescription
recordTypestringAlways "title"
imdbIdstringCanonical IMDb ID (ttโ€ฆ)
titlestringDisplay title
originalTitlestringOriginal-language title, when it differs from the display title
titleTypestringIMDb's own type label โ€” movie, tvSeries, tvMiniSeries, short, etc. (a feature filter returns movie)
yearstringRelease year, or a range like "2008โ€“2013" for a series
urlstringCanonical IMDb title URL

Ratings

FieldTypeDescription
ratingnumberIMDb aggregate rating, 0โ€“10 (null if unrated)
ratingCountnumberTotal number of votes behind the rating
certificatestringContent certificate (e.g. PG-13, R, TV-MA); null when unrated

Credits & details

FieldTypeDescription
runtimestringHuman-readable runtime, e.g. "2h 55min"
genresstring[]List of genres
directorstringDirector(s), comma-joined
writersstring[]Credited writers
starsstring[]Top-billed cast
countrystringCountry or countries of origin
descriptionstringPlot synopsis
imagestringPoster image URL (null when IMDb has no poster)

Review (recordType: "review")

Emitted only when maxReviewsPerTitle is greater than 0. Capped at 500 per title.

{
"recordType": "review",
"imdbId": "tt0068646",
"reviewTitle": "A masterpiece of American cinema",
"reviewText": "From the opening wedding sequence to the final closing door, every frame is purposeful...",
"reviewRating": 10,
"author": "filmlover_1972",
"date": "2019-03-14",
"helpfulVotes": 487,
"url": "https://www.imdb.com/review/rw1234567/"
}
FieldTypeDescription
recordTypestringAlways "review"
imdbIdstringParent title's IMDb ID โ€” join reviews back to their title
reviewTitlestringReview headline
reviewTextstringFull review body
reviewRatingnumberReviewer's score, 1โ€“10 (null if none given)
authorstringReviewer's username
datestringReview submission date
helpfulVotesnumberHow many users found the review helpful
urlstringPermalink to the review on IMDb

Tips for Best Results

  • Pick the input mode that fits the job. Search terms are best for known titles, URLs and IDs for an exact set, and advanced filters for discovering titles you don't yet know by name.
  • Combine the year range and minimum rating to build a curated "best of decade" list. Set releaseYearMin/releaseYearMax to the decade, ratingMin to 8, and sortBy to rating for an instant ranked shortlist.
  • Enable reviews only on the handful of titles you truly care about. Each review is returned as its own result, so a blockbuster with thousands of reviews can balloon a run โ€” keep maxReviewsPerTitle at 10โ€“50 unless you specifically need the full review set.
  • Use sortBy: "votes" to find the most-discussed titles, not just the highest-rated โ€” a niche film can score 9.0 from a few hundred voters, while vote count reveals mainstream reach.
  • Set maxResults to 0 only with tight filters. An unfiltered catalog browse is enormous; pair 0 with a specific genre, year range, and title type to keep the run focused.
  • Lean on titleType for clean datasets. Restricting to feature or tv_series keeps episodes and shorts out of a movie-level analysis.
  • Set the language to localize titles when building a catalog for a specific regional audience.

Pricing

From $5.00 per 1,000 results โ€” undercutting the typical market rate for IMDb extraction while bundling ratings, full credits, and optional reviews at no extra charge. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.60$0.57$0.54$0.50
1,000$6.00$5.65$5.35$5.00
10,000$60.00$56.50$53.50$50.00
100,000$600.00$565.00$535.00$500.00

No compute or time-based charges โ€” you pay per result, plus a small fixed per-run start fee. A "result" is any row in the output dataset, so each user review you collect counts as a separate result: a run with reviews enabled returns more billable results than a titles-only run. Keep maxReviewsPerTitle modest if you want a predictable, titles-first cost.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation
  • Google Sheets โ€” Direct spreadsheet export
  • Slack / Email โ€” Notifications on new results
  • Webhooks โ€” Trigger custom APIs on run completion
  • Apify API โ€” Full programmatic access

This actor is designed for legitimate market research, media analytics, catalog building, and academic study. Users are responsible for complying with applicable laws and IMDb's terms of service, including making reasonable-rate requests and respecting content usage rules. Treat user reviews and any personal data with care, and do not use extracted data for spam, harassment, or any illegal purpose.