Discover/rottentomatoes.com API
live

rottentomatoes.com APIrottentomatoes.com

Access Rotten Tomatoes data via 5 endpoints: search movies and shows, get Tomatometer scores, critic and audience reviews, cast, and streaming availability.

Endpoints
5
Updated
11d ago
Try it
Search keyword or phrase (e.g. 'inception', 'breaking bad').
api.parse.bot/scraper/33dfd8d8-fba1-4c3f-860e-6108f06b2e9a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/33dfd8d8-fba1-4c3f-860e-6108f06b2e9a/search?query=breaking+bad' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Search for movies, TV shows, and people by keyword. Returns categorized results with titles, URLs, tomatometer scores, and release years where available.

Input
ParamTypeDescription
queryrequiredstringSearch keyword or phrase (e.g. 'inception', 'breaking bad').
Response
{
  "type": "object",
  "fields": {
    "tv": "array of TV show search results with title, url, tomatometer, and year",
    "movies": "array of movie search results with title, url, tomatometer, and year",
    "people": "array of celebrity search results with title and url"
  },
  "sample": {
    "data": {
      "tv": [
        {
          "url": "https://www.rottentomatoes.com/tv/breaking_bad",
          "year": null,
          "title": "Breaking Bad",
          "tomatometer": null
        }
      ],
      "movies": [
        {
          "url": "https://www.rottentomatoes.com/m/el_camino_a_breaking_bad_movie",
          "year": null,
          "title": "El Camino: A Breaking Bad Movie",
          "tomatometer": null
        }
      ],
      "people": []
    },
    "status": "success"
  }
}

About the rottentomatoes.com API

The Rotten Tomatoes API gives you structured access to 5 endpoints covering movie and TV show discovery, detailed metadata, and paginated reviews. The get_movie_details endpoint returns schema.org-structured fields including aggregateRating, actor, director, genre, contentRating, and whereToWatch streaming platforms. The search endpoint returns categorized results across movies, TV shows, and people, each with Tomatometer scores and release years.

Search and Browse

The search endpoint accepts a keyword or phrase via the query parameter and returns three categorized arrays: movies, tv, and people. Movie and TV results include title, url, tomatometer, and year. The browse_movies endpoint lets you page through current movies using a category parameter (movies_at_home or movies_in_theaters) and a sort parameter (popular or newest), returning poster images, aggregateRating, and dateCreated per item. Pagination across both endpoints is cursor-based using an after parameter paired with pageInfo.endCursor.

Movie and TV Show Details

get_movie_details takes a movie slug (the path segment from a Rotten Tomatoes URL, e.g. the_dark_knight) and returns a metadata object conforming to the schema.org Movie type. That object includes name, actor, director, genre, contentRating, dateCreated, and aggregateRating. The response also includes a whereToWatch array listing streaming platforms by name and url, plus an emsId field needed to retrieve reviews. get_tv_show_details works the same way for TV shows, with the metadata object containing containsSeason and numberOfSeasons in place of film-specific fields.

Critic and Audience Reviews

The get_reviews endpoint takes an ems_id obtained from either detail endpoint and returns an array of review objects. Each review includes reviewId, scoreSentiment, reviewQuote, critic, publication, and createDate. You can filter by review_type (critic or user) and control page size with page_count. Pagination uses the same cursor pattern: read pageInfo.endCursor from one response and pass it as after in the next to advance through the full review set.

DTM Analytics Metadata

Both detail endpoints return a dtmData object alongside the schema.org metadata. This object contains analytics-oriented fields like titleName, titleGenre, and titleType, which can be useful for classification tasks or enriching a catalog without parsing the full metadata block.

Common use cases
  • Build a movie discovery app that surfaces Tomatometer scores and streaming links from get_movie_details
  • Aggregate critic vs. audience sentiment by comparing scoreSentiment values across review_type in get_reviews
  • Populate a TV show database with season counts and cast lists from get_tv_show_details
  • Track what is currently in theaters vs. available at home using browse_movies with the category parameter
  • Build a people-search feature that maps celebrity names to their Rotten Tomatoes profile URLs via the search endpoint
  • Monitor streaming availability changes for a movie catalog by polling whereToWatch arrays from get_movie_details
  • Collect timestamped critic reviews for sentiment analysis using createDate and reviewQuote from get_reviews
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Rotten Tomatoes have an official public developer API?+
Rotten Tomatoes previously offered a public API but has not made it broadly available for new developers for some time. There is no currently active self-serve developer portal or public API key signup page.
How do I get reviews for a specific movie or TV show?+
First call get_movie_details or get_tv_show_details with the title's slug to retrieve the emsId field. Pass that value as ems_id to get_reviews. Set review_type to critic for professional critic reviews or user for audience reviews. Use page_count to control batch size and after with the returned pageInfo.endCursor to paginate through all results.
Does the API return individual episode-level data for TV shows?+
Not currently. get_tv_show_details returns season count via numberOfSeasons and season structure via containsSeason, but individual episode metadata and episode-level ratings are not exposed. You can fork the API on Parse and revise it to add an episode-level endpoint.
What does `dtmData` contain and how is it different from `metadata`?+
metadata is a schema.org-typed object with structured fields like actor, director, aggregateRating, and genre — suitable for display or catalog ingestion. dtmData is an analytics-oriented object with flatter fields like titleName, titleGenre, and titleType. It is primarily useful for classification or tagging pipelines where you want a normalized string representation without parsing nested schema.org structures.
Does the API cover box office or revenue data for movies?+
No box office or revenue figures are included in the current endpoints. get_movie_details covers ratings, cast, genre, streaming availability, and content rating. You can fork the API on Parse and revise it to add a box office data endpoint if that field is available on the source page.
Page content last updated . Spec covers 5 endpoints from rottentomatoes.com.
Related APIs in EntertainmentSee all →
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
viagogo.com API
Search for events and browse tickets across Viagogo's catalog, discovering performer schedules, ticket listings, and categories all in one place. Get detailed information about available tickets and events to find exactly what you're looking for.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
mwcbarcelona.com API
Discover and explore MWC Barcelona 2026 exhibitors, speakers, and sessions by searching, filtering, and browsing by category, location, or type. Access detailed information about pavilions, agenda schedules, news updates, and pass options to plan your conference experience.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
brickset.com API
Search and browse thousands of LEGO sets by theme, year, or keyword. Retrieve detailed data for any set including piece count, minifigure count, dimensions, RRP, and more. Explore the full catalog of themes and yearly releases available on Brickset.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.