
What To Watch
Description
Search for current TV shows and movies, get recommendations, and find out where things are streaming.
Details
https://whattowatch.dev/.well-known/ai-plugin.json
{
"api": {
"is_user_authenticated": false,
"type": "openapi",
"url": "https://whattowatch.dev/openapi.yaml"
},
"auth": {
"type": "none"
},
"contact_email": "aaron@aaroncruz.com",
"description_for_human": "Search for current TV shows and movies, get recommendations, and find out where things are streaming.",
"description_for_model": "Retrieves current TV show and movie information, recommendations, and streaming information. Good for when you don't know what show or movie someone is talking about or want to give them up to date movie availability. You can also find out current movie info like top rated, popular, and upcoming movies.",
"legal_info_url": "https://whattowatch.dev/legal",
"logo_url": "https://whattowatch.dev/images/logo.png",
"name_for_human": "What To Watch",
"name_for_model": "what_to_watch",
"schema_version": "v1"
}
https://whattowatch.dev/openapi.yaml
openapi: 3.1.0
info:
title: What To Watch API
description: API for searching, getting details, recommendations, and streaming information for TV shows and movies.
version: 1.0.0
servers:
- url: "https://whattowatch.dev"
paths:
/shows/details/{show_name}:
get:
summary: Show Details
operationId: getShowDetailsByName
parameters:
- name: show_name
in: path
required: true
schema:
type: string
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/ShowDetails"
/shows/search/{show_name}:
get:
summary: Search Shows
operationId: searchShowsByName
parameters:
- name: show_name
in: path
required: true
schema:
type: string
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/ShowResults"
/shows/recommendations/{show_name}:
get:
summary: Get Recommendations for a Show
operationId: getShowRecommendationsByName
parameters:
- name: show_name
in: path
required: true
schema:
type: string
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/ShowResults"
/shows/streaming/{country}/{show_name}:
get:
summary: Get streaming info for a show
operationId: getShowStreamingInfoByCountryAndName
parameters:
- name: country
in: path
required: true
schema:
type: string
- name: show_name
in: path
required: true
schema:
type: string
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/StreamingResults"
/movies/search/{movie_name}:
get:
summary: Search for a movie
operationId: searchMoviesByName
parameters:
- name: movie_name
in: path
required: true
schema:
type: string
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/MovieResults"
/movies/recommendations/{movie_name}:
get:
summary: Get Recommendations for a movie
operationId: getMovieRecommendationsByName
parameters:
- name: movie_name
in: path
required: true
schema:
type: string
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/MovieResults"
/movies/streaming/{country}/{movie_name}:
get:
summary: Movie Streaming
operationId: getMovieStreamingInfoByCountryAndName
parameters:
- name: country
in: path
required: true
schema:
type: string
- name: movie_name
in: path
required: true
schema:
type: string
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/StreamingResults"
/movies/upcoming:
get:
summary: Get upcoming movies
operationId: getUpcomingMovies
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/MovieResults"
/movies/top:
get:
summary: Get top movies
operationId: getTopMovies
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/MovieResults"
/movies/popular:
get:
summary: Get popular movies
operationId: getPopularMovies
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/MovieResults"
/movies/now_playing:
get:
summary: Get movies that are currently playing
operationId: getNowPlayingMovies
responses:
"200":
description: Successful Response
content:
application/json:
schema:
$ref: "#/components/schemas/MovieResults"
components:
schemas:
ShowResults:
type: object
properties:
results:
type: array
items:
$ref: "#/components/schemas/ShowResult"
ShowResult:
type: object
properties:
adult:
type: boolean
backdrop_path:
type: string
first_air_date:
type: string
genre_ids:
type: array
items:
type: integer
id:
type: integer
name:
type: string
origin_country:
type: array
items:
type: string
original_language:
type: string
original_name:
type: string
overview:
type: string
popularity:
type: number
poster_path:
type: string
vote_average:
type: number
vote_count:
type: integer
ShowDetails:
type: object
properties:
result:
type: object
properties:
adult:
type: boolean
backdrop_path:
type: string
created_by:
type: array
items:
$ref: "#/components/schemas/CreatedBy"
episode_run_time:
type: array
items:
type: integer
first_air_date:
type: string
genres:
type: array
items:
$ref: "#/components/schemas/Genre"
homepage:
type: string
id:
type: integer
in_production:
type: boolean
languages:
type: array
items:
type: string
last_air_date:
type: string
last_episode_to_air:
$ref: "#/components/schemas/Episode"
name:
type: string
networks:
type: array
items:
$ref: "#/components/schemas/Network"
next_episode_to_air:
nullable: true
number_of_episodes:
type: integer
number_of_seasons:
type: integer
origin_country:
type: array
items:
type: string
original_language:
type: string
original_name:
type: string
overview:
type: string
popularity:
type: number
poster_path:
type: string
production_companies:
type: array
items:
$ref: "#/components/schemas/ProductionCompany"
production_countries:
type: array
items:
$ref: "#/components/schemas/Country"
seasons:
type: array
items:
$ref: "#/components/schemas/Season"
spoken_languages:
type: array
items:
$ref: "#/components/schemas/Language"
status:
type: string
tagline:
type: string
type:
type: string
vote_average:
type: number
vote_count:
type: integer
CreatedBy:
type: object
properties:
credit_id:
type: string
gender:
type: integer
id:
type: integer
name:
type: string
profile_path:
type: string
Genre:
type: object
properties:
id:
type: integer
name:
type: string
Episode:
type: object
properties:
air_date:
type: string
episode_number:
type: integer
id:
type: integer
name:
type: string
overview:
type: string
production_code:
type: string
season_number:
type: integer
show_id:
type: integer
still_path:
type: string
vote_average:
type: number
vote_count:
type: integer
Network:
type: object
properties:
id:
type: integer
logo_path:
type: string
name:
type: string
origin_country:
type: string
ProductionCompany:
type: object
properties:
id:
type: integer
logo_path:
type: string
name:
type: string
origin_country:
type: string
Country:
type: object
properties:
iso_3166_1:
type: string
name:
type: string
Season:
type: object
properties:
air_date:
type: string
episode_count:
type: integer
id:
type: integer
name:
type: string
overview:
type: string
poster_path:
type: string
season_number:
type: integer
Language:
type: object
properties:
english_name:
type: string
iso_639_1:
type: string
name:
type: string
StreamingResults:
type: object
properties:
results:
type: array
items:
$ref: "#/components/schemas/StreamingResult"
StreamingResult:
type: object
properties:
id:
type: integer
poster:
type: string
services:
type: array
items:
$ref: "#/components/schemas/StreamingService"
title:
type: string
StreamingService:
type: object
properties:
monetization_type:
type: string
provider_id:
type: integer
service_name:
type: string
standard_url:
type: string
MovieResults:
type: object
properties:
results:
type: array
items:
$ref: "#/components/schemas/MovieResult"
MovieResult:
type: object
properties:
adult:
type: boolean
backdrop_path:
type: string
genre_ids:
type: array
items:
type: integer
id:
type: integer
original_language:
type: string
original_title:
type: string
overview:
type: string
popularity:
type: number
poster_path:
type: string
release_date:
type: string
title:
type: string
video:
type: boolean
vote_average:
type: number
vote_count:
type: integer
Discover other plugins from the entertainment category

