---
title: "Recover a create request"
method: GET
path: "/sessions/requests/{request_key}"
tags: ["Sessions"]
---

# Recover a create request

`GET /sessions/requests/{request_key}`

## Request

- Base URL: `https://api.phone-harness.com`
- URL: `https://api.phone-harness.com/sessions/requests/{request_key}`
- Auth: HTTP bearer

Look up a durable, account-scoped create receipt, including after cleanup. A missing receipt does not justify retrying with a new key; reuse the same key and body for the same logical Start.

## Path parameters

- `request_key` string, required

## Response `200`

Durable receipt.

- CreateReceipt
  - `id` string, required
  - `request_key` string, required
  - `platform` 'android' | 'ios': What the phone is: `android` or `ios`.
  - `kind` 'emulator' | 'device': How it runs: an `emulator`, or a real `device` (your own phone on a host).
  - `state` 'provisioning' | 'ready' | 'error' | 'closing' | 'recorded' | 'released', required
  - `cleanup_complete` boolean, required
  - `cleanup_pending` boolean, required

## Other responses

- `401`: Bad or missing bearer credential.
- `403`: Account access denied or rental access unavailable.
- `404`: No receipt exists for this account and key.
- `500`: Unexpected service error.

---

[API](https://skmtc.dev/phone-harness/apis/phone-harness-api.md) - [All operations](https://skmtc.dev/phone-harness/apis/phone-harness-api/llms.txt) - [OpenAPI document](https://skmtc.dev/phone-harness/apis/phone-harness-api/revisions/5af8941102e5?raw)
