IMDb Scraper - Movies, TV Shows, Ratings, Cast & Box Office avatar

IMDb Scraper - Movies, TV Shows, Ratings, Cast & Box Office

Pricing

from $2.20 / 1,000 title scrapeds

Go to Apify Store
IMDb Scraper - Movies, TV Shows, Ratings, Cast & Box Office

IMDb Scraper - Movies, TV Shows, Ratings, Cast & Box Office

Scrape IMDb movies, TV shows & celebrities: ratings, vote counts, box office, full cast & crew, episodes, awards, keywords & reviews. Search, discover by filters, charts (Top 250) & rating/popularity monitor. Keyless, no login. Independent tool, not affiliated with IMDb.

Pricing

from $2.20 / 1,000 title scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

2

Monthly active users

7 days ago

Last modified

Share

IMDb Scraper — Movies, TV Shows, Ratings, Cast & Box Office (No API Key)

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by IMDb.com, Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "IMDb" is referenced only to describe the publicly available website this Actor collects data from.

Extract complete IMDb data — including the fields most scrapers leave empty: real box office (budget, worldwide/domestic/international gross, opening weekend), full cast & crew with characters, awards, plot keywords, episodes, technical specs, and celebrity profiles. Search by keyword, browse IMDb's catalog with advanced filters, pull Top 250 & popularity charts, fetch any title or person by ID/URL, and monitor rating & popularity changes across runs.

No login, no API key, no browser — fast JSON extraction straight from IMDb's own GraphQL API.

Why this IMDb scraper?

Most IMDb scrapers parse a list page and return a thin row — title, year, rating — and null for everything else. This actor pulls from IMDb's internal GraphQL API and ships the richest dataset in the category:

DataTypical scrapersThis actor
IMDb rating + vote count
Top 250 rank + Metascore + popularity rankpartial
Budget + worldwide / domestic / international gross + opening weekend
Full cast & crew with character namespartial✅ (hundreds)
Directors / writers / creatorspartial
Plot keywords, production companies, filming locations
Awards (Oscars, wins & nominations)
Countries, spoken languages, AKAs, release dates by country
Technical specs (aspect ratio, sound mix, color)
Episodes (per-episode rating + season/episode #)✅ opt-in
User reviews (text, author rating, helpful votes)✅ opt-in
Celebrity profiles (bio, filmography, awards)
Advanced Discover (genre/year/rating/votes/country/keyword)
Rating / popularity monitor (only new or changed)

Use cases

  • Streaming & recommendation apps — build and refresh a movie/TV metadata catalog (ratings, genres, cast, runtime, posters) for content discovery and recommendation engines. A clean, keyless TMDB / OMDb alternative.
  • Entertainment & market research — track IMDb ratings, vote velocity, Metascore and box office across genres, years and countries; benchmark titles and franchises.
  • Data science & ML datasets — assemble large, structured film/TV datasets with cast graphs, keywords and box office for analysis or model training.
  • Talent & casting research — pull full filmographies, known-for titles, awards and credits for actors, directors and crew.
  • Box-office & franchise analysis — compare budgets vs. worldwide gross, opening weekends and sequels/remakes via the connections graph.
  • New-release & rating monitoring — schedule recurring runs to catch newly listed titles, rating changes and popularity swings for a watchlist, chart or genre.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the IMDb Scraper, enter search keywords (or pick a chart, or turn on Discover with filters), and click Start.
  3. Watch titles, people and reviews stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"discover": true,
"genres": ["Sci-Fi"],
"titleTypes": ["movie"],
"ratingMin": 8,
"minVotes": 200000,
"sortBy": "rating",
"includeTitleDetails": true,
"maxItems": 50
}

Other ways to drive it:

  • searchQueries — keywords like Dune, Breaking Bad, Christopher Nolan. Set searchType to titles, people, or both.
  • chartstop_250_movies, top_250_tv, most_popular_movies, most_popular_tv, top_rated_movies, top_rated_tv, bottom_100, and more.
  • titleIds / nameIds — direct IMDb IDs (tt1375666, nm0634240) or URLs for full detail.
  • startUrls — IMDb title/, name/ or find?q= URLs.
  • Discover filtersgenres, titleTypes, releaseYearMin/Max, ratingMin/Max, minVotes, runtimeMin/MaxMinutes, countries, languages, keywords, sortBy, sortOrder.
  • EnrichmentincludeTitleDetails (default true), castLimit, includeFullCast, includeEpisodes, includeReviews.
  • monitorMode — only output new or changed titles across runs (see below).

Output

One record per title (type: "title"), per person (type: "name"), and optional review records (type: "review"):

