---
title: "Creates a self-serve deployment in the project."
method: POST
path: "/projects/{project_id}/foundry/selfserve/deployments"
tags: ["Foundry"]
---

# Creates a self-serve deployment in the project.

`POST /projects/{project_id}/foundry/selfserve/deployments`

Asynchronous: returns the accepted deployment ID and status.

## Path parameters

- `project_id` string, required

## Request body

- CreateDeploymentRequest
  - `deployment_name` string, required — User-chosen deployment name.
  - `fine_tuned_model` string, required — The fine-tuned model to deploy.
  - `flavor_id` string, required — ID of the flavor (hardware/model shape) to deploy on.
  - `replicas` integer — Number of replicas to run.

## Response `202`

- DeploymentAcceptedResponse — DeploymentAcceptedResponse is returned when a self-serve deployment create/update/delete is accepted for asynchronous processing.
  - `id` string — ID of the affected deployment.
  - `status` string — Resulting status.

## Other responses

- `400` — Error Bad Request
- `401` — Error Authentication Failed
- `403` — Error Permissions
- `500` — Error Internal Server

---

[API](https://skmtc.net/crusoecloud/apis/crusoe-cloud-api-gateway.md) · [All operations](https://skmtc.net/crusoecloud/apis/crusoe-cloud-api-gateway/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/crusoecloud/crusoe-cloud-api-gateway/versions/a3fd2dedc72b/schema)