Likewise
Your media and entertainment companion. Get TV, Movies, Books & Podcast Recommendations.
0 Comments

MixerBox FreecableTV
Watch free ad-supported TV shows, series, live channels, movies, news & sports from across the web!
0 Comments

Strology
Get daily astrological predictions for your sun sign.
0 Comments

Broadway
Search for shows that are currently playing on Broadway in New York City.
0 Comments

SmartTicketsAI
Get Tickets For All Sports Events, Music Concerts, Theater And More With SmartTicketsAI.com.
0 Comments

highPerplexity
Integrates with highPerplexity and executes any prompts you need.
0 Comments

Lsong AI
Lsong's AI provides AI-powered content like news, images, music, movies, weather, stories, memes, and more.
0 Comments

Dr. Thoth's Tarot
Tarot card novelty entertainment & analysis, by Mnemosyne Labs.
0 Comments

Message in a Bottle
Throw a message into the digital ocean, or grab one floating by. You are not alone.
0 Comments

AIstrologer
Search for the horoscope for each zodiac sign for a specific date.
0 Comments

AldenBot
AI clone of Alden Do Rosario. Ask me anything about Alden.
0 Comments

Dream Interpreter
Interprets your dreams using advanced techniques.
0 Comments

Magic Conch Shell
Guide your most important life decisions with the magic conch shell. (Please don't actually, it's only satire).
0 Comments

Chat TMDB
Movies, Actors and TV shows from TMDB, a database like IMDB.
0 Comments

Maimovie
Maimovie, the AI-powered movie search, understands any conversational prompt like "movies with plot twists", "tyrant"
0 Comments