Sec-CH-UA-Model
The HTTP Sec-CH-UA-Model request header provides the device model name for mobile devices on which the browser is running.
Baseline: Limited availability
Supported in Chromium-based browsers (Chrome, Edge, Opera). webstatus.dev
Usage
The Sec-CH-UA-Model header is part of the User-Agent Client Hints infrastructure. Mobile browsers send this hint to inform servers about the specific device model. Servers use the model name to tailor content, apply device-specific optimizations, or log analytics about which hardware models access a service.
This header is a high-entropy hint. Browsers only send
high-entropy hints after the server explicitly requests
them via Accept-CH. The default behavior
omits this header to preserve privacy. Servers needing device
model information must opt in by listing Sec-CH-UA-Model
in the Accept-CH response header.
Since Chrome's User-Agent reduction, the mobile UA
string freezes the device
model to the literal K token. Server-side code previously
parsing the model from the User-Agent string must now
request Sec-CH-UA-Model through Accept-CH to receive
actual device information.
Mobile web applications commonly request
Sec-CH-UA-Model to detect devices with known
hardware limitations or capabilities. A streaming
video service receiving "Pixel 7" knows the device supports modern
codecs and high-resolution playback. A mapping application receiving
"SM-S918B" (Samsung Galaxy S23 Ultra) knows the device has GPS and a
high-density display.
Desktop browsers typically send an empty string for this header. Desktop computers do not have standardized model names the way mobile devices do. The header becomes meaningful only on phones and tablets.
The header is sent only over secure connections (HTTPS). The value is a quoted string matching the device marketing name or internal model identifier.
Values
Device model string
The value is a quoted string containing the device model name. Common
formats include marketing names like "Pixel 7", "SM-S911B", or
internal model codes like "SM-S918B" (Samsung), "CPH2451"
(OnePlus). Desktop browsers send an empty string "".
Example
A mobile site requests device model information to optimize image delivery. The server sends Accept-CH requesting model details. A phone running Chrome responds with its model name. The server uses this to determine screen resolution and memory constraints.
Sec-CH-UA-Model: "Pixel 7"
A streaming service checks the device model to select video quality presets. A mid-range Android phone reports its model code. The service applies bitrate limits appropriate for the device's video decoding capabilities.
Sec-CH-UA-Model: "SM-S918B"
A desktop browser responds with an empty model string. The server interprets this as a non-mobile platform and serves the full desktop experience without device-specific adaptations.
Sec-CH-UA-Model: ""
Takeaway
The Sec-CH-UA-Model header tells the server the specific mobile device model running the browser, enabling servers to optimize content and features based on known hardware capabilities.
See also
- User-Agent Client Hints (WICG)
- User-Agent Reduction (Chromium)
- Client-Hints
- Accept-CH
- Sec-CH-UA-Mobile
- HTTP headers