{
"type": "title",
"imdbId": "tt1375666",
"url": "https://www.imdb.com/title/tt1375666/",
"title": "Inception",
"titleType": "Movie",
"year": 2010,
"rating": 8.8,
"voteCount": 2826603,
"top250Rank": 14,
"metascore": 74,
"popularityRank": 312,
"genres": ["Adventure", "Sci-Fi", "Thriller"],
"runtimeMinutes": 148,
"contentRating": "PG-13",
"plot": "A thief who steals corporate secrets through dream-sharing technology…",
"budget": 160000000,
"grossWorldwide": 839797462,
"grossDomestic": 292587330,
"openingWeekendGrossUS": 62785337,
"boxOfficeCurrency": "USD",
"directors": [{ "id": "nm0634240", "name": "Christopher Nolan" }],
"writers": [{ "id": "nm0634240", "name": "Christopher Nolan" }],
"stars": [{ "id": "nm0000138", "name": "Leonardo DiCaprio" }],
"castCount": 1601,
"cast": [{ "id": "nm0000138", "name": "Leonardo DiCaprio", "category": "Actor", "characters": ["Cobb"] }],
"keywords": ["dream", "ambiguous ending", "subconscious"],
"productionCompanies": [{ "name": "Warner Bros.", "category": "production" }],
"countriesOfOrigin": ["United Kingdom", "United States"],
"spokenLanguages": ["English", "Japanese", "French"],
"awardNominationsTotal": 380,
"prestigiousAward": { "award": "Oscar", "wins": 4, "nominations": 8 },
"aspectRatios": ["2.39 : 1"],
"moreLikeThis": [{ "id": "tt0816692", "title": "Interstellar", "rating": 8.7 }],
"trailerUrl": "https://www.imdb.com/video/vi2876038169/",
"image": "https://m.media-amazon.com/images/M/…jpg",
"source": "discover",
"scrapedAt": "2026-06-19T12:00:00.000Z"
}

TV series add numberOfSeasons, numberOfEpisodes and (with includeEpisodes) one record per episode. Person records (type: "name") include bio, birthDate, birthLocation, professions, knownFor, full credits and an awards summary.

How much does it cost to scrape IMDb?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • Title scraped - One movie / TV show / episode from a search, discover query, chart or episode list: title, year, IMDb rating + vote count, Top-250 rank, Metascore, popularity rank, genres, runtime, plot, content rating and poster image.
  • Title detail scraped - One fully enriched title: everything above plus box office (budget + worldwide/domestic/international gross + opening weekend), full cast & crew with characters, directors/writers/creators, keywords, production companies, countries, languages, filming locations, akas, release dates, awards, technical specs, seasons/episode counts, connections (sequels/remakes) & 'more like this'.
  • Celebrity / person scraped - One person profile (actor, director, writer, producer): bio, birth/death date & place, height, professions, known-for titles, full filmography credits with roles & characters, awards summary, popularity rank and external links.
  • Review scraped - One IMDb user review: title, full text, author, author rating, helpful up/down votes, spoiler flag and submission date.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it hourly/daily/weekly to track new releases, rating changes or chart movements; perfect for newsletters and dashboards.
  • Webhooks — trigger downstream actions (database import, Slack alert, dataset refresh) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/imdb-scraper').call({
charts: ['top_250_movies'],
includeTitleDetails: true,
maxItems: 250,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} titles`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new titles or rating changes into Sheets, Notion or your database.
  • Slack — get notified when a monitored chart or genre changes.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "get the top 10 sci-fi movies since 2015 with their box office and cast" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete media & entertainment data stack:

Tips

  • Big catalogs: Discover can match hundreds of thousands of titles — set maxItems and a sortBy (e.g. popularity or numVotes) to get the most relevant slice first.
  • Cost control: turn includeTitleDetails OFF for a fast/cheap pass that still returns rating, votes, genres, runtime, plot and content rating. Turn it ON only when you need box office, full cast and awards.
  • Full cast: titles can have 1,000+ credits — use includeFullCast with castLimit to control how deep to go.
  • Recurring monitoring: combine Schedules with monitorMode to emit only new or rating-changed titles each run.

FAQ

Do I need an IMDb API key? No. This actor reads the same public data the IMDb website uses — no key, login or browser required.

How do I scrape a specific movie or person? Put its IMDb ID (tt… for titles, nm… for people) or URL into titleIds / nameIds, or paste the URL into startUrls.

Can I get box office and full cast? Yes — keep includeTitleDetails on. Each title then includes budget, worldwide/domestic/international gross, opening weekend, and the full cast & crew with character names.

Can I browse by genre, year and rating like IMDb Advanced Search? Yes — turn on Discover and set the filters (genres, releaseYearMin/Max, ratingMin, minVotes, keywords, countries, languages) plus a sortBy.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I monitor rating changes automatically? Create a Schedule and turn on monitorMode — the actor outputs only titles that are new or whose rating/votes/popularity changed, each tagged with a changeType.

Is scraping IMDb legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws and IMDb's terms; IMDb data is for personal and non-commercial use unless you have a license.

A field is null — why? Some titles genuinely don't publish a budget, box office, content rating or runtime. Fields are null only when the data doesn't exist, not because the scraper skipped them.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by IMDb.com, Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"IMDb" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official IMDb product, is not authorised or certified by IMDb.com, Inc., and does not distribute IMDb software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.