Smart TV and streaming device user agents

Samsung Tizen, LG webOS, Android TV, Google TV, Roku, Amazon Fire TV, Apple TV and HbbTV broadcast strings.

86 user agents

0 matching user agents ·

User agent string Browser Platform Device Actions

Five ecosystems, five conventions

Television has no equivalent of the mobile duopoly, and it shows in the strings. Each platform invented its own format.

PlatformIdentifying tokenEngine
Samsung TVsSMART-TV; LINUX; Tizen 8.0Chromium
LG TVsWeb0S; Linux/SmartTVChromium
Android TV / Google TVAndroid + a device name, no MobileChromium
Amazon Fire TVAFT-prefixed model code + SilkChromium
RokuRoku/DVP-13.0Proprietary
Apple TVAppleTV6,2/18.2 or an Apple TV WebKit stringWebKit
Broadcast HbbTVHbbTV/1.5.1 (; Vendor; Model; ;)Varies

Note the capitalisation on LG: the token is Web0S with a digit zero, not a letter O. Case-sensitive matching on WebOS misses every LG television, and it is one of the most common bugs in TV detection code.

Why TV browsers lag years behind

Smart TV browsers are frozen at whatever Chromium version shipped with the panel. A 2019 Samsung set still runs Chromium 63 today and will until it is replaced. Because televisions are replaced on a ten-year cycle rather than a two-year one, streaming services routinely support engine versions that vanished from the desktop web long ago — which is exactly why the Tizen and webOS strings in this database go back to 2014.

Frequently asked questions

Why does the LG token use a zero?

Because LG wrote it that way: the string contains Web0S, with the digit zero in place of the letter O. It is almost certainly a typo that shipped and could no longer be corrected without breaking every detection rule already written against it. Match it case-insensitively and account for both spellings.

How do I detect a smart TV generally?

There is no single reliable token. Check for the platform-specific markers — SMART-TV, Web0S, Roku, AFT, HbbTV, CrKey, Android combined with TV — and treat anything unmatched as a desktop. Our parser applies exactly that ordered set of checks.

Do smart TVs support modern JavaScript?

Often not. A television shipped in 2018 runs the Chromium of 2018, which means no optional chaining, no nullish coalescing, and inconsistent support for newer CSS layout features. If televisions are part of your audience, transpile down and test on the oldest engine you intend to support rather than assuming evergreen behaviour.

Other categories