Discover/JustWatch API
live

JustWatch APIjustwatch.com

Search movies and TV shows, get streaming offers, browse trending titles, and find similar content across Indian providers via the JustWatch API.

Endpoint health
verified 21h ago
get_similar_titles
search_titles
get_title_details
list_genres
browse_popular_titles
6/6 passing latest checkself-healing
Endpoints
6
Updated
22d ago

What is the JustWatch API?

This API exposes 6 endpoints covering JustWatch India's catalog of movies and TV shows, including full streaming availability across Indian providers. The get_title_details endpoint returns up to a dozen metadata fields per title — IMDB, TMDB, and Rotten Tomatoes scores, cast credits, genres, runtime, age rating, and a complete list of streaming offers with provider, monetization type, quality tier, price, and currency.

Try it
Maximum number of results to return.
The search query for title name.
api.parse.bot/scraper/1e818686-70d7-4a06-b078-9c469784a890/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1e818686-70d7-4a06-b078-9c469784a890/search_titles?limit=5&query=Inception' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace justwatch-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.justwatch_api import JustWatch, Title, TitleSummary, Provider, Genre, TitleNotFound

client = JustWatch()

# Search for movies by title
for result in client.titlesummaries.search(query="Inception"):
    print(result.title, result.year, result.streaming_on)

    # Drill into full details for the first match
    details = result.details()
    print(details.title, details.imdb_score, details.runtime)

    # Get similar recommendations
    for similar in details.similar():
        print(similar.title, similar.year, similar.path)
    break

# Browse trending titles
for title in client.titlesummaries.popular():
    print(title.title, title.year, title.type)

# List all streaming providers
for provider in client.providers.list():
    print(provider.clear_name, provider.short_name)

# List available genres
for genre in client.genres.list():
    print(genre.translation, genre.short_name)
All endpoints · 6 totalmissing one? ·

Full-text search for movies and TV shows by title. Returns matching titles with basic streaming availability (first flatrate or first available offer). Results are server-ranked by relevance to the query.

Input
ParamTypeDescription
limitintegerMaximum number of results to return.
queryrequiredstringThe search query for title name.
Response
{
  "type": "object",
  "fields": {
    "items": "array of title objects with id, type, title, year, path, poster, streaming_on, watch_url"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": "tm92641",
          "path": "/in/movie/inception",
          "type": "MOVIE",
          "year": 2010,
          "title": "Inception",
          "poster": "/poster/302449148/{profile}/inception.{format}",
          "watch_url": "https://app.primevideo.com/detail?gti=amzn1.dv.gti.04a9f72c-f9c8-c4d1-f97b-6d7ad986a51f",
          "streaming_on": "Amazon Prime Video"
        }
      ]
    },
    "status": "success"
  }
}

About the JustWatch API

Search and Title Metadata

The search_titles endpoint accepts a query string and an optional limit, returning an array of title objects that each include an id, type (MOVIE or SHOW), title, year, path, poster, streaming_on, and watch_url. The path field is the slug you pass to other endpoints. For a single title's full data, get_title_details takes a slug such as movie/jaws or /in/movie/jaws and returns cast (with name, role, and character), genres, runtime in minutes, backdrop, poster, production countries, age rating, and an offers array that details every current streaming option with provider name, type (flatrate, rent, buy), quality tier, price, and currency.

Browsing and Discovery

browse_popular_titles returns lightweight title summaries — id, type, title, year, path, poster — sorted by trending popularity on JustWatch India. No streaming offers are included at this level; call get_title_details with the path field to get full offer data. get_similar_titles takes a slug and an optional limit and returns the same summary shape for related titles, letting you build recommendation flows or content carousels without storing a local graph.

Reference Endpoints

list_providers returns every streaming provider active in India with id, packageId, clearName, and shortName — useful for mapping provider names that appear in offer objects to canonical identifiers. list_genres returns genre id, shortName, and translation fields, covering all genre tags used across the catalog. Both endpoints take no parameters and return stable reference data.

Reliability & maintenanceVerified

