Tony Wang4 Min. LesezeitJustWatch scrapen in 2026 (API & Python)
JustWatch-Streaming-Verfügbarkeit 2026 scrapen — Where-to-watch-Angebote, Titles und Provider aus 120+ Ländern — per DIY, No-Code oder strukturierter API.
Am schnellsten scrapst du JustWatch 2026, indem du eine strukturierte API aufrufst, die normalisiertes JSON zurückgibt — Where-to-watch-Angebote, Title-Details, Provider und Discovery aus 120+ Ländern — statt JustWatchs GraphQL-API selbst zu reverse-engineeren. JustWatch ist die größte „Where to watch"-Datenbank, hat aber keine offene öffentliche API, und die verbreitete inoffizielle Library verbietet die kommerzielle Nutzung. Dieser Guide zeigt dir alle drei Ansätze: was jeder liefert, wo jeder scheitert und die rechtlichen Grundlagen.
Warum JustWatch scrapen?
JustWatch bildet ab, welche Titles wo streamen — und genau das treibt an:
- Streaming-Verfügbarkeit im Blick behalten — wissen, welche Dienste einen Title führen, in welchem Land, zu welchem Preis.
- „Where to watch"-Features — Verfügbarkeitsdaten in eine Media-App oder einen Guide einbauen.
- Katalog- & Fenster-Analyse — nachverfolgen, wann Titles bei Diensten auftauchen und wieder verschwinden.
- Wettbewerbs-Recherche im OTT-Bereich — Provider-Kataloge über Märkte hinweg vergleichen.
Ist es legal, JustWatch zu scrapen?
Option 1: DIY in Python (und warum das scheitert)
JustWatchs Seite läuft über eine öffentliche GraphQL-API, deshalb repliziert ein DIY-Scraper genau diese Queries:
import requests
# JustWatch serves data from a GraphQL endpoint; you replicate its persisted queries
resp = requests.post(
"https://apis.justwatch.com/graphql",
json={"operationName": "GetSearchTitles", "variables": {"country": "US"}, "query": "..."},
)
Es funktioniert in der Demo und geht dann kaputt:
- Keine offizielle Self-Service-API. JustWatchs offizielles Angebot ist ein Partnerschafts- bzw. Enterprise-Produkt — individuelle Datenreports und Widgets, die über
data-partner@justwatch.comvereinbart werden — kein öffentlicher Key, für den du dich anmelden kannst. - Die inoffizielle Library ist nicht-kommerziell. Die beliebte
JustWatchAPI-Python-Library kapselt den GraphQL-Endpoint, aber ihre Bedingungen verbieten die kommerzielle Nutzung — für ein Produkt ist sie also tabu. - GraphQL-Drift. JustWatch nutzt persistierte/gehashte GraphQL-Queries, die sich ändern, sodass replizierte Queries kaputtgehen, sobald sich die Hashes oder das Schema verschieben.
- Fan-out pro Land. Verfügbarkeit ist länderspezifisch — um zu wissen, wo ein Title weltweit streamt, fragst du jedes der 120+ Locales einzeln ab und fügst die Ergebnisse zusammen, und das alles, während du unter den Rate-Limits bleibst.
Option 2: No-Code-Tools
„JustWatch availability"-Actors aus Marktplätzen exportieren CSV/JSON und eignen sich für einmalige Abzüge, aber in einer In-Product-Pipeline sind sie umständlich und erben dieselbe GraphQL-Fragilität.
Option 3: Eine strukturierte JustWatch-API
Für wiederholbare Workflows liefert eine JustWatch scraping API normalisiertes JSON, ohne dass du GraphQL pflegen musst. Suche einen Title:
curl "https://api.crawlora.net/api/v1/justwatch/search?query=inception&country=US" \
-H "x-api-key: $CRAWLORA_API_KEY"
Löse dann die Title-id auf und hole in Python seine Where-to-watch-Angebote:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/justwatch"
# search returns a JustWatch title id (e.g. tm92641)
hits = requests.get(f"{base}/search", headers=h, params={"query": "inception", "country": "US"}).json()["data"]["results"]
title_id = hits[0]["id"]
offers = requests.get(f"{base}/title/offers", headers=h, params={"id": title_id, "countries": "US,GB"}).json()["data"]
providers = requests.get(f"{base}/providers", headers=h, params={"country": "US"}).json()["data"]
Eine Search-Response ist normalisiertes JSON (echte Felder):
{
"code": 200,
"msg": "OK",
"data": {
"query": "inception",
"country": "US",
"language": "en",
"results": [
{ "id": "tm92641", "object_type": "MOVIE", "title": "Inception", "year": 2010, "path": "/us/movie/inception", "url": "https://www.justwatch.com/us/movie/inception", "poster_url": "https://images.justwatch.com/poster/302449148/s718/inception.jpg" }
]
}
}
Die Angebote kommen pro Land zurück (die Felder sind beispielhaft — prüfe die docs): jedes trägt einen provider, einen monetization_type (flatrate/rent/buy/free/ads), ein Präsentationsformat (SD/HD/4K), einen price und einen Deeplink. Nutze /justwatch/providers, um Dienste aufzulisten, und /justwatch/discover, /provider/titles, /genre/titles oder /popular, um Kataloge zu durchstöbern. Speichere eine Zeile pro Angebot und hole die Daten nach Zeitplan erneut.
Was du sammeln kannst
Öffentliche Verfügbarkeits-Metadaten: Suchergebnisse (id, Typ MOVIE/SHOW, Title, Jahr, path, url, Poster); Title-Detail, Media und ähnliche Titles; Where-to-watch-Angebote pro Land (Provider, Monetization-Type, Format, Preis, Deeplink); die Provider-Liste; und Discovery nach Provider, Genre, Monetization-Type oder Popularität. Nur öffentliche Verfügbarkeitsdaten.
Grenzen und typische Herausforderungen
- Keine offizielle Self-Service-API. JustWatchs offizielle Daten gibt es nur über Partnerschaft/Enterprise, und die inoffizielle Python-Library ist nicht-kommerziell — für ein kommerzielles Produkt heißt das, die öffentlichen Daten selbst oder über eine strukturierte API zu scrapen.
- Verfügbarkeit ist länderspezifisch. Angebote sind auf ein Land beschränkt, weltweite Abdeckung bedeutet also, jeden Markt abzufragen, der dich interessiert, und die Ergebnisse zusammenzufügen.
- Preise und Fenster ändern sich schnell. Titles kommen und gehen bei Diensten und Preise verschieben sich, hol die Daten also nach Zeitplan erneut, statt einem einmaligen Snapshot zu vertrauen.
- Öffentliche Daten, kein Zugriff. Das sagt dir, wo ein Title verfügbar ist; es umgeht nie die Paywall oder das DRM eines Providers.
Wo das eingesetzt wird
- Streaming-Verfügbarkeit im Blick behalten — überwachen, wo Titles streamen, nach Land und Preis.
- „Where to watch"-Features — Verfügbarkeitsdaten in einer Media-App oder einem Guide bereitstellen.
- OTT-Katalog-Recherche — Provider-Bibliotheken und Release-Fenster über Märkte hinweg vergleichen.
Sources
Leg los mit dem Sammeln
Probier es zuerst kostenlos aus: jage eine beliebige öffentliche URL durch den Free Web Scraper oder prüfe mit dem Anti-Bot Checker, ob eine Seite Bots blockiert — ohne Anmeldung.
Teste die Search- und Offers-Endpoints im Playground, sieh dir das Schema in den API docs an und wirf einen Blick aufs pricing. Siehe auch how to choose a web scraping API und is web scraping legal — oder schau, was JustWatch-Verfügbarkeitsdaten verraten, in unserer streaming fragmentation study.
Häufig gestellte Fragen
Hat JustWatch eine offizielle API?
Keine im Self-Service. JustWatchs offizielles Angebot ist ein Partnerschafts- bzw. Enterprise-Produkt — individuelle Datenreports, Widgets und Dashboards, die über data-partner@justwatch.com vereinbart werden — kein öffentlicher Key, für den du dich anmelden kannst. Die beliebte inoffizielle JustWatch-Python-Library kapselt ihren GraphQL-Endpoint, verbietet aber die kommerzielle Nutzung — öffentliches Scraping (oder eine strukturierte API) ist für ein Produkt also der praktikable Weg.
Kann ich Streaming-Verfügbarkeit scrapen, ohne blockiert zu werden?
JustWatch liefert Daten über eine öffentliche GraphQL-API mit persistierten Queries, die sich ändern, dazu Anti-Bot und Fan-out pro Land — ein DIY-Scraper braucht also realistische Header, Proxys und laufende Pflege. Eine strukturierte API übernimmt GraphQL und Proxying hinter einem einzigen Key, für öffentliche Verfügbarkeitsdaten.
Wie komme ich an die Where-to-watch-Angebote für einen Title?
Suche den Title, um seine JustWatch-id zu bekommen (z. B. tm92641), und rufe dann /justwatch/title/offers mit dieser id und den Ländern auf, die dich interessieren. Jedes Angebot trägt einen Provider, einen Monetization-Type (flatrate/rent/buy/free/ads), ein Format (SD/HD/4K), einen Preis und einen Deeplink.
Warum ist die Verfügbarkeit länderspezifisch?
Streaming-Rechte unterscheiden sich je Markt, deshalb beschränkt JustWatch die Angebote auf ein Land. Um zu wissen, wo ein Title weltweit streamt, fragst du jedes Land ab, das dich interessiert, und fügst die Ergebnisse zusammen — JustWatch deckt 120+ Länder ab.
Welche JustWatch-Daten kann ich sammeln?
Öffentliche Verfügbarkeits-Metadaten: Suchergebnisse (id, Typ, Title, Jahr, Poster), Title-Detail/Media/ähnliche, Where-to-watch-Angebote pro Land, die Provider-Liste und Discovery nach Provider, Genre, Monetization-Type oder Popularität.
Ist es legal, JustWatch zu scrapen?
Öffentliche Verfügbarkeitsfakten zu sammeln ist in der Regel ein risikoärmeres Public-Web-Scraping, aber JustWatchs Bedingungen schränken automatisierten Zugriff ein, die inoffizielle Library ist nicht-kommerziell, und du darfst das nie nutzen, um die Paywall oder das DRM eines Providers zu umgehen. Nur öffentliche Verfügbarkeitsdaten. Keine Rechtsberatung.