Skip to content

IMDb Scraper

Try for free

Scrape IMDb movies, TV shows and episodes by URL, chart, list, search or keyword: rating, votes, genres, runtime, cast, directors, plot, box office and poster. No login needed.

🎬 IMDb Scraper

Scrape IMDb titles into clean, structured data: ratings, votes, genres, runtime, certificate, plot, cast, directors, writers, countries, languages, box office and posters. Paste title, chart, list or search URLs, or just type keywords. It reads IMDb's public data endpoint, so there is no login and a thousand titles take well under a minute.

✨ Why use IMDb Scraper?

  • ⚡ Fast — 1,000 titles in 15 to 45 seconds and 10,000 in about 3 to 4 minutes, on a 256 MB run.
  • 🔓 No login, no cookies — public IMDb data only, over plain HTTP. No browser, no CAPTCHA.
  • 🧭 Every way in — title URLs or IDs, Top 250 and other charts, user lists, advanced-search URLs, find pages and plain keywords.
  • 🎛️ Built-in filters — type, genre, year, rating and votes. With no URLs, the filters alone run an IMDb advanced search.
  • 📺 Episodes too — switch on one option to expand every TV series into all of its episodes, with season and episode numbers.
  • 💸 Cheap — $0.01 per title ($10 per 1,000), with no start fee. Small runs cost cents.

🎯 Use cases

  • 🍿 Recommendation engines — rating, votes, genres, keywords and plots as model features.
  • 📊 Market research — compare box office, budgets and ratings across studios, countries or years.
  • 🗂️ Catalogs and databases — fill a movie or TV library with posters, cast and release dates.
  • 🔔 Monitoring — schedule the Most Popular or Top 250 charts weekly and track rank changes.
  • 🎓 Academic work — build datasets of titles by genre, decade or country of origin.

🚀 How to use

  1. Paste IMDb URLs into IMDb URLs (title, chart, list, search) and/or type Search keywords.
  2. Set Maximum titles. Optionally narrow by type, genre, year or rating under Filters.
  3. Click Start. Rows stream into the dataset as they are found.
  4. Export as JSON, CSV, Excel or HTML, or call it from the API and schedules.

No URLs? Leave them empty and set only filters, for example minRating 8, titleTypes tvSeries, minVotes 50000.

📥 Input

FieldWhat it does
startUrlsTitle, chart, list, advanced-search or find URLs. A bare ID like tt0111161 works too.
searchQueriesKeywords to search IMDb titles, one per entry.
maxItemsTotal titles to save. Duplicates are saved once.
titleTypes, genresKeep only these kinds of titles and genres. Genres must all match.
minYear, maxYear, minRating, maxRating, minVotes, maxVotesNumeric filters. Reversed ranges are swapped for you.
sortBy, sortOrderOrder for filter-only searches (popularity, rating, votes, release date, year, title, runtime, box office).
maxItemsPerInputOptional cap per URL or keyword.
maxCastMembers, includeKeywords, expandEpisodesHow much detail to add per title.
proxyConfigurationDatacenter proxy by default.
{
  "startUrls": [
    { "url": "https://www.imdb.com/chart/top/" },
    { "url": "https://www.imdb.com/search/title/?title_type=tv_series&genres=sci-fi&user_rating=8," }
  ],
  "searchQueries": ["blade runner"],
  "maxItems": 200,
  "minVotes": 10000
}

Supported URLs: /title/tt…, /chart/top, /chart/toptv, /chart/moviemeter, /chart/tvmeter, /chart/bottom, /list/ls…, /find/?q=…, and /search/title/?… with the common parameters (title type, release date, rating, votes, genres, countries, languages, runtime, certificates, keywords, groups, sort).

📤 Output

One row per title. Main fields:

