Content Partner API
How to link to JustWatch?
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:
- Branded Link should be displayed on the page next to every widget / “where to watch” integration and every page where the widget is displayed
- 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)
- The anchor text should be “JustWatch” or JustWatch wrapped in a img tag with alt text containing “JustWatch”
- We prefer the JustWatch logo to be in gold, but black or white is fine as well (depending on the background)
- 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:
- Use the Root URL: https://apis.justwatch.com/contentpartner/v2/content
- To access a specific API route, append the API path to the end of the Root URL (API routes can be found below)
- Insert the partner token as a query parameter
Example:
- Root URL: https://apis.justwatch.com/contentpartner/v2/content
- 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>
- Sample JustWatch ID: 266686, Partner Token: 123456
- 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.
- The link should be displayed on the page, on every Rank appearance.
- 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)
- The anchor text should be the rank itself (e.g. #1) with an optional JustWatch img tag with alt text containing “JustWatch”
- 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 |