ParseForge Scrapers

JustWatch Streaming Scraper

parseforge/justwatch-streaming-scraper

VideosAutomation

Scrapes JustWatch for movie and TV show streaming availability, pricing, and metadata. Returns provider offers, formats, prices, and deeplinks for 30 countries.

Run this scraper See the API call
Total users
7
Monthly active
1
Total runs
103
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

JustWatch Streaming Scraper

Scrape JustWatch streaming availability, pricing, and metadata for any movie or TV show, across 30 countries. Get provider offers, formats, prices, ratings, and deeplinks in a flat dataset. Export to CSV, JSON, Excel, or XML.

Finding where a movie or TV show is streaming across hundreds of services is a manual, country-by-country chore. JustWatch aggregates this data, but browsing it at scale is impossible. This Actor searches JustWatch by title, filters by content type, and returns every streaming offer, price, and metadata point for up to a million titles per run, localized to your chosen country and language.

Who uses it What they scrape JustWatch for
Content aggregators Build a real-time guide of where titles are streaming in a specific country.
Market analysts Track content licensing moves by monitoring which platforms carry a title over time.
App developers Populate a streaming search feature with current availability and deeplinks.
Price comparison sites Compare rental and purchase prices for a title across iTunes, Amazon, and Google Play.

What it does

This Actor searches JustWatch for movies and TV shows by title and returns each result with its streaming offers, pricing, ratings, and metadata as a flat row.

  • ๐ŸŒ Country localization: Select from 30 countries to see offers specific to that region.
  • ๐ŸŽฌ Content type filter: Limit results to movies only, shows only, or both.
  • ๐Ÿ”— Direct deeplinks: Every offer includes a clickable link straight to the provider's page.
  • ๐Ÿ’ฐ Pricing details: Rental, purchase, and subscription prices are included when available.
  • ๐Ÿ“Š Flat output: One row per title, with nested offers flattened for easy analysis.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with JustWatch data

๐Ÿ“Š Monitor content distribution.

A media analyst runs the Actor weekly for a list of 500 titles to see which platforms added or dropped them in the US market.

๐Ÿ” Power a streaming search engine.

A developer integrates the Actor into a website backend so users can search any title and see where it is available in their country.

๐Ÿ’ธ Compare digital purchase prices.

A deal hunter scrapes a watchlist of movies to find the cheapest 4K purchase option across iTunes, Amazon, and Microsoft.

๐ŸŒŽ Localize a content catalog.

A streaming guide publisher runs the Actor for the same 200 titles across GB, DE, FR, and JP to build localized availability pages.

Why choose this scraper

What you get
No API key needed Scrapes public JustWatch data without registration or OAuth.
Multi-country coverage Check availability across 30 countries in a single actor.
Provider deeplinks Get direct URLs to the content on Netflix, Prime, Disney+, and more.
Structured pricing Rental and purchase prices are parsed into separate fields.

How it compares

This Actor focuses on title-based search with country and content type filters, while the competitors below offer alternative approaches to JustWatch data.

Feature ParseForge JustWatch Streaming Availability Scraper JustWatch Streaming Availability Tracker JustWatch Streaming Scraper
Title search input Yes Not listed Yes Yes
Country filter (30 countries) Yes Not listed Yes Not listed
Content type filter (movie/show) Yes Not listed Not listed Not listed
Provider deeplinks Yes Yes Not listed Not listed
Pricing data (rental/purchase) Yes Yes Yes Not listed
Multi-country run in one execution Not listed Not listed Yes Not listed

Configure the run

Drive the Actor with a search query, then narrow results by content type and localize streaming offers by country and language. The Input tab lists every parameter.

A first run with the defaults:

{
 "searchQuery": "inception",
 "maxItems": 10
}

A larger pull:

{
 "searchQuery": "inception",
 "maxItems": 200
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.85
1,000 results $8.50
10,000 results $85.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the JustWatch Streaming Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to JustWatch through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/justwatch-streaming-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results for my search query?

Check the spelling of your search query. Try a shorter or more general keyword. Also verify that the selected country and language combination is valid.

Why are the streaming offers empty or missing a provider I expected?

Streaming availability is country-specific. Make sure you selected the correct country code. A title available on Netflix US may not be on Netflix GB.

The Actor returns fewer results than my maxItems setting.

The Actor stops when JustWatch has no more matching titles for your search query. Try a broader search term to get more results.

Why are prices missing for some offers?

JustWatch does not always display prices for subscription-based offers. Rental and purchase prices are shown when the provider makes them available.

The run failed with a timeout error.

Large searches can take time. Increase the run timeout in your Actor settings, or reduce the maxItems count to complete the run faster.

FAQ

Question Answer
What data does this Actor return? It returns title metadata (name, release year, genre, rating) and streaming offers. Each offer includes the provider name, format (SD/HD/4K), price, and a deeplink.
Which streaming providers are covered? The Actor returns whatever providers JustWatch lists for the selected country. This typically includes Netflix, Prime Video, Disney+, Max, Hulu, Apple TV+, and hundreds of local services.
Can I search for a TV show and get season-level availability? The Actor searches by title and returns the show-level record. Season and episode availability depends on what JustWatch exposes for that title in the selected country.
How do I specify the country? Use the country input field with the two-letter ISO code, like US, GB, or DE. The Actor supports 30 countries.
Does this Actor use the official JustWatch API? No. It scrapes the public JustWatch website, so no API key or registration is required.
Can I filter results to only show free streaming options? The Actor returns all offers. You can filter for free options after export by checking the price field in your dataset.
What output formats are supported? You can export your results to CSV, JSON, Excel, or XML from the Apify dataset.
How many titles can I scrape in one run? You set the maximum with the maxItems input. The upper limit is 1,000,000 titles per run.
Is there a risk of getting blocked? The Actor runs on Apify's infrastructure with built-in proxy rotation and request management to minimize blocking.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by JustWatch GmbH. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
searchQuery string Title or keyword to search on JustWatch (e.g. 'inception'). inception
maxItems integer How many titles to collect per run. 10
country string (30 options) ISO country code for streaming availability. US
language string Two-letter language code. en
objectType string (3 options) Filter by content type. MOVIE_AND_SHOW

Pricing

from $7.50 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.0075 to $0.0085

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~justwatch-streaming-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run JustWatch Streaming Scraper on Apify All scrapers