Why netflix.com has no single catalogue
Netflix runs one domain and hundreds of storefronts. A request lands on the storefront of the country it is made from, and the country segment in the address does not override that: ask for the US or Japanese path from a European exit point and the European storefront is what comes back. Catalogue, artwork, audio tracks, subtitle lists, maturity ratings and plan prices are all settled at that moment.
The title id survives all of it. Every film and series is a plain integer in the /title/ address, and that integer is the same in every market, which makes it the join key for the whole dataset. Netflix publishes the proof itself: the sitemap index holds about 26,200 per-title sitemaps as of September 2026, one per id, and each lists that same id under every locale where the title is licensed, with hreflang alternates beside it.
Coverage is where the storefronts split apart. A global original appears under 386 locale addresses spanning 245 country and territory codes. A Japanese licence appears under two, jp and jp-en. A Ukrainian licence under ua and ua-ru. A Southeast Asian package covers eleven countries and stops there. Request that Japanese id from a German exit point and Netflix answers with an error page rather than a title record - the id is valid, the page simply does not exist in that country. That single behaviour is why a Netflix scraper has to be built as a grid of exit points rather than as one crawler.
Get a Quote