Only while state is provisioning: where the phone is. queued means every boot slot is busy and the phone starts as soon as one frees; booting means the phone is starting. eta_seconds is a typical remaining time for this start, not a promise; still_starting is true once that time is up and the phone is still starting.
Present once the session is ready and ADB is enabled.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"phone-harness","description":"Start a temporary Android phone, install your app, and automate it through the Phone Harness API.","colors":{"primary":"#20231E","light":"#E5E9DF","dark":"#20231E"},"logo":{"light":"https://mintcdn.com/phone-harness/k6Ti82e3lkhdZ8Co/images/wordmark-light.svg?fit=max\u0026auto=format\u0026n=k6Ti82e3lkhdZ8Co\u0026q=85\u0026s=f1a15d5a898e668d2c240f632b5842a5","dark":"https://mintcdn.com/phone-harness/k6Ti82e3lkhdZ8Co/images/wordmark-dark.svg?fit=max\u0026auto=format\u0026n=k6Ti82e3lkhdZ8Co\u0026q=85\u0026s=0cf12755a0e27be7f6002c73ec09db89","href":"https://phone-harness.com/docs"},"favicon":"https://mintcdn.com/phone-harness/k6Ti82e3lkhdZ8Co/images/favicon.svg?fit=max\u0026auto=format\u0026n=k6Ti82e3lkhdZ8Co\u0026q=85\u0026s=bde1fb20f9d05f502adc0283f6b5fb87","api":{"playground":{"display":"interactive","proxy":false},"examples":{"defaults":"required","languages":["bash","python","javascript"],"prefill":false},"url":"full"},"appearance":{"default":"light"},"background":{"color":{"light":"#F6F7F1","dark":"#191C19"}},"navbar":{"links":[{"href":"mailto:support@phone-harness.com","label":"Support"}],"primary":{"type":"button","label":"Open dashboard","href":"https://phone-harness.com/dashboard"}},"footer":{"socials":{"github":"https://github.com/phone-harness"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"phone-harness","hasAudioNarration":false,"actualSubdomain":"phone-harness","customDomains":["phone-harness.com"],"gitSource":{"type":"github","owner":"phone-harness","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae85ae8a8708698b47aea78","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Endpoints","count":20},{"language":"default","tag":"Guides","count":8},{"language":"default","tag":"Account","count":5},{"language":"default","tag":"Sessions","count":5},{"language":"default","tag":"ADB","count":4},{"language":"default","tag":"Viewer","count":3},{"language":"default","tag":"Get started","count":2},{"language":"default","tag":"History","count":2},{"language":"default","tag":"Use cases","count":1},{"language":"default","tag":"Service","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--ph-bg: #f6f7f1;--ph-fg: #20231e;--ph-muted: #72766d;--ph-line: #c7cbc0;--ph-soft: #eceee6;--ph-sans: Arial, Helvetica, sans-serif;--ph-mono: \"SFMono-Regular\", Consolas, \"Liberation Mono\", monospace;--font-inter: var(--ph-sans) !important;--font-jetbrains-mono: var(--ph-mono) !important;--gray-50: 246 247 241;--gray-100: 236 238 230;--gray-200: 229 233 223;--gray-300: 199 203 192;--gray-400: 157 165 152;--gray-500: 114 118 109;--gray-600: 94 100 88;--gray-700: 66 72 62;--gray-800: 37 42 36;--gray-900: 32 35 30;--gray-950: 25 28 25}:root.dark{--ph-bg: #191c19;--ph-fg: #e5e9df;--ph-muted: #9da598;--ph-line: #42483e;--ph-soft: #252a24}html,body{background:var(--ph-bg);color:var(--ph-fg);font-family:var(--ph-sans)!important}h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:var(--ph-sans)!important}pre,code,kbd,.font-mono,[data-component-part=\"field-name\"],[data-component-part=\"code-group-tab-content\"]{font-family:var(--ph-mono)!important}#navbar-transition{background:var(--ph-bg)!important;border-bottom:1px solid var(--ph-line);backdrop-filter:none}#navbar .nav-logo{width:224px;height:32px;max-width:100%}#page-title{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-0.7px;color:var(--ph-fg)}#content-area h2{font-size:20px;font-weight:500;letter-spacing:-0.25px;color:var(--ph-fg)}#content-area h3{font-size:17px;font-weight:500;color:var(--ph-fg)}.prose{--tw-prose-body: var(--ph-fg) !important;--tw-prose-headings: var(--ph-fg) !important;--tw-prose-links: var(--ph-fg) !important;--tw-prose-bold: var(--ph-fg) !important;--tw-prose-code: var(--ph-fg) !important;--tw-prose-counters: var(--ph-muted);--tw-prose-bullets: var(--ph-muted);--tw-prose-hr: var(--ph-line);--tw-prose-th-borders: var(--ph-line);--tw-prose-td-borders: var(--ph-line);font-size:15px;line-height:1.7}#header>.prose{color:var(--ph-muted);font-size:15px}#sidebar-content{font-size:13px}#sidebar-title,#sidebar-content h5{font-family:var(--ph-mono)!important;font-size:10px;font-weight:400;letter-spacing:0.9px;text-transform:uppercase;color:var(--ph-muted)}#sidebar-content a,#sidebar-content button{border-radius:0}#sidebar-content a[aria-current=\"page\"]{background:var(--ph-soft);color:var(--ph-fg);box-shadow:inset 2px 0 var(--ph-fg)}#search-bar-entry{border:1px solid var(--ph-line);border-radius:0;background:transparent;color:var(--ph-muted);box-shadow:none;filter:none;font-size:13px}#search-bar-entry:hover{border-color:var(--ph-fg);background:var(--ph-soft);filter:none}#mobile-nav-content,[id^=\"headlessui-dialog-panel\"]{background:var(--ph-bg)!important;border:1px solid var(--ph-line);border-radius:0}#topbar-cta-button a{min-height:32px;border:1px solid var(--ph-fg);border-radius:0;background:var(--ph-fg);color:var(--ph-bg);font-size:12px}#topbar-cta-button a>span{display:none}#topbar-cta-button a :is(span,svg){color:var(--ph-bg)}#topbar-cta-button a:hover{background:var(--ph-soft)}#topbar-cta-button a:hover :is(span,svg){color:var(--ph-fg)}.code-group,.code-block,.callout,.card,#page-context-menu,#page-context-menu-button,#page-context-menu button,#request-example,#response-example,[data-component-part=\"code-block-root\"],[data-component-part=\"code-group-tab-bar\"],#api-playground-input input,#api-playground-input select,#api-playground-input textarea{border-radius:0!important}.code-group,.code-block,.card,[data-component-part=\"code-group-tab-bar\"]{border-color:var(--ph-line)!important}.code-block-background,[data-component-part=\"code-block-root\"],[data-component-part=\"code-group-tab-bar\"]{--shiki-dark-bg: var(--ph-soft) !important;background-color:var(--ph-soft)!important}:root .code-group [data-component-part=\"code-block-root\"],:root .code-block [data-component-part=\"code-block-root\"]{border-radius:0!important;background-color:var(--ph-soft)!important}.code-group,#page-context-menu button{border-color:var(--ph-line)!important}.code-group{background:var(--ph-soft)!important}.code-block [data-floating-buttons]{background:var(--ph-soft)}.code-block [data-floating-buttons]::before,.code-block [data-floating-buttons]::after{background:none}.code-block [style*=\"--fade-color-light\"]{--fade-color-light: var(--ph-soft) !important;--fade-color-dark: var(--ph-soft) !important}.code-block button,.code-group button{border-radius:0!important;backdrop-filter:none}[id^=\"api-playground-\"] :is(.border-standard,.tryit-button),[id^=\"api-playground-\"]>div{border-radius:0!important}.tryit-button{background:var(--ph-fg)!important;color:var(--ph-bg)!important}.tryit-button svg{background-color:var(--ph-bg)!important}:focus-visible{outline:2px solid var(--ph-fg);outline-offset:3px}:root .code-block-background:focus-visible{outline:2px solid var(--ph-fg)!important;outline-offset:-2px}@media (max-width: 640px){#navbar .nav-logo{width:210px;height:30px}#page-title{font-size:23px}}"}],"page":{"pagePath":"api-reference/sessions/list-sessions","slug":"/api-reference/sessions/list-sessions","pageMetadata":{"title":"List active sessions","description":"Return this account's sessions known to the live runtime, including provisioning, error, or closing entries. Completed sessions belong in history.","deprecated":null,"version":null,"sidebarTitle":"List sessions","openapi":"/openapi.json get /sessions","href":"/api-reference/sessions/list-sessions","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Return this account’s sessions known to the live runtime, including provisioning, error, or closing entries. Completed sessions belong in history.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List active sessions","description":"Return this account's sessions known to the live runtime, including provisioning, error, or closing entries. Completed sessions belong in history.","deprecated":null,"version":null,"sidebarTitle":"List sessions","openapi":"/openapi.json get /sessions","href":"/api-reference/sessions/list-sessions","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"List active sessions","operationId":"list-sessions","tags":["Sessions"],"description":"Return this account's sessions known to the live runtime, including provisioning, error, or closing entries. Completed sessions belong in history.","responses":{"200":"2aeb147e-aa3c-4fc6-b3d4-9c71e2cc008c","401":"75a3643f-d105-4684-882e-33529a150eba","403":"42fbd23b-36d1-462c-96be-7c5675f8a64c","500":"a89321d1-09b1-48a9-bf9e-65e5882ebd6e"},"x-mint":{"href":"/api-reference/sessions/list-sessions"},"method":"get","type":"path","servers":["bcfacf48-4e0a-46da-900c-90d25768345c"],"security":["843d9498-6aa5-48aa-8108-f009c2276f02"],"path":"/sessions","baseUrlOptions":["https://api.phone-harness.com"],"title":"List active sessions","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true,"urlDisplay":"full"},"dependencies":{"parameters":{},"responses":{"2aeb147e-aa3c-4fc6-b3d4-9c71e2cc008c":{"description":"Session array.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Opaque session ID.","isRequired":true,"uniqueKey":"items.[INDEX].id","typeLabel":"string"},"state":{"type":"string","enum":["provisioning","ready","error","closing"],"isRequired":true,"uniqueKey":"items.[INDEX].state","typeLabel":"enum\u003cstring>"},"device":{"oneOf":[{"type":"string","description":"Display label in plain words (\"Android emulator\", \"iPhone\"); not a device connection address.","isRequired":true,"uniqueKey":"items.[INDEX].device.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display label in plain words (\"Android emulator\", \"iPhone\"); not a device connection address.","isRequired":true,"uniqueKey":"items.[INDEX].device.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].device","typeLabel":"string | null"},"close_requested":{"oneOf":[{"type":"number","description":"Time closure was requested. Unix time in seconds.","isRequired":true,"uniqueKey":"items.[INDEX].close_requested.oneOf.0","typeLabel":"number"},{"type":"null","description":"Time closure was requested. Unix time in seconds.","isRequired":true,"uniqueKey":"items.[INDEX].close_requested.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].close_requested","typeLabel":"number | null"},"cleanup_pending":{"type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].cleanup_pending","typeLabel":"boolean"},"cleanup_status":{"oneOf":[{"type":"string","enum":["complete","allocation_uncertain","pending",null],"isRequired":true,"uniqueKey":"items.[INDEX].cleanup_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["complete","allocation_uncertain","pending",null],"isRequired":true,"uniqueKey":"items.[INDEX].cleanup_status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].cleanup_status","typeLabel":"enum\u003cstring> | null"},"billing_mode":{"type":"string","enum":["metered","disabled"],"isRequired":true,"uniqueKey":"items.[INDEX].billing_mode","typeLabel":"enum\u003cstring>"},"phone":{"oneOf":[{"type":"string","description":"Legacy saved-phone ID. Null for a new disposable session.","isRequired":true,"uniqueKey":"items.[INDEX].phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Legacy saved-phone ID. Null for a new disposable session.","isRequired":true,"uniqueKey":"items.[INDEX].phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].phone","typeLabel":"string | null"},"watch_url":{"type":"string","description":"Sensitive read-only snapshot link. Not the interactive owner viewer.","format":"uri","isRequired":true,"uniqueKey":"items.[INDEX].watch_url","typeLabel":"string\u003curi>"},"screen":{"oneOf":[{"type":"object","required":["w","h"],"properties":{"w":{"type":"integer","description":"Width in device pixels.","minimum":1,"isRequired":true,"uniqueKey":"items.[INDEX].screen.oneOf.0.w","typeLabel":"integer"},"h":{"type":"integer","description":"Height in device pixels.","minimum":1,"isRequired":true,"uniqueKey":"items.[INDEX].screen.oneOf.0.h","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"items.[INDEX].screen.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].screen.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].screen","typeLabel":"object | null"},"age_s":{"type":"integer","description":"Rounded seconds since creation.","isRequired":true,"uniqueKey":"items.[INDEX].age_s","typeLabel":"integer"},"ready_age_s":{"type":"integer","description":"Rounded seconds since readiness, stopped at closure; zero before readiness.","isRequired":true,"uniqueKey":"items.[INDEX].ready_age_s","typeLabel":"integer"},"idle_s":{"type":"integer","description":"Rounded seconds since the last activity recorded by the API. Does not extend or replace a selected session deadline.","isRequired":true,"uniqueKey":"items.[INDEX].idle_s","typeLabel":"integer"},"profile":{"oneOf":[{"type":"string","description":"The profile id this session holds, or null for a temporary phone.","uniqueKey":"items.[INDEX].profile.oneOf.0","typeLabel":"string"},{"type":"null","description":"The profile id this session holds, or null for a temporary phone.","uniqueKey":"items.[INDEX].profile.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].profile","typeLabel":"string | null"},"progress":{"type":"object","description":"Only while `state` is `provisioning`: where the phone is. `queued` means every boot slot is busy and the phone starts as soon as one frees; `booting` means the phone is starting. `eta_seconds` is a typical remaining time for this start, not a promise; `still_starting` is true once that time is up and the phone is still starting.","properties":{"phase":{"type":"string","enum":["queued","booting"],"isRequired":true,"uniqueKey":"items.[INDEX].progress.phase","typeLabel":"enum\u003cstring>"},"queue_position":{"type":"integer","minimum":1,"description":"Place in line, 1 = next. Present while `phase` is `queued`.","uniqueKey":"items.[INDEX].progress.queue_position","typeLabel":"integer"},"eta_seconds":{"type":"integer","minimum":0,"description":"Typical seconds left until the phone is ready.","uniqueKey":"items.[INDEX].progress.eta_seconds","typeLabel":"integer"},"still_starting":{"type":"boolean","description":"True once the typical time is up and the phone is still starting; show that rather than a zero.","uniqueKey":"items.[INDEX].progress.still_starting","typeLabel":"boolean"}},"required":["phase"],"uniqueKey":"items.[INDEX].progress","typeLabel":"object"},"platform":{"type":"string","enum":["android","ios"],"description":"What the phone is: `android` or `ios`.","uniqueKey":"items.[INDEX].platform","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["emulator","device"],"description":"How it runs: an `emulator`, or a real `device` (your own phone on a host).","uniqueKey":"items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"error":{"type":"string","description":"Public startup failure, if present.","uniqueKey":"items.[INDEX].error","typeLabel":"string"},"expires_at":{"type":"number","description":"Absolute session expiry, including provisioning. Unix time in seconds.","uniqueKey":"items.[INDEX].expires_at","typeLabel":"number"},"timeout_seconds":{"type":"integer","description":"Selected finite duration from creation, in seconds.","minimum":1,"uniqueKey":"items.[INDEX].timeout_seconds","typeLabel":"integer"},"startup":{"type":"object","properties":{"mode":{"type":"string","enum":["cold","prepared"],"isRequired":true,"uniqueKey":"items.[INDEX].startup.mode","typeLabel":"enum\u003cstring>"},"pool":{"type":"string","enum":["miss","ineligible","disabled","hit"],"isRequired":true,"uniqueKey":"items.[INDEX].startup.pool","typeLabel":"enum\u003cstring>"},"preparation_ms":{"type":"number","description":"Optional preparation duration in milliseconds.","uniqueKey":"items.[INDEX].startup.preparation_ms","typeLabel":"number"},"inventory_age_ms":{"type":"number","description":"Optional inventory age in milliseconds.","uniqueKey":"items.[INDEX].startup.inventory_age_ms","typeLabel":"number"}},"required":["mode","pool"],"description":"Optional startup provenance. Presence is not a latency measurement or a guarantee that prepared starts are available.","uniqueKey":"items.[INDEX].startup","typeLabel":"object"},"request_key":{"type":"string","description":"Returned in a creation response when an idempotency key was supplied.","uniqueKey":"items.[INDEX].request_key","typeLabel":"string"},"adb":{"oneOf":[{"type":"object","required":["host","port","code","expires_at"],"additionalProperties":false,"properties":{"host":{"type":"string","description":"DNS name of the ADB endpoint. Use the returned value.","isRequired":true,"uniqueKey":"items.[INDEX].adb.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","minimum":1,"maximum":65535,"description":"TCP port dedicated to this phone while the session lives. Run adb connect host:port.","isRequired":true,"uniqueKey":"items.[INDEX].adb.oneOf.0.port","typeLabel":"integer"},"code":{"type":"string","pattern":"^ph_[a-z2-7]{26}$","description":"The unlock code. After connecting, run adb shell unlock \u003ccode>. Anyone who has host, port and code can drive the phone until the session ends or the code is reset.","isRequired":true,"uniqueKey":"items.[INDEX].adb.oneOf.0.code","typeLabel":"string"},"expires_at":{"type":"number","description":"Unix timestamp in seconds when access expires. Never later than the session deadline; ADB access does not extend the session.","isRequired":true,"uniqueKey":"items.[INDEX].adb.oneOf.0.expires_at","typeLabel":"number"}},"description":"Present once the session is ready and ADB is enabled.","uniqueKey":"items.[INDEX].adb.oneOf.0","typeLabel":"object"},{"type":"null","required":["host","port","code","expires_at"],"additionalProperties":false,"properties":{"host":{"type":"string","description":"DNS name of the ADB endpoint. Use the returned value."},"port":{"type":"integer","minimum":1,"maximum":65535,"description":"TCP port dedicated to this phone while the session lives. Run adb connect host:port."},"code":{"type":"string","pattern":"^ph_[a-z2-7]{26}$","description":"The unlock code. After connecting, run adb shell unlock \u003ccode>. Anyone who has host, port and code can drive the phone until the session ends or the code is reset."},"expires_at":{"type":"number","description":"Unix timestamp in seconds when access expires. Never later than the session deadline; ADB access does not extend the session."}},"description":"Present once the session is ready and ADB is enabled.","uniqueKey":"items.[INDEX].adb.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].adb","typeLabel":"object | null"}},"required":["id","state","provider","device","close_requested","cleanup_pending","cleanup_status","billing_mode","phone","watch_url","screen","age_s","ready_age_s","idle_s"],"uniqueKey":"items.[INDEX]","typeLabel":"object"},"uniqueKey":"","typeLabel":"object[]"},"example":[{"id":"abc123def456","state":"ready","provider":"shlut","device":"Android","close_requested":null,"cleanup_pending":false,"cleanup_status":null,"billing_mode":"metered","phone":null,"watch_url":"https://viewer.example.com/opaque-read-only-link","screen":{"w":720,"h":1280},"age_s":150,"ready_age_s":10,"idle_s":0,"ops":["screen.capture","screen.bounds","nav.home","input.tap","apps.list"],"expires_at":1800000900,"timeout_seconds":900}],"examples":{"Example":{"title":"Example","value":[{"id":"abc123def456","state":"ready","provider":"shlut","device":"Android","close_requested":null,"cleanup_pending":false,"cleanup_status":null,"billing_mode":"metered","phone":null,"watch_url":"https://viewer.example.com/opaque-read-only-link","screen":{"w":720,"h":1280},"age_s":150,"ready_age_s":10,"idle_s":0,"ops":["screen.capture","screen.bounds","nav.home","input.tap","apps.list"],"expires_at":1800000900,"timeout_seconds":900}]}},"exampleType":"examples"}},"exampleType":"examples"},"75a3643f-d105-4684-882e-33529a150eba":{"description":"Bad or missing bearer credential.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable public error.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Present only for errors with a stable code.","uniqueKey":"code","typeLabel":"string"},"state":{"type":"string","uniqueKey":"state","typeLabel":"string"},"unsupported":{"type":"boolean","uniqueKey":"unsupported","typeLabel":"boolean"},"outcome":{"type":"string","enum":["unknown","installed"],"uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Session ID if a create receipt exists.","uniqueKey":"id","typeLabel":"string"},"request_key":{"type":"string","uniqueKey":"request_key","typeLabel":"string"},"cleanup_complete":{"type":"boolean","uniqueKey":"cleanup_complete","typeLabel":"boolean"},"balance_cents":{"type":"integer","uniqueKey":"balance_cents","typeLabel":"integer"},"session":{"type":"string","uniqueKey":"session","typeLabel":"string"},"session_limit":{"type":"integer","uniqueKey":"session_limit","typeLabel":"integer"},"active_session_count":{"type":"integer","uniqueKey":"active_session_count","typeLabel":"integer"},"available_session_slots":{"type":"integer","uniqueKey":"available_session_slots","typeLabel":"integer"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","state":"\u003cstring>","unsupported":true,"outcome":"unknown","id":"\u003cstring>","request_key":"\u003cstring>","cleanup_complete":true,"balance_cents":123,"session":"\u003cstring>","session_limit":123,"active_session_count":123,"available_session_slots":123}}},"exampleType":"generated"}},"exampleType":"generated"},"42fbd23b-36d1-462c-96be-7c5675f8a64c":{"description":"Account access denied or rental access unavailable.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable public error.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Present only for errors with a stable code.","uniqueKey":"code","typeLabel":"string"},"state":{"type":"string","uniqueKey":"state","typeLabel":"string"},"unsupported":{"type":"boolean","uniqueKey":"unsupported","typeLabel":"boolean"},"outcome":{"type":"string","enum":["unknown","installed"],"uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Session ID if a create receipt exists.","uniqueKey":"id","typeLabel":"string"},"request_key":{"type":"string","uniqueKey":"request_key","typeLabel":"string"},"cleanup_complete":{"type":"boolean","uniqueKey":"cleanup_complete","typeLabel":"boolean"},"balance_cents":{"type":"integer","uniqueKey":"balance_cents","typeLabel":"integer"},"session":{"type":"string","uniqueKey":"session","typeLabel":"string"},"session_limit":{"type":"integer","uniqueKey":"session_limit","typeLabel":"integer"},"active_session_count":{"type":"integer","uniqueKey":"active_session_count","typeLabel":"integer"},"available_session_slots":{"type":"integer","uniqueKey":"available_session_slots","typeLabel":"integer"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","state":"\u003cstring>","unsupported":true,"outcome":"unknown","id":"\u003cstring>","request_key":"\u003cstring>","cleanup_complete":true,"balance_cents":123,"session":"\u003cstring>","session_limit":123,"active_session_count":123,"available_session_slots":123}}},"exampleType":"generated"}},"exampleType":"generated"},"a89321d1-09b1-48a9-bf9e-65e5882ebd6e":{"description":"Unexpected service error.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable public error.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Present only for errors with a stable code.","uniqueKey":"code","typeLabel":"string"},"state":{"type":"string","uniqueKey":"state","typeLabel":"string"},"unsupported":{"type":"boolean","uniqueKey":"unsupported","typeLabel":"boolean"},"outcome":{"type":"string","enum":["unknown","installed"],"uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Session ID if a create receipt exists.","uniqueKey":"id","typeLabel":"string"},"request_key":{"type":"string","uniqueKey":"request_key","typeLabel":"string"},"cleanup_complete":{"type":"boolean","uniqueKey":"cleanup_complete","typeLabel":"boolean"},"balance_cents":{"type":"integer","uniqueKey":"balance_cents","typeLabel":"integer"},"session":{"type":"string","uniqueKey":"session","typeLabel":"string"},"session_limit":{"type":"integer","uniqueKey":"session_limit","typeLabel":"integer"},"active_session_count":{"type":"integer","uniqueKey":"active_session_count","typeLabel":"integer"},"available_session_slots":{"type":"integer","uniqueKey":"available_session_slots","typeLabel":"integer"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","state":"\u003cstring>","unsupported":true,"outcome":"unknown","id":"\u003cstring>","request_key":"\u003cstring>","cleanup_complete":true,"balance_cents":123,"session":"\u003cstring>","session_limit":123,"active_session_count":123,"available_session_slots":123}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"843d9498-6aa5-48aa-8108-f009c2276f02":{"ApiKey":{"type":"http","scheme":"bearer","description":"Phone Harness account API key (pck_…). The dashboard may use a Clerk session JWT with the same header. Never put an account key in a URL.","scopes":[],"schemeName":"ApiKey"}}},"servers":{"bcfacf48-4e0a-46da-900c-90d25768345c":{"url":"https://api.phone-harness.com","description":"Production beta"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Phone Harness account API key (pck_…). The dashboard may use a Clerk session JWT with the same header. Never put an account key in a URL.","scopes":[],"schemeName":"ApiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Phone Harness account API key (pck_…). The dashboard may use a Clerk session JWT with the same header. Never put an account key in a URL.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiKey","name":"Authorization"}],"title":"ApiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"phone-harness","siteName":"phone-harness","title":"List active sessions - phone-harness","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-31T19:10:10.055Z","originalFileLocation":"api-reference/sessions/list-sessions.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Return this account\u0026#x27;s sessions known to the live runtime, including provisioning, error, or closing entries. Completed sessions belong in history.\">\u003cmeta data-mint-head name=\"application-name\" content=\"phone-harness\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List active sessions - phone-harness\">\u003cmeta data-mint-head property=\"og:description\" content=\"Return this account\u0026#x27;s sessions known to the live runtime, including provisioning, error, or closing entries. Completed sessions belong in history.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"phone-harness\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://phone-harness.com/docs/api-reference/sessions/list-sessions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://phone-harness.mintlify.site/docs/_mintlify/api/og/v2?division=Sessions\u0026amp;title=List+active+sessions\u0026amp;description=Return+this+account%27s+sessions+known+to+the+live+runtime%2C+including+provisioning%2C+error%2C+or+closing+entries.+Completed+sessions+belong+in+history.\u0026amp;theme=42c95747d3f4ff1948666895\u0026amp;signature=ff03e45ac389ba37a2848cba8a348623c3b5211223f1ae3478b2ecb716b88b1d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List active sessions - phone-harness\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Return this account\u0026#x27;s sessions known to the live runtime, including provisioning, error, or closing entries. Completed sessions belong in history.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://phone-harness.mintlify.site/docs/_mintlify/api/og/v2?division=Sessions\u0026amp;title=List+active+sessions\u0026amp;description=Return+this+account%27s+sessions+known+to+the+live+runtime%2C+including+provisioning%2C+error%2C+or+closing+entries.+Completed+sessions+belong+in+history.\u0026amp;theme=42c95747d3f4ff1948666895\u0026amp;signature=ff03e45ac389ba37a2848cba8a348623c3b5211223f1ae3478b2ecb716b88b1d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/phone-harness/858nNT0arFLNybM8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"phone-harness\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#20231E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://phone-harness.com/docs/api-reference/sessions/list-sessions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/sessions/list-sessions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://phone-harness.com/#organization\",\"name\":\"phone-harness\",\"url\":\"https://phone-harness.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/phone-harness/k6Ti82e3lkhdZ8Co/images/wordmark-light.svg?fit=max\u0026auto=format\u0026n=k6Ti82e3lkhdZ8Co\u0026q=85\u0026s=f1a15d5a898e668d2c240f632b5842a5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://phone-harness.com/docs#website\",\"name\":\"phone-harness\",\"url\":\"https://phone-harness.com/docs\",\"publisher\":{\"@id\":\"https://phone-harness.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://phone-harness.com/docs/api-reference/sessions/list-sessions#webpage\",\"url\":\"https://phone-harness.com/docs/api-reference/sessions/list-sessions\",\"name\":\"List active sessions\",\"description\":\"Return this account's sessions known to the live runtime, including provisioning, error, or closing entries. Completed sessions belong in history.\",\"dateModified\":\"2026-10-31T19:10:10.055Z\",\"isPartOf\":{\"@id\":\"https://phone-harness.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://phone-harness.com/docs/api-reference/sessions/list-sessions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://phone-harness.com/docs/api-reference/sessions/list-sessions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://phone-harness.com/docs/api-reference/sessions/create-session\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sessions\",\"item\":\"https://phone-harness.com/docs/api-reference/sessions/create-session\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List active sessions\",\"item\":\"https://phone-harness.com/docs/api-reference/sessions/list-sessions\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://phone-harness.com/docs/api-reference/sessions/list-sessions#apireference\",\"headline\":\"List active sessions\",\"name\":\"List active sessions\",\"description\":\"Return this account's sessions known to the live runtime, including provisioning, error, or closing entries. Completed sessions belong in history.\",\"url\":\"https://phone-harness.com/docs/api-reference/sessions/list-sessions\",\"mainEntityOfPage\":{\"@id\":\"https://phone-harness.com/docs/api-reference/sessions/list-sessions#webpage\"},\"dateModified\":\"2026-10-31T19:10:10.055Z\",\"publisher\":{\"@id\":\"https://phone-harness.com/#organization\"},\"isPartOf\":{\"@id\":\"https://phone-harness.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"phone-harness\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"phone-harness","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"Overview","href":"/introduction"},{"title":"Start your first phone","href":"/quickstart"}]},{"group":"Guides","pages":[{"title":"Limits and credits","href":"/guides/limits-and-credits"},{"title":"Android","href":"/guides/android"},{"title":"iPhone","href":"/guides/iphone"},{"title":"Session lifecycle","href":"/guides/session-lifecycle"},{"title":"Connect with ADB","href":"/guides/connect-adb"},{"title":"Viewer and screenshots","href":"/guides/viewer-and-screenshots"},{"title":"Errors","href":"/guides/errors"},{"title":"OpenClaw","href":"/guides/openclaw"}]},{"group":"Endpoints","pages":[{"group":"Sessions","pages":[{"title":"Create a session","description":"Allocate an Android phone asynchronously. HTTP 202 means admitted, not ready. Poll the returned id. The deadline includes provisioning. Use one stable Idempotency-Key per logical Start. Pass your account's profile_id (from GET /me) to use your own phone, which is saved when the session ends and comes back the same way next time; omit it for a temporary phone that keeps nothing. Raw capabilities and runtime resource overrides are not supported. Omit provider to use the service default.","deprecated":null,"version":null,"sidebarTitle":"Create session","openapi":"/openapi.json post /sessions","href":"/api-reference/sessions/create-session"},{"title":"List active sessions","deprecated":null,"version":null,"sidebarTitle":"List sessions","openapi":"/openapi.json get /sessions","href":"/api-reference/sessions/list-sessions"},{"title":"Get a session","description":"Inspect state, deadline, geometry and advertised operations. A valid read-only watch grant may read only its own session. Ready does not mean a browser frame has been displayed.","deprecated":null,"version":null,"sidebarTitle":"Get session","openapi":"/openapi.json get /sessions/{sid}","href":"/api-reference/sessions/get-session"},{"title":"Recover a create request","deprecated":null,"version":null,"sidebarTitle":"Recover create request","openapi":"/openapi.json get /sessions/requests/{request_key}","href":"/api-reference/sessions/recover-create-request"},{"title":"End a session","deprecated":null,"version":null,"sidebarTitle":"End session","openapi":"/openapi.json delete /sessions/{sid}","href":"/api-reference/sessions/end-session"}]},{"group":"ADB","pages":[{"title":"Enable ADB","deprecated":null,"version":null,"sidebarTitle":"Enable adb","openapi":"/openapi.json post /sessions/{sid}/adb","href":"/api-reference/adb/enable-adb"},{"title":"Get ADB access","deprecated":null,"version":null,"sidebarTitle":"Get adb","openapi":"/openapi.json get /sessions/{sid}/adb","href":"/api-reference/adb/get-adb"},{"title":"Reset the unlock code","deprecated":null,"version":null,"sidebarTitle":"Reset adb","openapi":"/openapi.json post /sessions/{sid}/adb/reset","href":"/api-reference/adb/reset-adb"},{"title":"Revoke ADB access","deprecated":null,"version":null,"sidebarTitle":"Revoke adb","openapi":"/openapi.json delete /sessions/{sid}/adb","href":"/api-reference/adb/revoke-adb"}]},{"group":"Viewer","pages":[{"title":"Get a snapshot","deprecated":null,"version":null,"sidebarTitle":"Get snapshot","openapi":"/openapi.json get /sessions/{sid}/frame.png","href":"/api-reference/phone/get-snapshot"},{"title":"Get the owner viewer","deprecated":null,"version":null,"sidebarTitle":"Get owner viewer","openapi":"/openapi.json get /sessions/{sid}/owner-viewer","href":"/api-reference/phone/get-owner-viewer"},{"title":"Get the live view","deprecated":null,"version":null,"sidebarTitle":"Get viewer","openapi":"/openapi.json get /sessions/{sid}/viewer","href":"/api-reference/phone/get-viewer"}]},{"group":"Account","pages":[{"title":"Get your account","deprecated":null,"version":null,"sidebarTitle":"Get account","openapi":"/openapi.json get /me","href":"/api-reference/account/get-account"},{"title":"Reset your phone","deprecated":null,"version":null,"sidebarTitle":"Reset profile","openapi":"/openapi.json post /me/profile/reset","href":"/api-reference/account/reset-profile"},{"title":"List API keys","deprecated":null,"version":null,"sidebarTitle":"List api keys","openapi":"/openapi.json get /me/keys","href":"/api-reference/account/list-api-keys"},{"title":"Create an API key","deprecated":null,"version":null,"sidebarTitle":"Create api key","openapi":"/openapi.json post /me/keys","href":"/api-reference/account/create-api-key"},{"title":"Revoke an API key","deprecated":null,"version":null,"sidebarTitle":"Revoke api key","openapi":"/openapi.json post /me/keys/revoke","href":"/api-reference/account/revoke-api-key"}]},{"group":"History","pages":[{"title":"List session history","deprecated":null,"version":null,"sidebarTitle":"List history page","openapi":"/openapi.json get /history/page","href":"/api-reference/history/list-history-page"},{"title":"Get recent history","deprecated":null,"version":null,"sidebarTitle":"Get recent history","openapi":"/openapi.json get /history","href":"/api-reference/history/get-recent-history"}]},{"group":"Service","pages":[{"title":"Check API liveness","deprecated":null,"version":null,"sidebarTitle":"Get health","openapi":"/openapi.json get /health","href":"/api-reference/service/get-health"}]}]},{"group":"Use cases","pages":[{"title":"Connect a coding agent","href":"/use-cases/connect-coding-agent"}]}]},"basePath":"","title":"List active sessions - phone-harness","buildId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","deploymentId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-D_7my4bd.js","utils-Cq_itTNA.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B5KPEvGz.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DBX-JepP.js","snippetPresets-Bsspz-Ge.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-jcs-2nGf.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Dp53in7F.js","shallow-Dv9eUdUd.js","getApiPlaygroundDisplay-D8cDwNhi.js","CodeSnippet-DkwXLQor.js","CodeSnippets-DcSgKqs5.js","Page-t8ynOKTD.js","getPastedJson-I2RjoApV.js","icon-BIj57rZC.js","MethodPill-CTwLPWXC.js","DuplicateIcon-BJpFwygY.js","createIcon-C7PorfAe.js","DynamicMarkdown-BBht_uEs.js","SectionHeading-YIBwxbzj.js","axios-vUo_bRtp.js","Markdown--YCeFtOs.js","clsx-CrPa459s.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BWxsj3I0.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fBzVvq7k.js"]}