# Get a Preparation

> Coming soon, upon request — this feature is turned on for your tenant by the Aurea team. [Contact us](https://www.aureahub.com/contact)

One of the caller's device preparations — poll it until it is `ready`.

## Overview

The same fields as in [List Preparations](https://docs.aureahub.com/docs/mpc-preparations-list.md). A preparation that is not the caller's, or does not exist, answers `404` `MPC_PREPARATION_NOT_FOUND`. Ask every few seconds while it is `running`.

### `GET /v1/mpc/preparations/{id}`

Authentication: bearer token required.

One of the caller's device preparations.

**Path parameters**

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | yes | The `preparationId` (UUID) |

**Responses**

`200` OK

```json
{
  "preparationId": "9a4c1e27-5b3d-4f8a-b6e2-0d7c3a91f5e4",
  "sessionId": "prep-2f6b8d14-7c3e-4a95-8e1d-5b0a9c4f7e32",
  "state": "consumed",
  "createdAt": "2026-11-11T09:10:02.118Z",
  "readyAt": "2026-11-11T09:12:40.502Z",
  "expiresAt": "2026-12-11T09:10:02.118Z",
  "deviceKeyFp": "EXAMPLE_sha256_of_the_device_key_spki_b64url",
  "failureReason": null,
  "walletId": "7c1e9b24-3f5a-4d8e-9b6c-1a2f3e4d5c6b"
}
```

`404` Not Found

```json
{
  "statusCode": 404,
  "error": "NotFoundError",
  "message": "No such preparation",
  "details": { "code": "MPC_PREPARATION_NOT_FOUND" }
}
```

---

Web version: https://docs.aureahub.com/#mpc-preparations-get
