User-Agent Response Fields

The user-agent parsing endpoints and the origin IP lookup return the fields below. Examples are illustrative values, not one single response.

user_agent

Browser

The client software that sent the request.

user_agent.header string
The raw User-Agent string extracted from the request.

Example "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"

user_agent.name string
The name of the browser (or other client) that was used.

Example "Chrome"

user_agent.type string
The type of client that was used. null when it cannot be determined.
Values
browser
a regular browser
browser-webview
a regular browser used inside a mobile app
cloud-application
something running in a cloud (but not a regular robot)
email-client
an email application
hacker
a hacker, so it can really be anything
mobile-app
a mobile app
robot
a robot that wants to be treated as a desktop device
robot-mobile
a robot that wants to be treated as a mobile device
special
something special we cannot fully classify
testclient
a website testing tool
voice
a voice-driven client (ask a question and the page is read aloud)

Example "browser"

user_agent.version string
The version of the client that was used.

Example "131.0.0.0"

user_agent.device

Device

The hardware the client runs on.

The type of hardware that was used. null when it cannot be determined, usually for User-Agents that look normal but contain almost no information about the device.
Values
anonymized
the User-Agent was altered by anonymization software
desktop
a desktop or laptop class device
ereader
similar to a tablet, in most cases with an e-ink screen
game-console
"fixed" game systems like the PlayStation and Xbox
hacker
scripting was detected in the User-Agent string; also the fallback for really broken values
handheld-game-console
"mobile" game systems like the 3DS
mobile
a mobile device, without knowing whether it is an e-reader, tablet, phone or watch
phone
a mobile device with a small screen (usually under 7")
robot
a robot that visits the site
robot-imitator
a robot pretending to be a known robot like Google, but it is not
robot-mobile
a robot that wants to be seen as a mobile visitor
set-top-box
a connected device used through a TV-sized screen
tablet
a mobile device with a rather large screen (usually over 7")
tv
like a set-top box, but built into the TV
virtual-reality
a device with VR capabilities
voice
a voice-driven device (ask a question and the page is read aloud)
watch
a mobile device with a tiny screen (usually under 2")

Example "desktop"

user_agent.engine

Engine

The layout engine that turns HTML into what the user sees.

The type of the layout engine. null when it cannot be determined.
Values
browser
a regular browser
mobile-app
a mobile app, which probably includes a regular web browser
hacker
a hacker, so it can really be anything (e.g. script injections)
robot
a robot crawling the site

Example "browser"

user_agent.os

Operating system

The operating system the client runs on.

user_agent.os.type string
The type of the operating system. null when it cannot be determined.
Values
cloud
something that runs in a cloud environment
desktop
the kind of OS you would run on a desktop or laptop
embedded
embedded into something like a TV
game-console
a game console like a PlayStation or Xbox
hacker
a hacker, so it can really be anything (e.g. script injection)
mobile
the kind of OS you would run on a phone, tablet or watch

Example "desktop"