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-availabilitymovie-datatv-data
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score81out of 100
Authentication15/25API key required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 81 on greatapis.com
<a href="https://greatapis.com/api/watchmode/"><img src="https://greatapis.com/badge/watchmode.svg" alt="Scored 81 on greatapis.com"></a>

Auth quickstart

  1. Sign up with the provider to get an API key.
  2. Send it on every request as a headerAuthorization: <key>
  3. The exact header isn't documented — Authorization is a common default; confirm in the provider's docs.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://api.watchmode.com/v1
Auth
apiKey
Configuration4

Reference data for streaming sources, regions, networks, and genres

GET/genresList genres
Responses
StatusDescriptionSchema
200List of genres
401
GET/networksList TV networks
Responses
StatusDescriptionSchema
200List of TV networks
401
GET/regionsList supported regions
Responses
StatusDescriptionSchema
200List of supported regions
401
GET/sourcesList streaming sources
Parameters
NameInRequiredType
regionsquerynostring
typesquerynostring
Responses
StatusDescriptionSchema
200List of streaming sources
401
Search2

Search for titles and people

GET/autocomplete-searchAutocomplete search
Parameters
NameInRequiredType
search_valuequeryyesstring
search_typequerynointeger
Responses
StatusDescriptionSchema
200Autocomplete resultsAutocompleteResponse
400
401
GET/searchSearch for titles and people
Parameters
NameInRequiredType
search_fieldqueryyesstring
search_valuequeryyesstring
typesquerynostring
Responses
StatusDescriptionSchema
200Search resultsSearchResponse
400
401
Title8

Get detailed information about movies and TV shows

GET/list-titlesList and filter titles
Parameters
NameInRequiredType
typesquerynostring
regionsquerynostring
source_typesquerynostring
source_idsquerynostring
genresquerynostring
network_idsquerynostring
languagesquerynostring
release_date_startquerynointeger
release_date_endquerynointeger
user_rating_lowquerynonumber
user_rating_highquerynonumber
critic_score_lowquerynointeger
critic_score_highquerynointeger
person_idquerynointeger
sort_byquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200Paginated list of titlesListTitlesResponse
400
401
GET/title/{title_id}/cast-crewGet title cast and crew
Parameters
NameInRequiredType
title_idpathyesstring
languagequerynostring
Responses
StatusDescriptionSchema
200Cast and crew list
401
404
GET/title/{title_id}/detailsGet title details
Parameters
NameInRequiredType
title_idpathyesstring
append_to_responsequerynostring
languagequerynostring
regionsquerynostring
Responses
StatusDescriptionSchema
200Title detailsTitleDetails
401
404
GET/title/{title_id}/episodesGet title episodes
Parameters
NameInRequiredType
title_idpathyesstring
regionsquerynostring
seasonquerynointeger
episodequerynointeger
episode_idquerynointeger
episode_languagequerynostring
include_sourcesquerynoboolean
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200List of episodes with sources
400
401
404
GET/title/{title_id}/episodes/{episode_id}Get a single episode
Parameters
NameInRequiredType
title_idpathyesstring
episode_idpathyesinteger
regionsquerynostring
episode_languagequerynostring
include_sourcesquerynoboolean
Responses
StatusDescriptionSchema
200Episode details with sourcesEpisode
400
401
404
GET/title/{title_id}/incorrect-dataReport incorrect title data
Parameters
NameInRequiredType
title_idpathyesstring
somethingWrongDescriptionquerynointeger
serviceIncorrectquerynointeger
sourceMissingquerynointeger
somethingElseWrongquerynointeger
somethingWrongDetailsquerynostring
Responses
StatusDescriptionSchema
200Report received successfully
401
404
GET/title/{title_id}/seasonsGet title seasons
Parameters
NameInRequiredType
title_idpathyesstring
Responses
StatusDescriptionSchema
200List of seasons
401
404
GET/title/{title_id}/sourcesGet title streaming sources
Parameters
NameInRequiredType
title_idpathyesstring
regionsquerynostring
Responses
StatusDescriptionSchema
200List of streaming sources
401
404
Person1

Get information about actors, directors, and other people

GET/person/{person_id}Get person details
Parameters
NameInRequiredType
person_idpathyesinteger
Responses
StatusDescriptionSchema
200Person detailsPerson
401
404
Releases2

Track new and upcoming streaming releases

GET/releasesGet Title Release Dates - Simple
Parameters
NameInRequiredType
start_datequerynointeger
end_datequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200List of releasesReleasesResponse
400
401
GET/title-release-datesGet Title Release Dates - Advanced
Parameters
NameInRequiredType
start_datequerynointeger
end_datequerynointeger
regionsquerynostring
Responses
StatusDescriptionSchema
200List of upcoming release dates
401Unauthorized or free planError
Changes5

Monitor changes to titles, sources, and metadata

GET/changes/new_peopleGet newly added people
Parameters
NameInRequiredType
start_datequerynointeger
end_datequerynointeger
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200List of new person IDsPeopleChangesResponse
401
GET/changes/new_titlesGet newly added titles
Parameters
NameInRequiredType
start_datequerynointeger
end_datequerynointeger
typesquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200List of new title IDsChangesResponse
401
GET/changes/titles_details_changedGet titles with changed details
Parameters
NameInRequiredType
start_datequerynointeger
end_datequerynointeger
typesquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200List of title IDs with changed detailsChangesResponse
401
GET/changes/titles_episodes_changedGet titles with changed episodes
Parameters
NameInRequiredType
start_datequerynointeger
end_datequerynointeger
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200List of title IDs with changed episodesChangesResponse
401
GET/changes/titles_sources_changedGet titles with changed sources
Parameters
NameInRequiredType
start_datequerynointeger
end_datequerynointeger
typesquerynostring
regionsquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200List of title IDs with changed sourcesChangesResponse
401
Account1

Account and quota information

GET/statusGet API quota status
Responses
StatusDescriptionSchema
200Quota status retrieved successfullyStatusResponse
401

Try it

Developer reference

Base URLhttps://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

Changelog

Spec version1.1.7
Tracked paths23
  • Aug 2026gained an OpenAPI spec
  • Sep 2026content changed
  • Sep 2026content changed

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