---
title: "Clone Project"
method: POST
path: "/v2.0/public/projects/{sourceProjectId}/clone"
tags: ["Project Management"]
---

# Clone Project

`POST /v2.0/public/projects/{sourceProjectId}/clone`

Cloning a project creates a copy of the setup configuration and other elements.
A new project with the same configuration, properties and jobs as the source project is created.  

**Permission Required:** Create Project

## Path parameters

- `sourceProjectId` string, uuid, required

## Request body

- DefinedCrowdPublicApiApiModelsProjectsCloneProjectCloneProjectConfigurationViewModel
  - `projectName` string, required — New project name.
  - `desiredDeliveryDate` string, date, nullable — Desired delivery date for new project in UTC format <yyyy-mm-dd>. If left as null, no desired delivery date is assigned.
  - `targetProjectId` string, uuid, nullable — New project ID. If left as null, GUID is auto-generated and returned in the response.
  - `metatags` object, nullable — Metatags provide for the ability to assign metadata to projects in the form of key-value pairs. Although there are no inherent types of metatags, they enable customers to categorize a project by purpose, owner, environment, or other criteria. Defined.ai does not perform any actions on metatags that customers submit. DO NOT SUBMIT PERSONALLY IDENTIFIABLE INFORMATION (PII) in a Metatag. If left as null, no metatags are assigned. When set, the root-level properties support string, object, and array data types (data types do not belong to these three will be converted to string type), while properties at inner level support all valid JSON data types. Below is an example on how to use metatags: { "rootString": "This is a string", "rootObject": { "innerBoolean": true, "innerNumber": 1, "innerString": "This is another string", "innerNull": null, "innerObject": { }, "innerArray": [] }, "rootArray": [1, 2, 3, 4] }

## Response `202`

Accepted. Project will be cloned asynchronously.

- DefinedCrowdPublicApiApiModelsProjectsCloneProjectCloneProjectResult
  - `targetProjectId` string, uuid — New project ID

## Other responses

- `400` — Invalid parameters.
- `401` — Invalid authentication (invalid/expired token).
- `404` — Source project does not exist.

---

[API](https://skmtc.net/definedcrowd/apis/defined-ai-api.md) · [All operations](https://skmtc.net/definedcrowd/apis/defined-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/definedcrowd/defined-ai-api/revisions/14cab8ac3bca/schema)
