Streaming Availability Scraper - Where to Watch
Pricing
from $2.20 / 1,000 title scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
titles | array | Movie or TV show names to look up. |
country | string | US, GB, CA, AU, IN, DE, FR, ES, IT, BR, MX, JP, SG. |
language | string | Two-letter language code. Default en. |
maxMatchesPerTitle | integer | Matches per input. Default 1 for exact lookups. |
onlyAvailable | boolean | Skip titles with no watch options. Default false. |
proxyConfiguration | object | Optional. 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
maxMatchesPerTitleabove 1 when a name is ambiguous and you want to see every match with its year and IMDb ID. - Use
onlyAvailableto 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.