"<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n    <head>\n        <meta charset=\"UTF-8\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n        <meta name=\"theme-color\" content=\"#3c948b\"/>\n        \n        <title>TV API | TVmaze - Add TV information to your website or app.</title>\n\n        <!-- Google Funding Choices CMP -->\n        <script async src=\"https://fundingchoicesmessages.google.com/i/pub-3411540836559285?ers=1\"></script>\n\n        \n        <meta name=\"description\" content=\"Add television information to your own website or app with a fast and clean TV API. Add schedules, show, episode, cast information, ...\">\n<meta name=\"author\" content=\"TVmaze.com\">\n<meta name=\"revisit-after\" content=\"14 days\">\n<link href=\"https://static.tvmaze.com/css/app.css?v=1769555546\" rel=\"stylesheet\">\n<link href=\"https://static.tvmaze.com/css/ad.css?prebid\" rel=\"stylesheet\">\n<script>paceOptions = {\"elements\":false,\"eventLag\":false,\"document\":false,\"startOnPageLoad\":false,\"ajax\":false,\"restartOnRequestAfter\":50,\"ghostTime\":0,\"initialRate\":0.5};</script>\n        <link rel=\"shortcut icon\" href=\"https://static.tvmaze.com/images/favico/favicon.ico\">\n\n        <link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"https://static.tvmaze.com/images/favico/apple-touch-icon-57x57.png\">\n        <link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"https://static.tvmaze.com/images/favico/apple-touch-icon-114x114.png\">\n        <link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"https://static.tvmaze.com/images/favico/apple-touch-icon-72x72.png\">\n        <link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"https://static.tvmaze.com/images/favico/apple-touch-icon-144x144.png\">\n        <link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"https://static.tvmaze.com/images/favico/apple-touch-icon-60x60.png\">\n        <link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"https://static.tvmaze.com/images/favico/apple-touch-icon-120x120.png\">\n        <link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"https://static.tvmaze.com/images/favico/apple-touch-icon-76x76.png\">\n        <link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"https://static.tvmaze.com/images/favico/apple-touch-icon-152x152.png\">\n        <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"https://static.tvmaze.com/images/favico/apple-touch-icon-180x180.png\">\n\n        <link rel=\"icon\" type=\"image/png\" href=\"https://static.tvmaze.com/images/favico/favicon-192x192.png\" sizes=\"192x192\">\n        <link rel=\"icon\" type=\"image/png\" href=\"https://static.tvmaze.com/images/favico/favicon-160x160.png\" sizes=\"160x160\">\n        <link rel=\"icon\" type=\"image/png\" href=\"https://static.tvmaze.com/images/favico/favicon-96x96.png\" sizes=\"96x96\">\n        <link rel=\"icon\" type=\"image/png\" href=\"https://static.tvmaze.com/images/favico/favicon-16x16.png\" sizes=\"16x16\">\n        <link rel=\"icon\" type=\"image/png\" href=\"https://static.tvmaze.com/images/favico/favicon-32x32.png\" sizes=\"32x32\">\n        \n        <meta name=\"msapplication-TileColor\" content=\"#3c948b\">\n        <meta name=\"msapplication-TileImage\" content=\"https://static.tvmaze.com/images/favico/mstile-144x144.png\">\n        <meta name=\"msapplication-config\" content=\"https://static.tvmaze.com/images/favico/browserconfig.xml\">\n\n        <link rel=\"manifest\" href=\"/static/manifest.json\">\n\n        <script>\n            window.addEventListener('DOMContentLoaded', function() {\n                $(document).foundation();\n            });\n        </script>\n\n    </head>\n\n        <body>\n                \n    \n    <header id=\"site-header\">\n        <div id=\"top-header\" class=\"row\">\n            <!--Site Logo -->\n            <div class=\"small-6 medium-3 large-2 columns\">\n                <a href=\"/\">\n                    <img id=\"logo\" src=\"https://static.tvmaze.com/images/tvm-header-logo.png\" alt=\"TVmaze\" title=\"Keep track of your shows. TV calendar, TV watchlist, TV information database, REST TV API and more.\">\n                </a>\n            </div>\n\n            <!--Search -->\n            <div id=\"search\" class=\"small-12 medium-6 large-7 columns small-order-2 medium-order-1 hide-for-print\">\n                <form class=\"\" method=\"get\" action=\"/search\">\n                    <div class=\"row collapse\">\n                        <div class=\"small-8 columns\">\n                                                        <input type=\"text\" id=\"searchform-q\" name=\"q\" placeholder=\"Search Shows and People\">                        </div>\n                        <div class=\"small-4 columns\">\n                            <button type=\"submit\" class=\"medium button postfix\" alt=\"Search\">\n                                <i class=\"fa fa-search fa-lg\" aria-hidden=\"true\"></i>\n                            </button>\n                        </div>\n                    </div>\n                </form>\n            </div>\n\n            <!--User Tools-->\n            <div id=\"user-tools\" class=\"small-6 medium-3 columns small-order-1 medium-order-2\">\n                <div class=\"right\">\n                    <a class=\"access\" href=\"/account/login\">Login</a> <a class=\"access\" href=\"/account/register\">Register</a>\n                                    </div>\n            </div>\n        </div>\n\n        <div id=\"site-navigation\" class=\"hide-for-print\">\n            <div class=\"row\">\n                <div class=\"title-bar columns\" data-responsive-toggle=\"header-menu\" data-hide-for=\"medium\">\n                    <div class=\"show-for-small-only\" data-toggle=\"header-menu\" aria-controls=\"header-menu\">\n                        <button class=\"menu-icon\" type=\"button\"></button>\n                        <div class=\"title-bar-title\">Menu</div>\n                    </div>\n                </div>\n            </div>\n\n            <div class=\"top-bar-left \">\n                <div class=\"row\">\n                    <div id=\"header-menu\" class=\"dropdown menu\" data-dropdown-menu>\n                        <ul class=\"menu vertical medium-horizontal\">\n                            <li><a href=\"/shows\">Shows</a></li>\n                            <li><a href=\"/people\">People</a></li>\n                            <li><a href=\"/networks\">Networks</a></li>\n                            <li><a href=\"/webchannels\">Web Channels</a></li>\n                            <li><a href=\"/articles\">Articles</a></li>\n                            <li><a href=\"/schedule\">Schedule</a></li>\n                            <li><a href=\"/calendar\">Calendar</a></li>\n                            <li><a href=\"/countdown\">Countdown</a></li>\n                            <li><a href=\"/forums\">Forums</a></li>\n                        </ul>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </header>\n\n\n    <div class=\"row hide-for-print collapse\">\n        <div class=\"small-12 columns\">\n            \n            \n            \n            <section class=\"grid-x grid-padding-x margin-bottom\">\n                <div class=\"auto cell center\">\n                                    </div>\n\n                <div class=\"small-3 cell show-for-medium center\">\n                                    </div>\n            </section>\n\n            <header class=\"columns\">\n                                    <h1 class=\"show-for-medium\"></h1>\n                \n                            </header>\n        </div>\n    </div>\n\n            <div class=\"row\" id=\"content\">\n            <div class=\"small-12 columns\">\n    \n    \n\n<div id=\"api\" class=\"grid-x\">\n    <header class=\"small-12 medium-offset-3  medium-6 cell end\">\n        <img src=\"https://static.tvmaze.com/images/api/tvm_api.png\" alt=\"Tvmaze API\" title=\"REST TV API | Add tv show information to your site or app.\"/>\n    </header>\n\n    <section class=\"small-12 offset-2  medium-8 end cell left\" >\n        <p>If you want to add TV information to your website or app then you've come to the right place!</p>\n\n    </section>\n\n    <section class=\"small-12 cell\">\n        <article>\n            \n            <p>\n            We provide a free, fast and clean REST API that's easy to use, returns JSON and conforms to the HATEOAS and HAL principles.\n            The root url is <a href=\"https://api.tvmaze.com\">https://api.tvmaze.com</a> and the available endpoints are documented below. If you have\n            any questions or suggestions regarding the API, please post them on <a href=\"http://www.tvmaze.com/forums/4/api\">\n            our forums</a>.\n            </p>\n\n            <p>\n            In addition to the free public API, there's a user-level API available for all <a href=\"/premium\">Premium</a>\n            members. The documentation for the user API can be viewed <a href=\"https://static.tvmaze.com/apidoc/\">here</a>.\n            </p>\n\n            <p>To stay up to date with the latest changes, you can follow the changelog thread <a href=\"http://www.tvmaze.com/threads/4/api-changelog?page=999\">here</a>.</p>\n            <h2>Table of Contents</h2>\n\n            <ul id=\"table-of-contents\">\n                <li><a href=\"#search\"><strong>Search</strong></a>\n                    <ul>\n                        <li><a href=\"#show-search\">Show Search</a></li>\n                        <li><a href=\"#show-single-search\">Show single search</a></li>\n                        <li><a href=\"#show-lookup\">Show Lookup</a></li>\n                        <li><a href=\"#people-search\">People search</a></li>\n                    </ul>\n                </li>\n                <li><a href=\"#schedule\"><strong>Schedule</strong></a>\n                    <ul>\n                        <li><a href=\"#web-schedule\">Web/Streaming Schedule</a></li>\n                    </ul>\n                    <ul>\n                        <li><a href=\"#full-schedule\">Full Schedule</a></li>\n                    </ul>\n                </li>\n                <li><a href=\"#shows\"><strong>Shows</strong></a>\n                    <ul>\n                        <li><a href=\"#show-main-information\">Show main information</a></li>\n                        <li><a href=\"#show-episode-list\">Show episode list</a></li>\n                        <li><a href=\"#show-alternate-lists\">Show alternate lists</a></li>\n                        <li><a href=\"#episode-by-number\">Episode by number</a></li>\n                        <li><a href=\"#episodes-by-date\">Episodes by date</a></li>\n                        <li><a href=\"#show-seasons\">Show seasons</a>\n                            <ul>\n                                <li><a href=\"#season-episodes\">Season episodes</a></li>\n                            </ul>\n                        </li>\n                        <li><a href=\"#show-cast\">Show cast</a></li>\n                        <li><a href=\"#show-crew\">Show crew</a></li>\n                        <li><a href=\"#show-aka\">Show AKA's</a></li>\n                        <li><a href=\"#show-image\">Show images</a></li>\n                        <li><a href=\"#show-index\">Show index</a></li>\n                    </ul>\n                </li>\n                <li><a href=\"#episodes\"><strong>Episodes</strong></a>\n                    <ul>\n                        <li><a href=\"#episode-main-information\">Episode main information</a></li>\n                        <li><a href=\"#episode-guest-cast\">Episode guest cast</a></li>\n                        <li><a href=\"#episode-guest-crew\">Episode guest crew</a></li>\n                    </ul>\n                </li>\n                <li><a href=\"#people\"><strong>People</strong></a>\n                    <ul>\n                        <li><a href=\"#person-main-information\">Person main information</a></li>\n                        <li><a href=\"#person-cast-credits\">Person cast credits</a></li>\n                        <li><a href=\"#person-crew-credits\">Person crew credits</a></li>\n                        <li><a href=\"#person-guestcast-credits\">Person guest cast credits</a></li>\n                        <li><a href=\"#person-index\">Person index</a></li>\n                    </ul>\n                </li>\n                <li><a href=\"#updates\"><strong>Updates</strong></a>\n                    <ul>\n                        <li><a href=\"#show-updates\">Show updates</a></li>\n                        <li><a href=\"#person-updates\">Person updates</a></li>\n                    </ul>\n                </li>\n                <li><a href=\"#embedding\"><strong>Embedding</strong></a></li>\n                <li><a href=\"#images\"><strong>Images</strong></a></li>\n                <li><a href=\"#https\"><strong>HTTPS</strong></a></li>\n                <li><a href=\"#caching\"><strong>Caching</strong></a></li>\n                <li><a href=\"#rate-limiting\"><strong>Rate Limiting</strong></a></li>\n                <li><a href=\"#cors\"><strong>Cors</strong></a></li>\n                <li><a href=\"#licensing\"><strong>Licensing</strong></a></li>\n                <li><a href=\"#enterprise-api\"><strong>Enterprise API</strong></a></li>\n            </ul>\n            <h2>Endpoints</h2>\n\n            <h3 id=\"search\">Search</h3>\n\n            <h4 id=\"show-search\">Show search</h4>\n\n            \n            <p>\n            Search through all the shows in our database by the show's name. A fuzzy algorithm is used (with a fuzziness value of 2),\n            meaning that shows will be found even if your query contains small typos. Results are returned in order of relevancy\n            (best matches on top) and contain each show's full information.\n            </p>\n\n            <p>\n            The most common usecase for this endpoint is when you're building a local mapping of show names to TVmaze ID's and want\n            to make sure that you're mapping to exactly the right show, and not to a different show that happens to have the same name.\n            By presenting each show's basic information in a UI, you can have the end-user pick a specific entry from that list, and\n            have your application store the chosen show's ID or URL. Any subsequent requests for information on that show can then be\n            directly made to that show's URL.\n            </p>\n\n            <ul>\n                <li>URL: <b>/search/shows?q=:query</b></li>\n                <li>Example: <a href=\"https://api.tvmaze.com/search/shows?q=girls\">https://api.tvmaze.com/search/shows?q=girls</a></li>\n            </ul>\n\n            <h4 id=\"show-single-search\">Show single search</h4>\n\n            <p>\n            In some scenarios you might want to immediately return information based on a user's query, without the intermediary step of\n            presenting them all the possible matches. In that case, you can use the singlesearch endpoint which either returns exactly one result,\n            or no result at all. This endpoint is also forgiving of typos, but less so than the regular search (with a fuzziness of 1\n            instead of 2), to reduce the chance of a false positive.\n            </p>\n\n            <p>\n            As opposed to the regular search endpoint, the singlesearch endpoint allows embedding additional information in the result.\n            See the section <a href=\"#embedding\">embedding</a> for more information.\n            </p>\n\n            <p>\n            Beware that if multiple shows exist with an identical name (for example, Top Gear) it's undefined which of them will be\n            returned by this endpoint. If you want to be sure you're matching with the proper show, use the search endpoint instead.\n            </p>\n\n            <ul>\n                <li>URL: <b>/singlesearch/shows?q=:query</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/singlesearch/shows?q=girls\">https://api.tvmaze.com/singlesearch/shows?q=girls</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/singlesearch/shows?q=girls&amp;embed=episodes\">https://api.tvmaze.com/singlesearch/shows?q=girls&embed=episodes</a></li>\n            </ul>\n\n\n            <h4 id=\"show-lookup\">Show Lookup</h4>\n\n            <p>\n            If you already know a show's thetvdb or IMDB ID, you can use this endpoint to find this exact show on TVmaze. If the given\n            ID can be matched, a HTTP 301 redirect to the show's URL will be returned. Otherwise, a HTTP 404 is sent.\n            </p>\n\n            <ul>\n                <li>URL: <b>/lookup/shows?tvrage=:id</b> or <b>/lookup/shows?thetvdb=:id</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/lookup/shows?thetvdb=81189\">https://api.tvmaze.com/lookup/shows?thetvdb=81189</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/lookup/shows?imdb=tt0944947\">https://api.tvmaze.com/lookup/shows?imdb=tt0944947</a></li>\n            </ul>\n\n            <h4 id=\"people-search\">People search</h4>\n\n            \n            <p>\n            Search through all the people in our database, using the same mechanism as described for show searches.\n            </p>\n\n            <ul>\n                <li>URL: <b>/search/people?q=:query</b></li>\n                <li>Example: <a href=\"https://api.tvmaze.com/search/people?q=lauren\">https://api.tvmaze.com/search/people?q=lauren</a></li>\n            </ul>\n\n            <h3 id=\"schedule\">Schedule</h3>\n\n            <p>\n            The schedule is a complete list of episodes that air in a given country on a given date. Episodes are returned in the order\n            in which they are aired, and full information about the episode and the corresponding show is included.\n            </p>\n\n            <p>\n            This endpoint will only return episodes that are tied to a specific country, either via a Network or via a local Web Channel\n            such as HBO Max or Sky Go. Episodes from global Web Channels like Netflix are not included.\n            </p>\n\n            <p>\n            Note that contrary to what you might expect, the ISO country code for the United Kingdom is not <i>UK</i>, but <i>GB</i>.\n            </p>\n\n            <ul>\n                <li>URL: <b>/schedule?country=:countrycode&amp;date=:date</b></li>\n                <li>(optional) <i>countrycode</i>: an <a href=\"http://en.wikipedia.org/wiki/ISO_3166-1\">ISO 3166-1</a> code of the country; defaults to US\n                <li>(optional) <i>date</i>: an <a href=\"http://en.wikipedia.org/wiki/ISO_8601#Dates\" >ISO 8601</a> formatted date; defaults to the current day\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/schedule?country=US&amp;date=2014-12-01\">https://api.tvmaze.com/schedule?country=US&date=2014-12-01</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/schedule\">https://api.tvmaze.com/schedule</a></li>\n            </ul>\n\n            <h4 id=\"web-schedule\">Web/streaming schedule</h4>\n\n            <p>\n            The web schedule is a complete list of episodes that air on web/streaming channels on a given date. TVmaze distinguishes between local and global\n            Web Channels: local Web Channels are only available in one specific country, while global Web Channels are available in multiple countries. To query\n            both local and global Web Channels, leave out the <i>country</i> parameter. To query only local Web Channels, set <i>country</i> to an ISO country\n            code. And to query only global Web Channels, set <i>country</i> to an empty string.\n            </p>\n\n            <ul>\n                <li>URL: <b>/schedule/web?country=:countrycode&amp;date=:date</b></li>\n                <li>(optional) <i>countrycode</i>: an <a href=\"http://en.wikipedia.org/wiki/ISO_3166-1\">ISO 3166-1</a> code of the country\n                <li>(optional) <i>date</i>: an <a href=\"http://en.wikipedia.org/wiki/ISO_8601#Dates\" >ISO 8601</a> formatted date; defaults to the current day\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/schedule/web?date=2020-05-29\">https://api.tvmaze.com/schedule/web?date=2020-05-29</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/schedule/web?date=2020-05-29&amp;country=\">https://api.tvmaze.com/schedule/web?date=2020-05-29&country=</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/schedule/web?date=2020-05-29&amp;country=US\">https://api.tvmaze.com/schedule/web?date=2020-05-29&country=US</a></li>\n            </ul>\n\n            <h4 id=\"full-schedule\">Full schedule</h4>\n\n            <p>\n                The full schedule is a list of <b>all</b> future episodes known to TVmaze, regardless of their country. Be advised\n                that this endpoint's response is at least several MB large. As opposed to the other endpoints, results are cached for 24 hours.\n            </p>\n\n            <ul>\n                <li>URL: <b>/schedule/full</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/schedule/full\">https://api.tvmaze.com/schedule/full</a></li>\n            </ul>\n\n            <h3 id=\"shows\">Shows</h3>\n\n            <h4 id=\"show-main-information\">Show main information</h4>\n\n            <p>\n            Retrieve all primary information for a given show. This endpoint allows embedding of additional information. See the section\n            <a href=\"#embedding\">embedding</a> for more information.\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows/:id</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows/1\">https://api.tvmaze.com/shows/1</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows/1?embed=cast\">https://api.tvmaze.com/shows/1?embed=cast</a></li>\n            </ul>\n\n            <h4 id=\"show-episode-list\">Show episode list</h4>\n\n            <p>\n            A complete list of episodes for the given show. Episodes are returned in their airing order, and include full episode information.\n            By default, specials are not included in the list.\n            </p>\n\n            <ul>  \n                <li>URL: <b>/shows/:id/episodes</b></li>\n                <li>(optional) <i>specials</i>: do include both significant and insignificant specials in the list\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows/1/episodes\">https://api.tvmaze.com/shows/1/episodes</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows/1/episodes?specials=1\">https://api.tvmaze.com/shows/1/episodes?specials=1</a></li>\n            </ul>\n\n            <h4 id=\"show-alternate-lists\">Show alternate lists</h4>\n\n            <p>\n                Alternate episode lists for this show, for example DVD ordering. For a description of the different types of alternate lists\n                that you can find, please refer to <a href=\"https://www.tvmaze.com/faq/40/alternate-episodes\">the alternate episode policy</a>.\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows/:id/alternatelists</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows/180/alternatelists\">https://api.tvmaze.com/shows/180/alternatelists</a></li>\n            </ul>\n\n            <ul>\n                <li>URL: <b>/alternatelists/:id</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/alternatelists/1\">https://api.tvmaze.com/alternatelists/1</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/alternatelists/1?embed=alternateepisodes\">https://api.tvmaze.com/alternatelists/1?embed=alternateepisodes</a></li>\n            </ul>\n\n            <ul>\n                <li>URL: <b>/alternatelists/:id/alternateepisodes</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/alternatelists/1/alternateepisodes\">https://api.tvmaze.com/alternatelists/1/alternateepisodes</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/alternatelists/1/alternateepisodes?embed=episodes\">https://api.tvmaze.com/alternatelists/1/alternateepisodes?embed=episodes</a></li>\n            </ul>\n\n            <h4 id=\"episode-by-number\">Episode by number</h4>\n\n            <p>\n                Retrieve one specific episode from this show given its season number and episode number. This either returns the full information\n                for one episode, or a HTTP 404.\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows/:id/episodebynumber?season=:season&number=:number</b></li>\n                <li><i>season</i>: a season number</li>\n                <li><i>number</i>: an episode number</li>\n\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows/1/episodebynumber?season=1&amp;number=1\">https://api.tvmaze.com/shows/1/episodebynumber?season=1&number=1</a></li>\n            </ul>\n\n            <h4 id=\"episodes-by-date\">Episodes by date</h4>\n\n            <p>\n                Retrieve all episodes from this show that have aired on a specific date. This either returns an array of full episode info,\n                or a HTTP 404. Useful for daily (talk) shows that don't adhere to a common season numbering.\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows/:id/episodesbydate?date=:date</b></li>\n                <li><i>date</i>: an <a href=\"http://en.wikipedia.org/wiki/ISO_8601#Dates\" >ISO 8601</a> formatted date\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows/1/episodesbydate?date=2013-07-01\">https://api.tvmaze.com/shows/1/episodesbydate?date=2013-07-01</a></li>\n            </ul>\n\n            <h4 id=\"show-seasons\">Show seasons</h4>\n\n            <p>\n                A complete list of seasons for the given show. Seasons are returned in ascending order and contain the full information\n                that's known about them.\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows/:id/seasons</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows/1/seasons\">https://api.tvmaze.com/shows/1/seasons</a></li>\n            </ul>\n\n            <h5 id=\"season-episodes\">Season episodes</h5>\n\n            <p>\n                A list of episodes in this season. Specials are always included in this list. This endpoint allows embedding of additional information.\n            </p>\n\n            <ul>\n                <li>URL: <b>/seasons/:id/episodes</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/seasons/1/episodes\">https://api.tvmaze.com/seasons/1/episodes</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/seasons/1/episodes?embed=guestcast\">https://api.tvmaze.com/seasons/1/episodes?embed=guestcast</a></li>\n            </ul>\n\n            <h4 id=\"show-cast\">Show cast</h4>\n\n            \n            <p>\n            A list of main cast for a show. Each cast item is a combination of a person and a character. Items are ordered by importance, which\n            is determined by the total number of appearances of the given character in this show.\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows/:id/cast</b></li>\n                <li>Example: <a href=\"https://api.tvmaze.com/shows/1/cast\">https://api.tvmaze.com/shows/1/cast</a></li>\n            </ul>\n\n            <h4 id=\"show-crew\">Show crew</h4>\n\n            \n            <p>\n                A list of main crew for a show. Each crew item is a combination of a person and their crew type.\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows/:id/crew</b></li>\n                <li>Example: <a href=\"https://api.tvmaze.com/shows/1/crew\">https://api.tvmaze.com/shows/1/crew</a></li>\n            </ul>\n\n            <h4 id=\"show-aka\">Show AKA's</h4>\n\n            \n            <p>\n                A list of AKA's (aliases) for a show. An AKA with its country set to null indicates an AKA in the show's original country. Otherwise,\n                it's the AKA for that show in the given foreign country.\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows/:id/akas</b></li>\n                <li>Example: <a href=\"https://api.tvmaze.com/shows/1/akas\">https://api.tvmaze.com/shows/1/akas</a></li>\n            </ul>\n\n            <h4 id=\"show-image\">Show images</h4>\n\n            \n            <p>\n                A list of all images available for this show. The image type can be \"poster\", \"banner\", \"background\", \"typography\", or NULL in case of legacy\n                unclassified images. For a definition of these types, please refer to the <a href=\"https://www.tvmaze.com/faq/42/show-main-images\">main image</a> and\n                <a href=\"https://www.tvmaze.com/faq/44/show-image-general-guidelines\">general image</a> policies.\n            </p>\n\n            <p>\n                All image types are available under the \"original\" resolution; posters and banners are also available as a smaller resized version (\"medium\").\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows/:id/images</b></li>\n                <li>Example: <a href=\"https://api.tvmaze.com/shows/1/images\">https://api.tvmaze.com/shows/1/images</a></li>\n            </ul>\n\n            <h4 id=\"show-index\">Show index</h4>\n\n            <p>\n                A list of all shows in our database, with all primary information included. You can use this endpoint for example if you want to build\n                a local cache of all shows contained in the TVmaze database. This endpoint is paginated, with a maximum of 250 results per page. The\n                pagination is based on show ID, e.g. page 0 will contain shows with IDs between 0 and 250. This means a single page might contain less\n                than 250 results, in case of deletions, but it also guarantees that deletions won't cause shuffling in the page numbering for other shows.\n            </p>\n\n            <p>\n                Because of this, you can implement a daily/weekly sync simply by starting at the page number where you last left off, and be sure\n                you won't skip over any entries. For example, if the last show in your local cache has an ID of 1800, you would start the re-sync at page number\n                <i>floor(1800/250) = </i> 7. After this, simply increment the page number by 1 until you receive a HTTP 404 response code, which\n                indicates that you've reached the end of the list.\n            </p>\n\n            <p>\n                As opposed to the other endpoints, results from the show index are cached for up to 24 hours.\n            </p>\n\n            <ul>\n                <li>URL: <b>/shows?page=:num</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows\">https://api.tvmaze.com/shows</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/shows?page=1\">https://api.tvmaze.com/shows?page=1</a></li>\n            </ul>\n\n            <h3 id=\"episodes\">Episodes</h3>\n\n            <h4 id=\"episode-main-information\">Episode main information</h4>\n\n            <p>\n                Retrieve all primary information for a given episode. This endpoint allows embedding of additional information. See the section\n                <a href=\"#embedding\">embedding</a> for more information.\n            </p>\n\n            <ul>\n                <li>URL: <b>/episodes/:id</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/episodes/1\">https://api.tvmaze.com/episodes/1</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/episodes/1?embed=show\">https://api.tvmaze.com/episodes/1?embed=show</a></li>\n            </ul>\n\n            <h4 id=\"episode-guest-cast\">Episode guest cast</h4>\n\n            <p>\n                Retrieve all guest cast starring in an episode.\n            </p>\n\n            <ul>\n                <li>URL: <b>/episodes/:id/guestcast</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/episodes/1/guestcast\">https://api.tvmaze.com/episodes/1/guestcast</a></li>\n            </ul>\n\n            <h4 id=\"episode-guest-crew\">Episode guest crew</h4>\n\n            <p>\n                Retrieve all guest crew working on an episode.\n            </p>\n\n            <ul>\n                <li>URL: <b>/episodes/:id/guestcrew</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/episodes/1/guestcrew\">https://api.tvmaze.com/episodes/1/guestcrew</a></li>\n            </ul>\n\n            <h3 id=\"people\">People</h3>\n\n            <h4 id=\"person-main-information\">Person main information</h4>\n\n            <p>\n            Retrieve all primary information for a given person. This endpoint allows embedding of additional information. See the section\n            <a href=\"#embedding\">embedding</a> for more information.\n            </p>\n\n            <ul>\n                <li>URL: <b>/people/:id</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/people/1\">https://api.tvmaze.com/people/1</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/people/1?embed=castcredits\">https://api.tvmaze.com/people/1?embed=castcredits</a></li>\n            </ul>\n\n            <h4 id=\"person-cast-credits\">Person cast credits</h4>\n\n            <p>\n            Retrieve all (show-level) cast credits for a person. A cast credit is a combination of both a show and a character. By\n            default, only a reference to each show and character will be returned. However, this endpoint supports embedding, which\n            means full information for the shows and characters can be included.\n            </p>\n\n            <ul>\n                <li>URL: <b>/people/:id/castcredits</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/people/1/castcredits\">https://api.tvmaze.com/people/1/castcredits</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/people/1/castcredits?embed=show\">https://api.tvmaze.com/people/1/castcredits?embed=show</a></li>\n            </ul>\n\n            <h4 id=\"person-crew-credits\">Person crew credits</h4>\n\n            <p>\n            Retrieve all (show-level) crew credits for a person. A crew credit is combination of both a show and a crew type. By\n            default, only a reference to each show will be returned. However, this endpoint supports embedding, which\n            means full information for the shows can be included.\n            </p>\n\n            <ul>\n                <li>URL: <b>/people/:id/crewcredits</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/people/100/crewcredits\">https://api.tvmaze.com/people/100/crewcredits</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/people/100/crewcredits?embed=show\">https://api.tvmaze.com/people/100/crewcredits?embed=show</a></li>\n            </ul>\n\n            <h4 id=\"person-guestcast-credits\">Person guest cast credits</h4>\n\n            <p>\n                Retrieve all (episode-level) guest cast credits for a person. A guest cast credit is a combination of both an episode and a character. By\n                default, only a reference to each episode and character will be returned. However, this endpoint supports embedding, which\n                means full information for the episodes and characters can be included.\n            </p>\n\n            <ul>\n                <li>URL: <b>/people/:id/guestcastcredits</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/people/1/guestcastcredits\">https://api.tvmaze.com/people/1/guestcastcredits</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/people/1/guestcastcredits?embed=episode\">https://api.tvmaze.com/people/1/guestcastcredits?embed=episode</a></li>\n            </ul>\n\n            <h4 id=\"person-index\">Person index</h4>\n\n            <p>\n                Like the <a href=\"#show-index\">show index</a> but for people; please refer to the show index documentation. A maximum of 1000 results per page is returned.\n\n            <ul>\n                <li>URL: <b>/people?page=:num</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/people\">https://api.tvmaze.com/people</a></li>\n            </ul>\n\n            <h3 id=\"updates\">Updates</h3>\n\n            <h4 id=\"show-updates\">Show updates</h4>\n\n            <p>\n                A list of all shows in the TVmaze database and the timestamp when they were last updated. Updating a direct or indirect\n                child of a show will also mark the show itself as updated. For example; creating, deleting or updating an episode or\n                an episode's gallery item will mark the episode's show as updated. It's possible to filter the resultset to only include\n                shows that have been updated in the past day (24 hours), week, or month.\n            </p>\n\n            <ul>\n                <li>URL: <b>/updates/shows</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/updates/shows\">https://api.tvmaze.com/updates/shows</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/updates/shows?since=day\">https://api.tvmaze.com/updates/shows?since=day</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/updates/shows?since=week\">https://api.tvmaze.com/updates/shows?since=week</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/updates/shows?since=month\">https://api.tvmaze.com/updates/shows?since=month</a></li>\n            </ul>\n\n            <h4 id=\"person-updates\">Person updates</h4>\n\n            <p>\n                Like the <a href=\"#show-updates\">show updates</a> endpoint, but for people. A person is considered to be updated when any\n                of their attributes are changed, but also when a cast- or crew-credit that involves them is created or deleted.\n            </p>\n\n            <ul>\n                <li>URL: <b>/updates/people</b></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/updates/people\">https://api.tvmaze.com/updates/people</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/updates/people?since=day\">https://api.tvmaze.com/updates/people?since=day</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/updates/people?since=week\">https://api.tvmaze.com/updates/people?since=week</a></li>\n\n                                <li>Example: <a href=\"https://api.tvmaze.com/updates/people?since=month\">https://api.tvmaze.com/updates/people?since=month</a></li>\n            </ul>\n\n            <h2 id=\"embedding\">Embedding</h2>\n\n            <p>\n            As defined by the <a href=\"http://stateless.co/hal_specification.html\">HAL</a> convention, our API resources can contain\n            <i>links</i> to related URLs. These URLs can refer to either a collection (like a list of episodes), or to an individual\n            resource (like an episode). References to an individual resource are always advertised in the model's <i>_links</i>, for\n            example as a show's <i>_links.previousepisode</i> or a cast credit's <i>_links.character</i>. References to\n            collections are not actively advertised in the <i>_links</i> output, but are documented here. Both types of links can be\n            embedded in the response by using the <i>embed</i> query parameter.\n            </p>\n            <p>\n            For example, <a href=\"https://api.tvmaze.com/shows/1?embed=episodes\">\n            https://api.tvmaze.com/shows/1?embed=episodes</a> will serve the show's main information and its episode list in one single\n            response. <a href=\"https://api.tvmaze.com/shows/1?embed=nextepisode\">https://api.tvmaze.com/shows/1?embed=nextepisode</a> would\n            embed the details of that show's upcoming episode in the response, but only if one such episode currently exists. Embedding\n            multiple links is possible with the array syntax: <a href=\"https://api.tvmaze.com/shows/1?embed[]=episodes&embed[]=cast\">\n            https://api.tvmaze.com/shows/1?embed[]=episodes&amp;embed[]=cast</a>\n            </p>\n\n            <h2 id=\"images\">Images</h2>\n\n            <p>\n            Most resources available in the API have an <i>image</i> property that refers to that item's primary image. For shows, people\n            and characters this is an image in poster format; for episodes the image is in landscape format. If an image exists, the\n            <i>image</i> property will be a dictionary containing a \"medium\" and \"original\" key, referring to the image in fixed resized\n            dimensions or in the original uploaded resolution. If no image exists yet, the <i>image</i> property will be NULL.\n            </p>\n\n            <p>\n            You are free to directly link (\"hotlink\") to our image CDN. However, for performance reasons we recommend to cache\n            the images on your end: on your own server in case of a web application, or on the client in case of a desktop/mobile app.\n            Images can safely be cached indefinitely: on our end the content of a specific image URL will never change; if an item's\n            primary image changes, the item's image URL will change instead.\n            </p>\n\n            <h2 id=\"https\">HTTPS</h2>\n\n            <p>\n            All endpoints and links embedded in the API response - to other API endpoints or to our image CDN - are HTTPS by default,\n            but it's possible to access them over unencrypted HTTP as well.\n            </p>\n            \n            <h2 id=\"caching\">Caching</h2>\n\n            <p>\n            All output is cached by our HTTP load balancers for 60 minutes, so when information is updated on the site, please\n            allow up to 1 hour for the changes to propagate to the API.\n            </p>\n\n            <h2 id=\"rate-limiting\">Rate limiting</h2>\n\n            <p>\n            API calls are rate limited to allow <i>at least</i> <b>20 calls every 10 seconds</b> per IP address. If you exceed\n            this rate, you might receive an HTTP 429 error. We say <i>at least</i>, because rate limiting takes place on the\n            backend but not on the edge cache. So if your client is only requesting common/popular endpoints like <i>shows</i>\n            or <i>episodes</i> (as opposed to more unique endpoints like searches or embedding), you're likely to never hit\n            the limit. For an optimal throughput, simply let your client back off for a few seconds when it receives a 429.\n            </p>\n\n            <p>\n            Under special circumstances we may temporarily have to impose a stricter rate limit. So even if your client\n            wouldn't normally exceed our rate limit, it's useful to gracefully handle HTTP 429 responses: simply retry\n            the request after a small pause instead of treating it as a permanent failure.\n            </p>\n\n            <p>\n            Additionally, you should ensure that HTTP connections are not unnecessarily left open. Either explicitly close\n            the HTTP connection after every request, re-use connections for subsequent requests, or make use of HTTP2 multiplexing.\n            Leaving more than 1 connection to our servers idle may result in your IP getting blocked.\n            </p>\n\n            <p>\n            While not required, we strongly recommend setting your client's HTTP User Agent to something that'll uniquely\n            describe it. This allows us to identify your application in case of problems, or to proactively reach out\n            to you.\n            </p>\n\n            <h2 id=\"cors\">CORS</h2>\n\n            <p>\n            All endpoints are <a href=\"https://en.wikipedia.org/wiki/Cross-origin_resource_sharing\">CORS</a> (Cross-origin resource sharing)\n            enabled, which means our API can be used directly in web applications without having to resort to JSONP or HTTP proxying.\n            </p>\n\n            <h2 id=\"licensing\">Licensing</h2>\n\n            <p>\n            Use of the TVmaze API is licensed by <a href=\"http://creativecommons.org/licenses/by-sa/4.0/\">CC BY-SA</a>. This means\n            the data can freely be used for any purpose, as long as TVmaze is properly credited as source and your usage\n            complies with the ShareAlike provision. You can satisfy the attribution requirement by linking\n            back to TVmaze from within your application or website, for example using the URLs available in the API.\n\n            <h2 id=\"enterprise-api\">Enterprise API</h2>\n\n            <p>\n            Does your usecase require data or functionality not available in the public API? Are you looking for a different license,\n            SLA or support level? Contact our sales department to discuss the possibilities.\n            </p>\n        </article>\n    </section>\n</div>\n\n\n                </div>\n        </div>\n    \n    <div class=\"row\"></div>\n\n    <footer id=\"site-footer\" class=\"row\">\n        <div id=\"fs-select-footer\"></div>\n        \n        <div class=\"small-12 cell\">\n            <hr>\n            <div class=\"hide-for-print grid-x grid-padding-x\">\n                <div class=\"medium-6 cell left\">\n                        <div class=\"auto cell\">\n                            <ul id=\"follow\" class=\"menu\">\n                                <li>Follow us on:</li>\n                                <li id=\"facebook\"><a href=\"https://facebook.com/tvmaze\" title=\"TVmaze Facebook page\"><i class=\"fab fa-facebook fa-lg\"></i></a></li>\n                                <li id=\"instagram\"><a href=\"https://www.instagram.com/tvmazecom/\" rel=\"publisher\" title=\"TVmaze Instagram page\"><i class=\"fab fa-instagram fa-lg\"></i></a></li>\n                                <li id=\"reddit\"><a href=\"https://www.reddit.com/r/tvmaze\" title=\"TVmaze Reddit page\"><i class=\"fab fa-reddit fa-lg\"></i></a></li>\n                            </ul>\n                        </div>\n                        <div id=\"copyright\" class=\"auto cell\">\n                            <span title=\"copyright tvmaze.com\">© TVmaze.com</span>\n                        </div>\n                </div>\n                <div id=\"menu\" class=\"medium-6 cell right\">\n                    <div class=\"grid-x\">\n                        <div class=\"auto cell\">\n                            <ul class=\"menu primary\">\n                                <li><a href=\"/site/features\">Features</a></li>\n                                <li><a href=\"/api\">API</a></li>\n                                <li><a href=\"/blog\">Blog</a></li>\n                                <li><a href=\"/request/create\">Request a Show</a></li>\n                                <li><a href=\"/faqs/9/data-policies\">Data Policies</a></li>\n                            </ul>\n                        </div>\n                    </div>\n                    <div class=\"grid-x\">\n                        <div class=\"auto cell\">\n                            <ul class=\"menu secondary\">\n                                <li><a href=\"/site/copyright\">Copyright Policy</a></li>\n                                <li><a href=\"/site/privacy\">Privacy Policy</a></li>\n                                <li><a href=\"/site/tos\">ToS</a></li>\n                            </ul>\n                        </div>\n                    </div>\n                </div>\n\n\n            </div>\n        </div>\n    </footer>\n\n    <div id=\"modal\" class=\"reveal\" data-reveal></div>\n\n    <link href=\"https://static.tvmaze.com/assets/1342998462/themes/pace-theme-flash.css?v=1494877327\" rel=\"stylesheet\">\n<link href=\"https://static.tvmaze.com/intvendor/fontawesome/css/all.min.css?v=1723555952\" rel=\"stylesheet\">\n<link href=\"https://static.tvmaze.com/intvendor/opensans/opensans.css?v=1723555952\" rel=\"stylesheet\">\n<script src=\"https://static.tvmaze.com/js/tvmaze.js?v=1723555952\" defer></script>\n<script src=\"https://static.tvmaze.com/assets/3761250601/jquery.min.js?v=1693229950\" defer></script>\n<script src=\"https://static.tvmaze.com/assets/2217609914/foundation.min.js?v=1586388471\" defer></script>\n<script src=\"https://static.tvmaze.com/assets/1906699040/yii.js?v=1721332200\" defer></script>\n<script src=\"https://static.tvmaze.com/assets/1342998462/pace.min.js?v=1494877327\" defer></script>\n<script src=\"https://static.tvmaze.com/js/loggedout.js?v=1723555952\" defer></script>\n<script src=\"https://static.tvmaze.com/js/worker/init.js?v=1723555952\" defer></script>\n            <script src=\"https://static.tvmaze.com/js/prebid.js\"></script>\n\n        <script>\n            var _paq = _paq || [];\n\n                    </script>\n\n        <noscript><p><img src=\"//totem.tvmaze.com/tvmaze.php?idsite=1\" style=\"border:0;\" alt=\"\" /></p></noscript>\n\n        <script async src=\"https://static.tvmaze.com/js/paq.js?v=1723812271\"></script>\n        </body>\n</html>\n"