Supported mobile devices
These are the Android devices you can select with the emulatedDevice query parameter when running a stealth or BQL session with emulationOs=android. Each slug maps to a real flagship phone, and picking one makes the session report that device's screen size, pixel ratio, and hardware identity coherently.
- A Browserless API token from your account dashboard
- Familiarity with OS emulation and the
emulationOs=androidpersona
Pass the slug exactly as listed — values are case-sensitive and matched exactly (pixel-8, not Pixel-8 or pixel8). Omit emulatedDevice entirely and Browserless picks a device for you and keeps it stable for the session. An unrecognized slug is not an error; it falls back to an automatically chosen device.
wss://production-sfo.browserless.io/stealth?token=YOUR_API_TOKEN_HERE&emulationOs=android&emulatedDevice=pixel-8-pro
Devices
| Slug | Device | Screen (CSS px) | Pixel ratio |
|---|---|---|---|
pixel-8 | Google Pixel 8 | 412 × 915 | 2.625 |
pixel-8-pro | Google Pixel 8 Pro | 448 × 998 | 3 |
galaxy-s23 | Samsung Galaxy S23 | 360 × 780 | 3 |
galaxy-s23-ultra | Samsung Galaxy S23 Ultra | 384 × 824 | 3.75 |
galaxy-s24 | Samsung Galaxy S24 | 360 × 780 | 3 |
galaxy-s24-plus | Samsung Galaxy S24+ | 384 × 832 | 3.75 |
galaxy-s24-ultra | Samsung Galaxy S24 Ultra | 384 × 832 | 3.75 |
galaxy-s25 | Samsung Galaxy S25 | 360 × 780 | 3 |
galaxy-s25-plus | Samsung Galaxy S25+ | 412 × 891 | 3.5 |
galaxy-s25-ultra | Samsung Galaxy S25 Ultra | 412 × 891 | 3.5 |
galaxy-s26 | Samsung Galaxy S26 | 360 × 780 | 3 |
galaxy-s26-plus | Samsung Galaxy S26+ | 412 × 891 | 3.5 |
galaxy-s26-ultra | Samsung Galaxy S26 Ultra | 412 × 891 | 3.5 |
pixel-9 | Google Pixel 9 | 412 × 915 | 2.625 |
pixel-9-pro | Google Pixel 9 Pro | 427 × 952 | 3 |
pixel-9-pro-xl | Google Pixel 9 Pro XL | 448 × 997 | 3 |
Android emulation uses Chrome's frozen Android User-Agent, so the exact model isn't in the User-Agent string. The device is conveyed through UA Client Hints instead. Every device reports portrait orientation and five touch points.
FAQ & Troubleshooting
My emulatedDevice value returned a 400 error
emulatedDevice only works alongside emulationOs=android on a stealth or BQL route. Sending it on its own returns emulatedDevice requires emulationOs=android on a stealth request (a /stealth/* route or a BQL route). Add emulationOs=android to the URL.
I passed a device slug but the session reports a different phone
Slugs are case-sensitive and matched exactly. A typo, wrong casing, or a slug not in the table above is silently ignored, and Browserless picks a device automatically. Copy the slug verbatim from the table.
Can I emulate an iPhone or another non-listed device?
No. Only the Android devices listed above are supported — there is no iPhone, iOS, or Safari emulation, and custom device profiles aren't accepted.