Streaming Availability Scraper - Where to Watch avatar

Streaming Availability Scraper - Where to Watch

Pricing

from $2.20 / 1,000 title scrapeds

Go to Apify Store
Streaming Availability Scraper - Where to Watch

Streaming Availability Scraper - Where to Watch

Find every way to watch a movie or show in any of 13 countries. Each row lists the services streaming it, where it is free, and rent and buy prices, plus IMDb score, genres, runtime and age rating. Availability changes constantly, so schedule it.

Pricing

from $2.20 / 1,000 title scrapeds

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Streaming Availability Scraper

Find every way to watch a movie or show, in the country you care about. Each title comes back with the services streaming it, where it is free, and the current rent and buy prices, alongside IMDb score, genres, runtime and age rating. No login and no API key.

What it does

  • Where to watch - the full list of services offering each title, split into streaming, free, rent and buy.
  • Live prices - the cheapest rent and buy price, plus the price of every individual option.
  • 13 countries - availability and pricing differ sharply by country, so you can compare the same title across regions.
  • Smart matching - titles resolve to the right result, so a remake does not get confused with the original. Every row carries its IMDb ID and year.
  • Direct links - each option includes a link straight to that service.

Availability changes constantly as licensing deals turn over, so schedule this to track a catalog over time.

Common uses: catalog and licensing research, price comparison, building a "where to watch" feature, and tracking when titles arrive on or leave a service.

Input

FieldTypeDescription
titlesarrayMovie or TV show names to look up.
countrystringUS, GB, CA, AU, IN, DE, FR, ES, IT, BR, MX, JP, SG.
languagestringTwo-letter language code. Default en.
maxMatchesPerTitleintegerMatches per input. Default 1 for exact lookups.
onlyAvailablebooleanSkip titles with no watch options. Default false.
proxyConfigurationobjectOptional. Runs fine without a proxy.

Example input

{
"titles": ["inception", "breaking bad"],
"country": "US",
"maxMatchesPerTitle": 1
}

Output

Each item is one title.

{
"title": "An Example Film",
"year": 2010,
"type": "MOVIE",
"country": "US",
"imdbId": "tt0000001",
"imdbScore": 8.8,
"imdbVotes": 2700000,
"tomatoMeter": 87,
"offerCount": 27,
"isStreaming": true,
"isFree": false,
"streamingOn": ["Example Plus"],
"freeOn": [],
"rentFrom": ["Example Store", "Another Store"],
"buyFrom": ["Example Store"],
"cheapestRent": 3.99,
"cheapestBuy": 8.99,
"offers": [
{
"service": "Example Plus",
"type": "FLATRATE",
"quality": "HD",
"price": null,
"currency": "USD",
"url": "https://example.com/watch/an-example-film"
}
],
"runtimeMinutes": 148,
"ageRating": "PG-13",
"genres": ["act", "scf"],
"description": "A short synopsis of the title."
}

Subscription options have no price because they are included with the service. Titles with no availability in the chosen country return an empty offer list, so the shape is always the same.

Notes

  • No login and no API key. List your titles, pick a country, and run.
  • Set maxMatchesPerTitle above 1 when a name is ambiguous and you want to see every match with its year and IMDb ID.
  • Use onlyAvailable to keep only titles that can actually be watched in that country.
  • Schedule the run to build a history of when titles arrive on or leave each service.

Privacy

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.