| GET | /v1/mobile/status | Integration status (configured/reachable) + your device count |
| GET | /v1/mobile/methods | Wildcard — search the Mobilerun API catalog (?q=, ?tag=) |
| POST | /v1/mobile/call | Wildcard — execute any operation ({ operation_id, path?, query?, body? }) — sensitive (non-GET) |
| GET | /v1/mobile/devices | List this tenant’s devices (?state&type&country&page&page_size) |
| POST | /v1/mobile/devices | Create a phone ({ type?, country?, profile_id?, name? }) — provisions immediately, metered per minute from credits — sensitive |
| GET | /v1/mobile/devices/:id | Get a device’s live details |
| GET | /v1/mobile/devices/:id/stream | Get { stream_url, stream_token, stream_protocol, console_url } for live display |
| POST | /v1/mobile/devices/:id/reboot | Reboot a device — sensitive |
| POST | /v1/mobile/devices/:id/reset | Reset a device to a fresh state — sensitive |
| DELETE | /v1/mobile/devices/:id | Terminate (release) a device — stops the per-minute meter — sensitive |
| POST | /v1/mobile/devices/:id/wait | Block until ready ({ timeout_seconds? }) |
| GET | /v1/mobile/devices/:id/proxy | Current proxy attachment (datacenter IP by default) |
| POST | /v1/mobile/devices/:id/proxy | Attach a SOCKS5 proxy ({ host, port, user?, password?, smart_ip? }) — free with your own proxy; smart_ip: true (Mobilerun Connect) is rejected unless the operator enabled it and meters +2 credits/device-minute while attached — sensitive |
| DELETE | /v1/mobile/devices/:id/proxy | Detach the proxy — sensitive |
| GET | /v1/mobile/tasks | List agent tasks (?device_id&status) |
| POST | /v1/mobile/tasks | Run an agent task on one of your active phones ({ task, device_id (required), model?, vision?, reasoning?, steps? }) — reserves 0.4 credits per step of the requested budget (steps, default 25) on dispatch, refunding every step the task doesn’t take — sensitive |
| GET | /v1/mobile/tasks/:id | Get a task (status/result) |
| POST | /v1/mobile/tasks/:id/stop | Cancel a running task — sensitive |
| GET | /v1/mobile/tasks/:id/screenshots | List a task’s screenshot URLs |
| GET | /v1/mobile/tasks/:id/trajectory | Get a task’s step-by-step trajectory |
| GET | /v1/mobile/apps | List apps (APKs) in the Mobilerun library |
| POST | /v1/mobile/apps | Create a signed upload URL for an app ({ name, file_name? }) — sensitive |