Rotten Tomatoes Reviews Scraper avatar

Rotten Tomatoes Reviews Scraper

Pricing

Pay per usage

Go to Apify Store
Rotten Tomatoes Reviews Scraper

Rotten Tomatoes Reviews Scraper

Extract Rotten Tomatoes movie & TV reviews at scale—ratings, critic scores, audience sentiment & full review text. Perfect for sentiment analysis, content research & competitive intelligence. Scrape reviews effortlessly.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract Rotten Tomatoes movie reviews with a single run. Collect critic or audience review records at scale with clean, analysis-ready fields for research, trend tracking, and sentiment monitoring.

Features

  • URL list input - Add one or more Rotten Tomatoes movie URLs in a single run.
  • Multiple review modes - Collect All Critics, Top Critics, All Audience, or Verified Audience reviews.
  • Pagination support - Automatically fetches additional pages until your limits are reached.
  • Clean output - Removes null and empty values from dataset items.
  • Production-ready controls - Includes result caps, page caps, and proxy configuration.

Use Cases

Sentiment Analysis

Build review datasets to measure audience and critic sentiment over time. Compare title-level trends across release windows.

Market Intelligence

Track reception of new releases and sequels. Identify how review tone changes between critic groups and audience segments.

Content Research

Collect quote-level review data for editorial summaries, dashboards, and reporting.

Competitive Comparison

Compare review signals across multiple titles using the same structured output format.


Input Parameters

ParameterTypeRequiredDefaultDescription
urlsArrayNo["https://www.rottentomatoes.com/m/mortal_kombat_ii#critics-reviews"]One or more Rotten Tomatoes movie URLs. Supports /reviews, query params, and hash fragments.
reviewTypeStringNo"all-critics"One of all-critics, top-critics, all-audience, verified-audience.
results_wantedIntegerNo20Maximum number of reviews to collect.
max_pagesIntegerNo10Maximum pages to request per movie.
proxyConfigurationObjectNoApify Proxy ResidentialProxy settings for reliable collection.

Output Data

Each dataset item can include:

FieldTypeDescription
movieTitleStringMovie title
queryReviewTypeStringSelected review mode
movieUrlStringCanonical movie URL
movieVanityStringMovie vanity slug
movieEmsIdStringInternal movie identifier
rottenTomatoesMovieIdStringRotten Tomatoes movie ID
fandangoMovieIdStringFandango movie ID
releaseDateStringRelease date
releaseLifecycleStringRelease lifecycle status
tomatometerScoreStringTomatometer score
tomatometerSentimentStringTomatometer sentiment
audienceScoreStringAudience score
audienceSentimentStringAudience sentiment
criticsConsensusStringCritics consensus
audienceConsensusStringAudience consensus
reviewIdStringCritic review ID
ratingIdStringAudience rating ID
createDateStringReview creation timestamp
updateDateStringReview update timestamp
scoreSentimentStringReview sentiment
originalScoreStringOriginal critic score text
ratingStringAudience rating value
isTopReviewBooleanTop critic flag
isFreshBooleanFresh flag
isRottenBooleanRotten flag
quoteStringReview text
fullReviewUrlStringExternal full review link
isSpoilerBooleanSpoiler flag
hasProfanityBooleanProfanity flag
isVerifiedBooleanVerified audience flag
isSuperReviewerBooleanSuper reviewer flag
userDisplayNameStringAudience display name
userInitialsStringAudience initials
userRealmStringAudience user realm
criticNameStringCritic name
criticSlugStringCritic slug
publicationNameStringPublication name
publicationUrlStringPublication URL
publicationIconUrlStringPublication icon URL
rawReviewObjectOriginal review payload

Usage Examples

Basic URL Run

{
"urls": [
"https://www.rottentomatoes.com/m/mortal_kombat_ii#critics-reviews"
],
"results_wanted": 20,
"max_pages": 5
}

Audience Reviews Only

{
"urls": [
"https://www.rottentomatoes.com/m/mortal_kombat_ii/reviews?type=user"
],
"reviewType": "all-audience",
"results_wanted": 40
}

Multi-URL Run

{
"urls": [
"https://www.rottentomatoes.com/m/inception",
"https://www.rottentomatoes.com/m/mortal_kombat_ii#critics-reviews"
],
"reviewType": "top-critics",
"results_wanted": 30,
"max_pages": 3
}

Sample Output

{
"queryReviewType": "all-critics",
"page": 1,
"movieTitle": "Mortal Kombat II",
"movieUrl": "https://www.rottentomatoes.com/m/mortal_kombat_ii",
"movieVanity": "mortal_kombat_ii",
"movieEmsId": "94e1d509-39a2-4c9b-8ca8-ef6ea6e92c39",
"rottenTomatoesMovieId": "900088891",
"createDate": "2026-05-11T22:16:45.000Z",
"scoreSentiment": "POSITIVE",
"originalScore": "3.5/5",
"isTopReview": false,
"quote": "A film like this is never going to get the emotional beats right.",
"criticName": "Aisha Harris",
"publicationName": "NPR",
"fullReviewUrl": "https://www.npr.org/transcripts/nx-s1-5814848"
}

Tips for Best Results

Start With Working Movie URLs

  • Use canonical movie pages under /m/<slug>.
  • URLs with /reviews also work.

Keep QA Runs Fast

  • Use results_wanted: 20 for quick validation.
  • Keep max_pages low during initial testing.

Choose the Right Review Mode

  • Use all-critics for broad critic coverage.
  • Use verified-audience when you need ticket-verified user reviews.

Proxy Configuration

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Integrations

Connect dataset output to:

  • Google Sheets - Quick team reporting
  • Airtable - Structured review databases
  • Looker Studio - Dashboards and trend charts
  • Webhooks - Push results into internal systems
  • Make - Automation workflows
  • Zapier - No-code app automations

Export Formats

  • JSON - API and app integrations
  • CSV - Spreadsheet workflows
  • Excel - Business reporting
  • XML - System interoperability

Frequently Asked Questions

How many movie URLs can I provide?

You can provide one or multiple URLs in urls.

Can I scrape audience and critic reviews in one run?

Each run uses one reviewType. Run twice with different reviewType values for both.

Why are some fields missing in some items?

Not every review includes every field. Empty values are automatically removed.

Can I collect all available reviews?

Yes. Increase results_wanted and max_pages based on your needs.


Support

For issues or feature requests, use the Apify Console issue flow.

Resources


This actor is intended for legitimate data collection. You are responsible for complying with website terms and applicable laws.