---
title: "Consume human approval and submit an existing VPS reinstall"
method: POST
path: "/host/plans/{id}/apply"
tags: ["Account"]
---

# Consume human approval and submit an existing VPS reinstall

`POST /host/plans/{id}/apply`

## Request

- Base URL: `https://api.imprezahost.com/v1`
- URL: `https://api.imprezahost.com/v1/host/plans/{id}/apply`
- Auth: API key in header `X-API-Key` and API key in header `X-API-Secret`

Requires exact plan_id, plan_digest and approval_id. Drift, revocation,
expiry, replay and missing durable audit refuse dispatch. AI cannot
grant or approve. Partial dispatch requires reconciliation, never retry.
Enrolled credentials cannot bypass this through legacy reinstall.

## Path parameters

- `id` string, required

## Response `200`

Provider submission stored; poll the plan to reconcile

## Other responses

- `409`: Approval
- `502`: Partial effect; reconcile provider
- `503`: Durable admission storage unavailable

---

[API](https://skmtc.dev/imprezahost/apis/impreza-host-public-api.md) · [All operations](https://skmtc.dev/imprezahost/apis/impreza-host-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/imprezahost/apis/impreza-host-public-api/revisions/db86511f604f?raw)
