+JustWatch API
Where every film and series streams, by country, with offers, new arrivals and popularity as JSON.
The API.SH JustWatch API returns JustWatch's streaming guide as JSON. Search films and series and see where each streams in a country, open a title with every offer in up to 20 countries plus IMDb, TMDB and Tomatometer scores, cast, seasons and its streaming chart position, list popular or trending titles with catalog filters, see what is new on each service by day, and list the services tracked in a country.
- 5 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/justwatch/v1/ search
{ "success": true } What you can build with the JustWatch API
Where-to-watch features
Search a title and show which services stream, rent or sell it in the user's country, with price and quality.
Streaming catalog analysis
Compare what each service offers across countries, filtered by genre, year, age rating and monetization type.
New releases feeds
List what arrived on Netflix, Prime Video or any service in a country on a given day, or titles that dropped in price.
Popularity and chart tracking
Track a title's JustWatch streaming chart position, trend and best rank over time, or list trending titles.
JustWatch data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
JustWatch API endpoints and prices
Every JustWatch endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| JustWatch popular titles /justwatch/ | $1 · $2 PAYG 1 credit |
| JustWatch title search /justwatch/ | $1 · $2 PAYG 1 credit |
| JustWatch new on streaming /justwatch/ | $1 · $2 PAYG 1 credit |
| JustWatch streaming services /justwatch/ | $1 · $2 PAYG 1 credit |
| JustWatch where to watch /justwatch/ | $1 · $2 PAYG 1 credit |
Call the JustWatch API
JustWatch title search: GET https://api.api.sh/justwatch/
curl "https://api.api.sh/justwatch/v1/search?q=parasite" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/justwatch/v1/search",
params={"q": "parasite"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/justwatch/v1/search");
url.searchParams.set("q", "parasite");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/justwatch/v1/search", "q", "parasite")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "JustWatch" and "JustWatch title search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for JustWatch data
- Public data only: no JustWatch login, cookies or account needed
- One key and one response shape for JustWatch and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official JustWatch API
JustWatch's official API is a business service for content partners and enterprise data customers, requested through a form or partnership; it is not an open developer API. API.SH returns public JustWatch availability, offers and popularity as JSON with no partner agreement.
Instead of relying on an unofficial JustWatch wrapper from GitHub that breaks when the site changes, or running an Apify actor, API.SH gives you where-to-watch data with one key and a fixed price per call.
JustWatch API questions
What JustWatch data can I get?+
Title search with streaming offers (/justwatch/v1/search), one title with offers in up to 20 countries, scores, cast and chart position (/justwatch/v1/title), popular and trending titles (/justwatch/v1/popular), new arrivals by day (/justwatch/v1/new) and the streaming services of a country (/justwatch/v1/providers).
How much does the JustWatch API cost?+
Every JustWatch endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /justwatch/v1/new at 1 credit each.
Is there an official JustWatch API?+
Yes, but only for business partners: JustWatch sells data and the Streaming Charts API to approved companies through its partnerships team. There is no open API key for developers. API.SH needs no partner approval.
Do I need a JustWatch account?+
No. API.SH reads public JustWatch pages only. No endpoint uses a login or anyone's watchlist.
Is there a free JustWatch API alternative?+
Unofficial GitHub wrappers exist but break when JustWatch changes. With API.SH you can start free on your monthly credits and get a maintained, documented API.
Can I use the JustWatch API from Python?+
Yes. Use the API.SH Python SDK or any HTTP client: call /justwatch/v1/search with q and country and read the JSON.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /justwatch/v1/search with a title and a country such as US. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.