Atlas / Categories / Video / Watchmode Video — entry 034 of 35
Watchmode Verified Jul 2026
Watchmode specializes in telling developers where a given movie or TV title can be streamed, rented, or bought across services like Netflix and Prime by region, layered on top of general title metadata. Access requires an API key and usage is metered against an account quota, enforced and exposed via dedicated rate-limit/quota response headers.
streaming-availability movie-data tv-data
Authentication API Key Sign up with the provider to obtain credentials.
HTTPS Supported Traffic is encrypted in transit.
CORS Enabled Callable directly from browser JavaScript.
Pricing Freemium A usable free tier exists, with paid plans for more volume.
Formats JSON Responses can be requested as JSON.
GreatAPIs Score Score 81 out of 100
Authentication 15/25 API key required
Pricing 17/20 Freemium tier available
Docs 20/20 Machine-readable spec file bundled
Formats 9/15 Single response format
Freshness 20/20 Verified within 6 months
Embed this badge <a href="https://greatapis.com/api/watchmode/"><img src="https://greatapis.com/badge/watchmode.svg" alt="Scored 81 on greatapis.com"></a>
Auth quickstart Sign up with the provider to get an API key. Send it on every request as a header Authorization: <key>The exact header isn't documented — Authorization is a common default; confirm in the provider's docs. Stored key No key stored Clear key
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints Configuration 4 Reference data for streaming sources, regions, networks, and genres
GET /genresList genres Responses Status Description Schema 200List of genres — 401— —
GET /networksList TV networks Responses Status Description Schema 200List of TV networks — 401— —
GET /regionsList supported regions Responses Status Description Schema 200List of supported regions — 401— —
GET /sourcesList streaming sources Parameters Name In Required Type regionsquery no string typesquery no string
Responses Status Description Schema 200List of streaming sources — 401— —
Search 2 Search for titles and people
GET /autocomplete-searchAutocomplete search Parameters Name In Required Type search_valuequery yes string search_typequery no integer
Responses Status Description Schema 200Autocomplete results AutocompleteResponse400— — 401— —
GET /searchSearch for titles and people Parameters Name In Required Type search_fieldquery yes string search_valuequery yes string typesquery no string
Responses Status Description Schema 200Search results SearchResponse400— — 401— —
Title 8 Get detailed information about movies and TV shows
GET /list-titlesList and filter titles Parameters Name In Required Type typesquery no string regionsquery no string source_typesquery no string source_idsquery no string genresquery no string network_idsquery no string languagesquery no string release_date_startquery no integer release_date_endquery no integer user_rating_lowquery no number user_rating_highquery no number critic_score_lowquery no integer critic_score_highquery no integer person_idquery no integer sort_byquery no string pagequery no integer limitquery no integer
Responses Status Description Schema 200Paginated list of titles ListTitlesResponse400— — 401— —
GET /title/{title_id}/cast-crewGet title cast and crew Parameters Name In Required Type title_idpath yes string languagequery no string
Responses Status Description Schema 200Cast and crew list — 401— — 404— —
GET /title/{title_id}/detailsGet title details Parameters Name In Required Type title_idpath yes string append_to_responsequery no string languagequery no string regionsquery no string
Responses Status Description Schema 200Title details TitleDetails401— — 404— —
GET /title/{title_id}/episodesGet title episodes Parameters Name In Required Type title_idpath yes string regionsquery no string seasonquery no integer episodequery no integer episode_idquery no integer episode_languagequery no string include_sourcesquery no boolean limitquery no integer offsetquery no integer
Responses Status Description Schema 200List of episodes with sources — 400— — 401— — 404— —
GET /title/{title_id}/episodes/{episode_id}Get a single episode Parameters Name In Required Type title_idpath yes string episode_idpath yes integer regionsquery no string episode_languagequery no string include_sourcesquery no boolean
Responses Status Description Schema 200Episode details with sources Episode400— — 401— — 404— —
GET /title/{title_id}/incorrect-dataReport incorrect title data Parameters Name In Required Type title_idpath yes string somethingWrongDescriptionquery no integer serviceIncorrectquery no integer sourceMissingquery no integer somethingElseWrongquery no integer somethingWrongDetailsquery no string
Responses Status Description Schema 200Report received successfully — 401— — 404— —
GET /title/{title_id}/seasonsGet title seasons Parameters Name In Required Type title_idpath yes string
Responses Status Description Schema 200List of seasons — 401— — 404— —
GET /title/{title_id}/sourcesGet title streaming sources Parameters Name In Required Type title_idpath yes string regionsquery no string
Responses Status Description Schema 200List of streaming sources — 401— — 404— —
Person 1 Get information about actors, directors, and other people
GET /person/{person_id}Get person details Parameters Name In Required Type person_idpath yes integer
Responses Status Description Schema 200Person details Person401— — 404— —
Releases 2 Track new and upcoming streaming releases
GET /releasesGet Title Release Dates - Simple Parameters Name In Required Type start_datequery no integer end_datequery no integer limitquery no integer
Responses Status Description Schema 200List of releases ReleasesResponse400— — 401— —
GET /title-release-datesGet Title Release Dates - Advanced Parameters Name In Required Type start_datequery no integer end_datequery no integer regionsquery no string
Responses Status Description Schema 200List of upcoming release dates — 401Unauthorized or free plan Error
Changes 5 Monitor changes to titles, sources, and metadata
GET /changes/new_peopleGet newly added people Parameters Name In Required Type start_datequery no integer end_datequery no integer pagequery no integer limitquery no integer
Responses Status Description Schema 200List of new person IDs PeopleChangesResponse401— —
GET /changes/new_titlesGet newly added titles Parameters Name In Required Type start_datequery no integer end_datequery no integer typesquery no string pagequery no integer limitquery no integer
Responses Status Description Schema 200List of new title IDs ChangesResponse401— —
GET /changes/titles_details_changedGet titles with changed details Parameters Name In Required Type start_datequery no integer end_datequery no integer typesquery no string pagequery no integer limitquery no integer
Responses Status Description Schema 200List of title IDs with changed details ChangesResponse401— —
GET /changes/titles_episodes_changedGet titles with changed episodes Parameters Name In Required Type start_datequery no integer end_datequery no integer pagequery no integer limitquery no integer
Responses Status Description Schema 200List of title IDs with changed episodes ChangesResponse401— —
GET /changes/titles_sources_changedGet titles with changed sources Parameters Name In Required Type start_datequery no integer end_datequery no integer typesquery no string regionsquery no string pagequery no integer limitquery no integer
Responses Status Description Schema 200List of title IDs with changed sources ChangesResponse401— —
Account 1 Account and quota information
GET /statusGet API quota status Responses Status Description Schema 200Quota status retrieved successfully StatusResponse401— —
Developer reference Base URL https://api.watchmode.com/v1
Rate limit Developer (free): 2,500 requests/month; Startup: 40,000/month; Business: 100,000/month; Enterprise: unlimited (credit-based monthly quota, 1 credit per query)
Key endpoints GET /title/{title_id}/details GET /list-titles GET /title/{title_id}/sources