IMDb Scraper - Movies, TV Shows, Ratings, Cast & Box Office
Pricing
from $4.00 / 1,000 title scrapeds
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.
Pricing
from $4.00 / 1,000 title scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
IMDb Scraper — Movies, TV Shows, Ratings, Cast & Box Office (No API Key)
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:
| Data | Typical scrapers | This actor |
|---|---|---|
| IMDb rating + vote count | ✅ | ✅ |
| Top 250 rank + Metascore + popularity rank | partial | ✅ |
| Budget + worldwide / domestic / international gross + opening weekend | ❌ | ✅ |
| Full cast & crew with character names | partial | ✅ (hundreds) |
| Directors / writers / creators | partial | ✅ |
| 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
- Sign up for Apify — the free plan is enough to try this actor.
- Open the IMDb Scraper, enter search keywords (or pick a chart, or turn on Discover with filters), and click Start.
- Watch titles, people and reviews stream into the dataset table.
- 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. - charts —
top_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/orfind?q=URLs. - Discover filters —
genres,titleTypes,releaseYearMin/Max,ratingMin/Max,minVotes,runtimeMin/MaxMinutes,countries,languages,keywords,sortBy,sortOrder. - Enrichment —
includeTitleDetails(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.
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:
- YouTube Scraper — channels, videos and creator leads.
- Spotify Scraper — artists, monthly listeners, play counts and podcasts.
- Apple Podcasts Scraper — shows, episodes, reviews and host leads.
- SoundCloud Scraper — artists, tracks and creator leads.
- Goodreads Scraper — books, authors, ratings and reviews.
- Steam Scraper — games, prices, reviews and charts.
- Apple App Store Scraper — apps, reviews and charts.
- Google Play Scraper — apps, reviews and developer leads.
Tips
- Big catalogs: Discover can match hundreds of thousands of titles — set
maxItemsand asortBy(e.g.popularityornumVotes) to get the most relevant slice first. - Cost control: turn
includeTitleDetailsOFF 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
includeFullCastwithcastLimitto control how deep to go. - Recurring monitoring: combine Schedules with
monitorModeto 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.
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.