The JustWatch API is a managed, monitored endpoint for justwatch.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when justwatch.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official justwatch.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
21h ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Show which Indian streaming services (Netflix, Prime Video, Hotstar, etc.) currently carry a specific movie by reading the offers array from get_title_details.
  • Compare rental and purchase prices across providers by filtering offers on type = rent or buy and reading price and currency.
  • Build a trending content feed for India using browse_popular_titles with a configurable limit.
  • Implement a 'More like this' section in a content app using get_similar_titles keyed off the path of a viewed title.
  • Map provider short names in offer data to display names and logos using the list_providers reference endpoint.
  • Surface IMDB, TMDB, and Rotten Tomatoes scores alongside streaming availability from a single get_title_details call.
  • Filter or group catalog results by genre using genre IDs and translations returned by list_genres.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 JustWatch have an official developer API?+
JustWatch does not publish a public developer API or documented endpoints for third-party use. There is no official API key program or developer portal listed on justwatch.com.
What streaming offer data does `get_title_details` return, and does it include price?+
Each object in the offers array includes provider (display name), type (flatrate, rent, or buy), quality (e.g. HD, 4K), price, currency, and a direct url to the title on that provider. Flatrate offers typically show a null or zero price since they are included with a subscription.
Is this API limited to India, or does it cover other JustWatch regions?+
The current endpoints are scoped to JustWatch India — slugs use the /in/ path prefix and list_providers returns Indian providers only. Coverage of other JustWatch regions (US, UK, DE, etc.) is not currently included. You can fork this API on Parse and revise it to target a different region's endpoints.
Does the API support filtering search results by genre, provider, or monetization type?+
search_titles accepts only query and limit — it does not support filtering by genre, provider, or offer type at the search stage. browse_popular_titles similarly takes only limit. Filtering must be applied client-side against the offers and genres fields returned per title. You can fork this API on Parse and revise it to add filter parameters if the underlying source supports them.
Does the API return episode-level details or season breakdowns for TV shows?+
Not currently. get_title_details returns show-level metadata including cast, genres, runtime, scores, and offers, but does not break down individual seasons or episodes. You can fork this API on Parse and revise it to add an episode-level endpoint.
Page content last updated . Spec covers 6 endpoints from justwatch.com.
Related APIs in EntertainmentSee all →
tmdb.org API
Search for movies and TV shows to discover details like cast, crew, reviews, images, videos, and where to watch them. Get information about actors, browse trending and popular titles, and access comprehensive metadata for entertainment planning.
tubitv.com API
Browse Tubi TV's entire free streaming catalog across 100+ categories to discover movies and TV series with detailed information including titles, descriptions, cast, ratings, and direct watch links. Quickly find content by category or explore what's available in documentaries and beyond.
rottentomatoes.com API
Search for movies and TV shows, get detailed information like ratings and reviews, and browse curated collections to discover what to watch. Access comprehensive Rotten Tomatoes data including critic and audience scores, plot details, and user reviews all in one place.
thetvdb.com API
Search and discover TV shows from TheTVDB's database, view trending series, and access detailed episode information. Browse complete show listings or find specific titles to retrieve comprehensive data about seasons, episodes, and air dates.
editorial.rottentomatoes.com API
Search for movies and TV shows, browse ratings and reviews from critics and audiences, and discover celebrity filmographies and entertainment news. Get detailed information about films, shows, and entertainment professionals all in one place.
metacritic.com API
Search for games, movies, and TV shows, then retrieve detailed metadata, critic and user reviews, and ranked lists from Metacritic. Access comprehensive rating information and review data to discover top-rated entertainment content across all media types.
mymovies.it API
Search for movies and showtimes across Italian cinemas, find what's playing near you by city, and discover detailed information about films, cast members, and box office rankings. Browse upcoming releases and get comprehensive cinema details to plan your movie nights.
imdb.com API
Search and retrieve comprehensive IMDb movie information including ratings, genres, cast, crew, and box office data in one place. Get full cast and crew details alongside plot summaries and financial insights for any movie title.