Devices
A real phone for your agent.
Your agent already has a browser and a desktop. The missing piece is a phone. Dedicated Android and iPhones, always on, with genuine device identity, plus on-demand Android from your plan when you only need scale.
devices Android · iPhone
form hosted Android + real iPhones
identity genuine device signals
dedicated phones always on
Device types
Five ways to run on a device.
| Device | What it is | Price |
|---|---|---|
| Android + dedicated IP | A hosted Android phone that stays yours, always on, with apps and sessions that persist between runs. Comes with its own dedicated residential IP. Without the IP it is $50 a month, billed monthly. | $64 / month billed annually, or $80 monthly |
| iPhone + dedicated IP | A real, physical iPhone reserved for you, with native device identity and a dedicated residential IP included. Rent it from the dashboard. | $160 / month billed annually, or $200 monthly |
| Connect your phone | Connect your own Android or iPhone and control it from the cloud. It runs on your hardware, with the same API. | $4 / month billed annually, or $5 monthly |
| On-demand Android | Spin phones up and down for scale and CI. Plans include 60 to 9,000 device minutes a month and run up to 100 phones at once, with no limit on Enterprise. A stopped phone keeps its apps and data and bills no minutes. | Included in every plan, then $0.03 / min on paid plans |
| iOS simulator | Fast iOS checks where full hardware is not required. Provisioned on request alongside the real iPhones. | On request |
Spin one up
A phone in three calls.
Create a device, wait until it is ready, run the task. Terminate it when you are done, or keep a dedicated phone always on.
provision.ts
import Mobilerun from '@mobilerun/sdk'
const client = new Mobilerun() // reads MOBILERUN_CLOUD_API_KEY
const device = await client.devices.create({}) // a real phone, yours
await client.devices.waitReady(device.id)
await client.tasks.run({
deviceId: device.id,
task: 'Open the app and finish checkout',
}) Real device identity
- A consistent device identity: model, serial, IMEI, Android ID, advertising ID and carrier
- Reads as a normal user, recognized as genuine
- GPS, locale and timezone set per device, so everything agrees
- One phone, one identity, top to bottom
Yours, and it persists
- Dedicated phones are always on, and a stopped on-demand phone keeps its apps and data
- Logins, cookies and app data survive, so an account keeps its phone
- Set the location and configure the device end to end: locale, language, timezone, apps and network
- Provision phones straight from the API: up to 100 self-serve, unlimited on Enterprise
- Create, wait until ready, run, terminate
FAQ
Devices, common questions.
Which phone do I need?+
Use a dedicated phone for anything that checks real-device trust or has to stay logged in: Android + dedicated IP from $64 a month, or iPhone + dedicated IP from $160 a month, billed annually. Use on-demand Android from your plan when you just need scale: it runs on the plan's pooled device minutes. Android and iOS run on the same API.
Does a phone keep its state?+
Yes. Dedicated phones are always on, and apps and sessions persist. Logins, cookies and app data survive between runs, so a long-lived account keeps the same phone. An on-demand phone you stop keeps its apps and data and bills no minutes.
What is real device identity?+
One device identity, consistent top to bottom: model, serial, IMEI, Android ID, advertising ID and carrier. The phone reads as a normal user and passes the checks real apps run.
Also on the phone: eSIM and one-time codes · the Connect network · phone pricing
Give your agent a real phone.
Start free with 60 device minutes, or add a phone that stays yours. Dedicated Android and iPhones, always on, with real device identity.