---
title: "Changes to Create CVM (two-phase on one path)"
method: POST
path: "/api/v1/cvms"
---

# Changes to Create CVM (two-phase on one path)

`POST /api/v1/cvms`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 1 of 3 revisions.

- **2026-11-07** `c71a8dc90391`: 12 breaking, 19 warning, 5 info

## Changes

- **2026-11-07** `c71a8dc90391`: 12 breaking, 19 warning, 5 info
  - the request's body type changed from `object` to no type
  - added `#/components/schemas/ProvisionDstackAppResponseV2, #/components/schemas/CreatedVM` to the response body `oneOf` list for the response status `200`
  - the response's body type changed from `object` to no type for status `200`
  - removed the required property `app_id` from the response with the `200` status
  - removed the required property `created_at` from the response with the `200` status
  - removed the required property `disk_size` from the response with the `200` status
  - removed the required property `id` from the response with the `200` status
  - removed the required property `memory` from the response with the `200` status
  - removed the required property `name` from the response with the `200` status
  - removed the required property `status` from the response with the `200` status
  - removed the required property `teepod_id` from the response with the `200` status
  - removed the required property `vcpu` from the response with the `200` status
  - removed the request property `app_id`
  - removed the request property `compose_hash`
  - removed the request property `contract_address`
  - removed the request property `deployer_address`
  - removed the request property `encrypted_env`
  - removed the request property `env_keys`
  - removed the request property `kms_id`
  - removed the optional property `app_url` from the response with the `200` status
  - removed the optional property `base_image` from the response with the `200` status
  - removed the optional property `docker_compose_file` from the response with the `200` status
  - removed the optional property `encrypted_env_pubkey` from the response with the `200` status
  - removed the optional property `features` from the response with the `200` status
  - removed the optional property `instance_id` from the response with the `200` status
  - removed the optional property `manifest_version` from the response with the `200` status
  - removed the optional property `runner` from the response with the `200` status
  - removed the optional property `teepod` from the response with the `200` status
  - removed the optional property `user_id` from the response with the `200` status
  - removed the optional property `version` from the response with the `200` status
  - removed the optional property `vm_uuid` from the response with the `200` status
  - api operation id `handle_create_cvm_from_povision_api_v1_cvms_post` removed and replaced with `handle_create_cvm_api_v1_cvms_post`
  - added `#/components/schemas/ProvisionDstackAppRequestV2, #/components/schemas/CommitCvmCreateRequest, #/components/schemas/CreateTappRequest` to the request body `oneOf` list
  - added the non-success response with the status `403`
  - added the non-success response with the status `409`
  - added the non-success response with the status `413`

---

[Operation](https://skmtc.dev/phala/apis/phala-cloud-api/docs/api/v1/cvms/post.md) - [API](https://skmtc.dev/phala/apis/phala-cloud-api.md) - [Page](https://skmtc.dev/phala/apis/phala-cloud-api/changes/api/v1/cvms/post)
