Operating systems

This list gives integer codes for device operating systems. It is used by the AdCOM Device object, so it applies to OpenRTB 3.0 and other AdCOM-based specifications. OpenRTB 2.x does not use it: Device.os is a free-text string such as "iOS" or "Android", and structured platform data travels in Device.sua.

List: Operating Systems30 values

Values

ValueNameWhat it means
0Other Not ListedAn operating system the list does not name, such as Roku OS.
13DS System SoftwareThe system software of the Nintendo 3DS handheld console.
2AndroidGoogle's Android, on phones, tablets and many TV and streaming devices.
3Apple TV SoftwareThe operating system of Apple TV devices (tvOS).
4AshaNokia's Asha platform for low-cost feature phones, now discontinued.
5BadaSamsung's Bada mobile platform, discontinued and later folded into Tizen.
6BlackBerryBlackBerry's handheld operating systems.
7BREWQualcomm's BREW platform for feature phone applications.
8ChromeOSGoogle's ChromeOS, on Chromebooks and similar devices.
9DarwinApple's open-source Unix core underneath its operating systems; not the code for desktop Macs.
10FireOSAmazon's Android-based Fire OS, used on Fire tablets and Fire TV devices.
11FirefoxOSMozilla's Firefox OS for phones, now discontinued.
12HelenOSHelenOS, a microkernel research operating system.
13iOSApple's iOS on iPhone and, in many integrations, iPad.
14LinuxLinux distributions on desktops and embedded devices.
15MacOSApple's desktop and laptop operating system.
16MeeGoMeeGo, a discontinued Linux-based mobile platform.
17MorphOSMorphOS, a desktop operating system for PowerPC hardware.
18NetBSDNetBSD, a Unix-like operating system known for running on many architectures.
19NucleusPLUSNucleus PLUS, a real-time operating system for embedded devices.
20PS Vita System SoftwareThe system software of the PlayStation Vita handheld.
21PS3 System SoftwareThe system software of the PlayStation 3 console.
22PS4 SoftwareThe system software of the PlayStation 4 console.
23PSP System SoftwareThe system software of the PlayStation Portable handheld.
24SymbianSymbian, the discontinued smartphone platform used mainly by Nokia.
25TizenSamsung's Tizen, used on Samsung smart TVs and wearables.
26WatchOSApple's watchOS for Apple Watch.
27WebOSwebOS, used today mainly on LG smart TVs.
28WindowsMicrosoft Windows on desktops, laptops and tablets.
500+Vendor-specific codesVendor-specific codes for systems the list does not cover, agreed between the parties.

How to use it

If you work in OpenRTB 2.x, keep sending names in Device.os and versions in Device.osv; these codes do not belong there. When you translate to AdCOM, map by platform family rather than by marketing name. The list is old and uneven: it covers retired handheld and feature phone platforms but has no separate entry for Roku OS, PlayStation 5, Xbox, iPadOS or Android TV, so those fall to 0 or to a vendor code agreed with your partners. Values 500 and above are vendor-specific.

Common mistakes

  • Sending these integers in OpenRTB 2.x Device.os. The field is a string, and buyers will not decode a number.
  • Mapping tvOS devices to 13 (iOS). Apple TV has its own value, 3.
  • Mapping Fire TV and Fire tablets to 2 (Android). The list has a separate FireOS value, 10.
  • Using 9 (Darwin) for macOS. Darwin is Apple's open-source core; desktop Macs are 15.

Validation

On OpenRTB 2.6 snapshots, RTBlint reports a value outside this list as openrtb.value.invalid. Paste a request into the tester to check the values you send.

Related lists

All lists are on the enumerated lists index.