API

Content Partner API

JustWatch has a page for all titles in each supported country. When getting offers for a title, the API / data export also returns the full_path of the detail page on JustWatch.

Each partner is required to integrate branded links to the JustWatch website. Please find below an integration guide on how to link to JustWatch:

  1. Branded Link should be displayed on the page next to every widget / “where to watch” integration and every page where the widget is displayed
  2. The link should lead to the country specific sub-folder with the target film or tv show (https://www.justwatch.com/us/movie/the-pianist)
  3. The anchor text should be “JustWatch” or JustWatch wrapped in a img tag with alt text containing “JustWatch”
  4. We prefer the JustWatch logo to be in gold, but black or white is fine as well (depending on the background)
  5. This CodePen have an example of how the title page link should look like: https://codepen.io/data-partner-JW/pen/JjBLgJK

How to make API Requests?

Once the contract is concluded, each partner is handed a unique partner token. This token is required for every request made to the JustWatch Partner API.

To make a request to the API, please follow these steps:

  1. Use the Root URL: https://apis.justwatch.com/contentpartner/v2/content
  2. To access a specific API route, append the API path to the end of the Root URL (API routes can be found below)
  3. Insert the partner token as a query parameter

Example:

  1. Root URL: https://apis.justwatch.com/contentpartner/v2/content
  2. Sample API path to check the VOD availability for a title via a JustWatch ID:
https://apis.justwatch.com/contentpartner/v2/content/offers/object_type/movie/id_type/justwatch/id/<justwatch>/locale/en_US?token=<token>
  1. Sample JustWatch ID: 266686, Partner Token: 123456
  2. Final URL to make a request:
https://apis.justwatch.com/contentpartner/v2/content/offers/object_type/movie/id_type/justwatch/id/266686/locale/en_US?token=123456

API Reference

For the full interactive reference — every route, parameter, request/response schema, and example, generated straight from our OpenAPI specification — see the API Reference. You can also download the raw spec directly.

Notes

Upcoming Release Dates

For the movies and shows that have no offers yet, you will be able to get the upcoming release dates instead.

Frontend labels

The following table defines what the Frontend labels should look like depending on the release time frames shown in the response.

Time Frame Category From Date To Date Frontend Label
Exact Date (listed) 01-01-2022 01-01-2022 The date + the “xx weeks” left
Year 01-01-2023 31-12-2023 2023
Year 01-01-2024 31-12-2024 2024
Season 01-09-2021 30-11-2021 Autumn
Season 01-12-2021 28-02-2022 Winter
Season 01-03-2022 31-05-2022 Spring
Season 01-06-2022 31-08-2022 Summer
Month 01-10-2021 31-10-2021 October
Month 01-11-2021 30-11-2021 November
Month 01-12-2021 31-12-2021 December
Month 01-01-2022 31-01-2022 January
Month 01–02-2022 28-02-2022 February
Month 01-03-2022 31-03-2022 March
Month 01-04-2022 30-04-2022 April
Month 01-05-2022 31-05-2022 May
Month 01-06-2022 30-06-2022 June
Month 01-07-2022 31-07-2022 July
Month 01-08-2022 31-08-2022 August
Month 01-09-2022 30-09-2022 September
Undefined data range 02-12-2023 04-06-2024 TBA

Types of Releases

  • Digital Releases - Content that is initially released on streaming platforms.
  • Re-releases - Previously released content is available again on streaming platforms.
  • Theatrical Releases - Initial release of a movie in movie theaters/cinemas.

The Streaming Charts API

What is the Streaming Chart API?

JustWatch tracks the streaming popularity of movies and TV shows across various countries, updating the data on a daily, weekly, and monthly basis. This data is based on users on the JustWatch platform. We have integrated this information into our existing API, which assigns a rank to each title reflecting its streaming popularity. For example, a title ranked #1 signifies it being the most-streamed in a particular country across daily, weekly, and monthly metrics.

What sets this apart?

  • It reflects real-time streaming trends.
  • Our data is unique and updates in near real-time, unmatched elsewhere.
  • Partners can easily add this to the movie and tv show pages with direct links, no additional branding required.

On our website, each movie and TV show page includes its current ranking in the streaming charts for easy reference. The feature is located just below the poster as well as in the table, you can check out a live example here.

What data do you get from the Streaming Charts API?

With the API, you will be able to retrieve the following data regarding a specific movie or TV show title:

  • The streaming chart rank of a specific title on a daily (1d), weekly (7d), and monthly (30d) basis.
  • The rank position change compared to the previous day, week, or month.

Data Attribution

Each partner is required to attribute the data and specify the source it’s coming from. Please find below an integration guide on how to do it:

JustWatch has a page for all titles in each supported country. When getting the rank for a title, the API also returns the full_path of the detail page on JustWatch.

  1. The link should be displayed on the page, on every Rank appearance.
  2. The link should lead to the country specific sub-folder with the target film or tv show (https://www.justwatch.com/us/movie/the-pianist)
  3. The anchor text should be the rank itself (e.g. #1) with an optional JustWatch img tag with alt text containing “JustWatch”
  4. This CodePen has an example of how the title page link should look like: https://codepen.io/data-partner-JW/pen/dyapvXR

For the route, parameters, and example payloads, see the Streaming Charts section of the API Reference.

WhyToWatch

Short “why to watch” blurbs for a title, written by JustWatch editors or sourced from celebrities, for partners who want to surface more than just streaming availability. Available per-title, per-season, or as a paginated feed of every title that currently has recommendations.

For the route, parameters, and example payloads, see the WhyToWatch section of the API Reference.

Tips

Experiencing CORS issues? When directly interacting from the browser, cross-server communication might get blocked. The simplest solution involves implementing a proxy that communicates with our server. By storing the token on the proxy side, it simplifies front-end requests and secures the token from exposure.

Test Data

Movies and Shows

JustWatch Partner API supports lookups by JustWatch ID and TMDb ID. The following is a sample list of movies and shows for easy access.

Name TMDB ID JustWatch ID
Avengers: Infinity War 299536 591
Murder on the Orient Express 392044 242630
A Star is Born 332562 266686
Venom 335983 313044
Velvet Buzzsaw 463684 332071
FYRE 567860 447788
Polar 483906 449105
Arrow (show) 1412 17598
Game of Thrones (show) 1399 2

Locales

JustWatch data on movies and tv shows is available in the following locales

Country Locale
United States en_US
Germany de_DE
Brazil pt_BR
Australia en_AU
New Zealand en_NZ
Canada en_CA
United Kingdom en_GB
South Africa en_ZA
Ireland en_IE
Mexico es_MX
Japan ja_JP
Netherlands en_NL
Lithuania en_LT
Belgium fr_BE
Peru es_PE
Sweden en_SE
Thailand en_TH
Portugal pt_PT
Czech Republic cs_CZ
Norway en_NO
Russia ru_RU
Estonia en_EE
Latvia en_LV
Hong Kong zh_HK
Taiwan zh_TW
Bulgaria bg_BG
Honduras es_HN
Iceland is_IS
Slovakia sk_SK
Croatia hr_HR
Algeria ar_DZ
Antigua and Barbuda en_AG
Bahamas en_BS
Bahrain ar_BH
Barbados en_BB
Bermuda en_BM
Cape Verde pt_CV
Cuba es_CU
Dominican Republic es_DO
El Salvador es_SV
Equatorial Guinea es_GQ
Fiji en_FJ
French Guiana fr_GF
French Polynesia fr_PF
Ghana en_GH
Gibraltar en_GI
Guernsey en_GG
Ivory Coast fr_CI
Jamaica en_JM
Jordan ar_JO
Kenya en_KE
Kuwait ar_KW
Libya ar_LY
Liechtenstein de_LI
Albania sq_AL
Andorra ca_AD
Bosnia and Herzegovina bs_BA
Iraq ar_IQ
Israel he_IL
Kosovo sq_XK
Country Locale
India en_IN
Switzerland de_CH
Austria de_AT
Malaysia en_MY
Indonesia en_ID
Philippines en_PH
Singapore en_SG
Poland pl_PL
Finland fi_FI
Hungary hu_HU
Greece el_GR
Turkey tr_TR
Colombia es_CO
Venezuela es_VE
Denmark en_DK
Romania ro_RO
Argentina es_AR
Chile es_CL
Ecuador es_EC
Spain es_ES
France fr_FR
South Korea ko_KR
Italy it_IT
Costa Rica es_CR
Guatemala es_GT
Bolivia es_BO
Paraguay es_PY
United Arab Emirates ar_AE
Saudi Arabia ar_SA
Egypt ar_EG
Mauritius fr_MU
Moldova ro_MD
Monaco fr_MC
Morocco ar_MA
Mozambique pt_MZ
Niger fr_NE
Nigeria en_NG
Oman ar_OM
Pakistan ur_PK
Panama es_PA
Qatar ar_QA
Saint Lucia fr_SC
San Marino it_SM
Senegal fr_SN
Seychelles fr_SC
Tanzania sw_TZ
Trinidad and Tobago en_TT
Tunisia ar_TN
Turks and Caicos Islands en_TC
Uganda en_UG
Uruguay es_UY
Yemen ar_YE
Zambia en_ZM
Lebanon ar_LB
Macedonia mk_MK
Malta mt_MT
Palestine ar_PS
Serbia sr_RS
Slovenia sl_SI
Vatican City it_VA