FieldDescription
id, url, title, originalTitleIMDb ID, page URL, title and original-language title.
type, typeLabel, isEpisodemovie, tvSeries, tvEpisode, videoGame and so on.
year, endYear, releaseDateRelease year, series end year and release date.
runtimeMinutes, runtime, certificateRuntime and age rating (for example R, TV-MA).
rating, ratingCount, metascoreIMDb rating, votes and Metacritic score.
topRank, popularityRankTop 250 rank and current popularity rank, when ranked.
plot, tagline, genres, keywordsPlot summary, tagline, genres and plot keywords (optional).
directors, writers, creators, starsNames of the main crew and the top-billed cast.
castCredited cast with IMDb name IDs and character names.
countries, languagesCountries of origin and spoken languages.
budget, grossWorldwide, openingWeekendUsMoney fields as amount and currency, when IMDb lists them.
prestigiousAward, awardWins, awardNominationsSummary for IMDb's headline award (Oscar, Emmy and so on).
posterUrlPoster image URL.
series, seasons, episodeCountParent series with season and episode number for episodes; seasons and episode count for series.
source, sourceType, listPosition, scrapedAtWhich input found it, its position in a chart or list, and the time.
{
  "id": "tt0111161",
  "url": "https://www.imdb.com/title/tt0111161/",
  "title": "The Shawshank Redemption",
  "type": "movie",
  "year": 1994,
  "releaseDate": "1994-10-14",
  "runtime": "2h 22m",
  "certificate": "R",
  "rating": 9.3,
  "ratingCount": 3252364,
  "metascore": 82,
  "topRank": 1,
  "genres": ["Drama"],
  "directors": ["Frank Darabont"],
  "stars": ["Tim Robbins", "Morgan Freeman", "Bob Gunton"],
  "cast": [{ "id": "nm0000209", "name": "Tim Robbins", "characters": ["Andy Dufresne"] }],
  "countries": ["United States"],
  "languages": ["English"],
  "budget": { "amount": 25000000, "currency": "USD" },
  "grossWorldwide": { "amount": 29425588, "currency": "USD" },
  "posterUrl": "https://m.media-amazon.com/images/M/MV5BMDAyY2FhYjctNDc5OS00MDNlLThiMGUtY2UxYWVkNGY2ZjljXkEyXkFqcGc@._V1_.jpg",
  "source": "top rated movies",
  "sourceType": "chart",
  "listPosition": 1
}

Coming from the older IMDb scrapers? title has no year suffix (use year), ratingcount is ratingCount, description is plot, genre and country are the arrays genres and countries, and director and stars are arrays of names.

💰 Pricing

$0.01 per title ($10 per 1,000). There is no start fee. Platform usage (compute and proxy) is billed on top and is tiny: under $0.001 per 1,000 titles on the default 256 MB run (measured).

  • 20 titles ≈ $0.20
  • 1,000 titles ≈ $10
  • 10,000 titles ≈ $100

You are charged for titles saved to the dataset. Titles that fail a filter, duplicates and unknown IDs are free. Set a maximum charge on the run and it stops cleanly when it is reached.

❓ FAQ

Do I need an IMDb account or a proxy? No login is needed. The default datacenter proxy is enough.

Is it legal? The actor reads publicly available pages and data. IMDb's terms restrict commercial use of its data, so check the terms and the licensing options at imdb.com/licensing for your use case before you rely on it commercially.

How many results can I get? IMDb shows at most 10,000 results per search. For filter searches that match more, the actor splits the search by release date to go past 10,000. Charts and lists are as long as IMDb makes them (Top 250 has 250).

What if a field is empty? IMDb does not have every field for every title. Budget and box office are mostly for films, ratings are missing for unreleased titles, and episodes have no series-level fields. Missing values are null or empty lists.

Can I scrape people, reviews or showtimes? Not in this actor. It covers titles: movies, TV series, episodes, shorts, video games and similar.

Can I schedule it or use it through the API? Yes. Schedule weekly chart runs, call it from the API, and send results to webhooks or integrations.

⚠️ Limits

  • Titles only. Person pages, reviews, trivia, showtimes and the full credits list are not included; cast is limited to 250 members per title (the most IMDb returns).
  • Charts supported: Top 250 movies and TV, Most Popular movies and TV, Lowest Rated, Top English and Top Indian movie charts.
  • Advanced-search options not supported (ignored with a note in the run log): plot text, companies, filming locations, sound mixes and colors.
  • Splitting a search by release date skips titles that have no release date, and the order across date slices is newest first rather than the global sort.
  • Text is in English. Titles that exist only under another name may be found only by that name.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.