usedevice

REST API

Everything the MCP server does, over plain HTTPS. For frameworks without MCP support, CI pipelines and scripts.

Endpoints

method and pathpurpose
GET /v1/devicesDevices available to you: name, kind, OS, access.
POST /v1/sessionsRequest a device: {"device":"iphone","access":"shared"}. Returns a session.
GET /v1/sessions/{id}/screenshotPNG of the current screen; ?tree=1 adds the accessibility tree.
POST /v1/sessions/{id}/inputtap, swipe, type, button.
POST /v1/sessions/{id}/appsInstall from URL or upload; launch.
GET /v1/sessions/{id}/logsLogs since a timestamp.
GET /v1/sessions/{id}/metricsFrame times, CPU, GPU, memory, temperature and thermal state over a window.
POST /v1/sessions/{id}/settingsnetwork, locale, location.
DELETE /v1/sessions/{id}Release the device.

Auth and limits

Bearer token per workspace. Sessions have a maximum length you set; idle sessions are released automatically so you don't pay for a forgotten phone.

Status

Early access. Base URL and token come with your wave's invite. Reserve a slot.