Use Watchmode as a movie API, TV show API, or provider availability API for search, discovery, recommendations, and where-to-watch apps. The API returns movie and TV metadata, streaming sources, provider IDs, web links, deeplinks, episode data, and daily catalog updates across 200+ services in over 50 countries.
Watchmode does not provide video playback or direct access to copyrighted streams. The API returns availability data, metadata, links, deeplinks, and episode links; users still need service subscriptions to watch content.

Watchmode catalogs the content not just on the big services (Netflix, HBO Max, Amazon Prime, Peacock, Disney+, Hulu, etc.), but also categorizes hundreds of smaller streaming services, rental services, free video apps and TV channel apps through one streaming availability API.
Watchmode's API allows you to filter streaming availability by country, and know what's available to watch in each country.
Watchmode's API is organized around REST, and allows for simple integrations with your application. Use it as a movie API, TV show API, or streaming availability API depending on what your product needs.
The Watchmode API is designed to be as fast as possible, and our core queries such as finding the streaming sources for a single title are designed to be instantaneous.
Our dataset includes iOS and Android deeplinks to launch the content in the native app of each streaming service. This is particularly important if you plan to link to content in an iOS app, as Apple rejects apps that try to link to a streaming service's website.
Not only does Watchmode know what streaming service each TV show is on, we know what service each season and episode is on and can return links and deeplinks for every specific episode.
Find where a title is available by country across subscription, rent, buy, free, and TV provider catalogs with the title sources endpoint.
Return titles, descriptions, release dates, genres, ratings, trailers, images, IDs, similar titles, and scores from the title details endpoint.
Use provider IDs, web links, iOS deeplinks, and Android deeplinks to send users to the correct streaming service without building separate Netflix, Hulu, or Prime Video integrations.
Fetch seasons, episodes, and episode-level streaming sources for TV apps with the episodes endpoint.
Match titles by name, IMDB ID, TMDB ID, or Watchmode ID with the search endpoint or the daily title ID map.
Keep your database current with changes endpoints for new titles, streaming-source changes, metadata updates, and episode updates.
Built from Watchmode's production streaming catalog and refreshed daily. Start with the API documentation or request a free movie API key.
Showing 282 providers
Yes. Watchmode is a movie API and TV show API for apps that need searchable metadata, title IDs, ratings, genres, release dates, trailers, similar titles, and streaming availability in one data source.
Yes. Watchmode returns which services have a movie, show, season, or episode available in each supported country. It includes subscription, rent, buy, free, and TV provider availability where supported by the API plan.
Just about anything you can dream of related to streaming movies & shows can be built with Watchmode. Universal search and discovery apps are one of the main use cases. You can build a feature or app allowing your users to search for movies & shows across their streaming services using Watchmode data. Recommendation apps are also popular. For example, you can build an app that recommends the best sci-fi movies on Netflix or the most popular shows in US streaming right now. Customers also use Watchmode for catalog analysis, streaming-content research, and programmatic editorial content.
One of the main reasons we launched the Watchmode Streaming Availability API was because we couldn't get high quality data for our user-facing Watchmode app from third parties. We built our own import system because the app needed broad service coverage, accurate sources, links, and episode-level detail. Watchmode is built for teams that need serious coverage without enterprise-only contracts. It returns web links, episode links, and iOS/Android deeplinks that many low-cost providers do not include.
Watchmode can return title descriptions, runtime, ratings, genres, release dates, trailers, IDs, similar titles, user enjoyment ratings, critic scores, and relevance scores. The core dataset is streaming availability by country, including subscription, rental, free, and TV app availability. For TV shows, Watchmode can also return seasons, episodes, episode links, and episode-level source availability.
Yes, if your goal is to know which movies and shows are available on those services. Watchmode is not affiliated with Netflix, Hulu, Prime Video, Disney+, HBO Max or other streaming services, and it does not provide video playback. Instead, Watchmode returns streaming availability, provider IDs, web links, deeplinks, episode links, and metadata across many services through one API.
No. Watchmode is not a video playback API and does not stream copyrighted content. It is a metadata and streaming availability API that tells your app where titles can be watched and returns links or deeplinks to supported provider destinations.
Yes. The Developer plan includes 2,500 free monthly API requests for non-commercial use. You can request a free Watchmode API key without a credit card.
Watchmode supports 54 total countries, for a full list use the Regions endpoint.
There are a few ways to map movies & tv shows in your app to the Watchmode IDs. One super easy way is to download this CSV file, which contains the Watchmode ID, IMDB ID and TMDB ID of every movie and show in our system and is updated daily: /datasets/title_id_map.csv
You can also use the /search/ endpoint to lookup a title by name, IMDB ID or TMDB ID and get back the Watchmode ID.
Yes! Many of our customers download the data they want into a database and query the API regularly to keep the data in sync. We provide a set of Changes Endpoints to allow you to know what has changed on our end so you can keep the dataset in sync without having to query the API for titles that haven't changed.
The dataset is updated every day. As streaming providers for each movie/show change, the data is rapidly updated to reflect that. We also import new movies & shows every day as they are announced. Our list of "sources" only changes when a new streaming service is released, so usually when our customers build applications, they import the "sources" once, and check for changes on an interval (such as monthly). Our paying customers can use the Changes Premium Endpoints to keep the dataset in sync any time something changes.