# Check if setup is required

- **Method:** `GET`
- **Path:** `/api/v1/setup/status`
- **Operation ID:** `setup_status_api_v1_setup_status_get`
- **Tags:** Setup

Check whether first-run setup is needed (missing backend, Python upgrade, etc.).

## Effective servers

- `http://127.0.0.1:8100`

  Voice Creator Pro on this computer

## Responses

### 200 Successful Response

**Content type:** `application/json`

schema: `SetupStatusResponse`

- **`required` (required)**: `boolean`

  Whether first-run setup is required
- **`reason`**: `string | null`

  Why setup is needed (first\_run, pytorch\_missing, python\_version\_changed, mlx\_missing)

**Example:**

```json
{
  "required": true,
  "reason": ""
}
```

## Schemas

- `SetupStatusResponse` — shown above.
