Watchmode

live Film/TVEntertainment

Watchmode — streaming availability API: find where movies and TV shows are available to watch across streaming platforms.

10 tools
0ms auth
free tier 50 calls/day

Tools

title_detail

Fetch full metadata for a Watchmode title by title_id: title, year, genres, plot, runtime, user rating, cast, and optionally streaming sources via append_to_response.

No parameters required.

Try it
title_sources

Return streaming availability for a Watchmode title_id — which services (Netflix, Hulu, etc.) carry it in which regions, with subscription/rent/buy type and price.

No parameters required.

Try it
title_seasons

Seasons + episodes for a Watchmode TV show ID. Returns episode count, season number, year. Use after title_search to enumerate a show's structure.

No parameters required.

Try it
releases

Return recent or upcoming streaming releases on Watchmode; filter by date range, streaming source IDs, content type, and region. Use to track new additions to services.

No parameters required.

Try it
list_titles

Browse and filter the Watchmode title catalog by streaming source, genre, network, type (movie/TV), release date range, and sort order; paginates with page + limit.

No parameters required.

Try it
sources

Watchmode streaming directory — all sources/services worldwide (Netflix, Disney+, Hulu, Prime Video, etc.) with IDs, name, type (subscription/free/rent/buy), regions, logo. Use as a directory before f

No parameters required.

Try it
networks

Watchmode TV network directory: HBO, FX, BBC, AMC, ABC, NBC, etc. Returns network ID, name, origin country. Use as a directory before filtering list_titles by network.

No parameters required.

Try it
genres

Watchmode movie + TV genre directory: Action, Comedy, Drama, Sci-Fi, etc. Returns genre ID + name + TMDb ID. Use to filter list_titles by genre.

No parameters required.

Try it
regions

Watchmode supported regions/countries for streaming availability (US, UK, CA, AU, etc.). Returns 2-letter codes. Use to constrain title_sources or list_titles to a region.

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/watchmode/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/watchmode/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"title_search","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("title_search", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("watchmode — streaming availability api: find where movies and tv shows are available to watch across streaming platforms");