How the ITVX catalogue sits on top of the ITV broadcast grid
ITVX is the streaming service of a British broadcaster, and that is why its data looks nothing like a subscription-only library. Most of the catalogue is free with advertising, ITVX Premium is a paid tier layered onto the same records, and behind both runs a real transmission schedule on ITV1, ITV2, ITVBe, ITV3 and ITV4. A programme therefore exists twice - as a slot in tonight's grid and as an entry in the on-demand catalogue - and the published data links the two.
Addressing follows that structure. A programme page is /watch plus the title slug plus a programme id; an episode page appends the episode id. The same number is carried in three encodings: 2a1926 in the address bar, 2_1926 in the ad parameters, and a slash form used internally. Films and one-off specials are addressed by a production-level id ending in the letter B, so a film has no separate episode layer at all. Every record also carries a seven-character CCID such as gsytf1j, and that CCID keys the artwork host, so images resolve by id and never by title.
Browse is flat and small. Nine categories cover the whole library: Documentaries and Lifestyle, Drama, Kids, Film, Sport, Comedy, News, Entertainment and Reality, and Signed - BSL. Each hub has an /all address that returns the entire category in a single payload, with no pagination and no scroll token. There is no A-Z index for the adult catalogue - the Shows A-Z link in the header belongs to the kids profile - and the search path is closed to crawlers in the robots file. The coverage plan falls out of that: nine /all listings for the programme set, the sitemaps for the episode set, and the dated day pages of the TV guide for the schedule.
Get a Quote