Rotten Tomatoes Scraper - Movies, TV Shows, Ratings & Reviews
Pricing
$5.00 / 1,000 item scrapeds
Go to Apify Store
Rotten Tomatoes Scraper - Movies, TV Shows, Ratings & Reviews
Scrape Rotten Tomatoes for movies and TV shows. Extract Tomatometer scores, Popcornmeter (audience) scores, cast, directors, genres, descriptions, and more. Search by keyword or provide direct URLs.
Scrape movies and TV shows from Rotten Tomatoes and pull structured data for each title: Tomatometer (critics) score, Popcornmeter (audience) score, review counts, cast, directors, genres, runtime, content rating, and more. Search by keyword or feed direct URLs, and get clean JSON ready for analysis or export.
What you can do with it
- Film and TV research: look up Tomatometer and Audience scores side by side for any title in seconds.
- Sentiment tracking: monitor how critics and audiences rate a release over time using score, sentiment, and average rating fields.
- Dataset building: assemble a structured catalog of movies and shows with cast, genres, and ratings for analysis or training data.
- Competitive and market analysis: compare how a slate of titles performs across critic and audience verdicts.
- Content discovery: batch-search keywords (franchises, actors, genres) and collect every matching title's ratings and metadata.
Input
| Field | Type | Description |
|---|---|---|
searchTerms | array of strings | Search keywords to find movies and TV shows (e.g. "breaking bad", "inception"). Each term runs a separate search on Rotten Tomatoes. |
urls | array of strings | Direct Rotten Tomatoes URLs for movies or TV shows (e.g. "https://www.rottentomatoes.com/m/inception"). Use this for specific titles. |
maxItems | integer | Maximum number of items to scrape. Set 0 for unlimited. Default 50. |
proxy | object | Proxy settings. Rotten Tomatoes generally works without proxies, but you can enable them for reliability at scale. |
Example input
{"searchTerms": ["inception"],"urls": ["https://www.rottentomatoes.com/tv/breaking_bad"],"maxItems": 50,"proxy": { "useApifyProxy": true }}
Output
One dataset item per result:
{"title": "Inception","type": "Movie","url": "https://www.rottentomatoes.com/m/inception","year": "2010","description": "A thief who steals corporate secrets through dream-sharing technology is given the inverse task of planting an idea into the mind of a C.E.O.","genres": ["Sci-Fi", "Mystery & Thriller"],"contentRating": "PG-13","duration": "2h 28m","tomatoMeterScore": 87,"tomatoMeterSentiment": "POSITIVE","tomatoMeterCertified": true,"criticsAvgRating": 8.1,"criticsReviewCount": 374,"audienceScore": 91,"audienceSentiment": "POSITIVE","audienceAvgRating": 4.4,"audienceReviewCount": 250000,"cast": ["Leonardo DiCaprio", "Joseph Gordon-Levitt", "Elliot Page", "Tom Hardy", "Ken Watanabe"],"director": "Christopher Nolan","producers": ["Christopher Nolan", "Emma Thomas"],"numberOfSeasons": null,"image": "https://resizing.flixster.com/inception-poster.jpg","searchTerm": "inception","scrapedAt": "2026-06-26T12:00:00.000Z"}
Pricing
$0.005 per item scraped (pay per event). You are not charged for failed pages or duplicates.
Notes and limits
- Search results and detail pages are read from Rotten Tomatoes' embedded JSON (JSON-LD and the page's scorecard/hero data). If a title is missing a field on the site, that field is returned as
null(or an empty list forgenres,cast, andproducers). numberOfSeasonsis only populated for TV series; it isnullfor movies.searchTermis only set for items reached through a search; it isnullfor items scraped from a direct URL.castis capped at the first 10 listed actors.- Direct URLs must contain
rottentomatoes.comto be processed. With nosearchTermsorurls, the actor falls back to a default search for "inception".