---
title: "Duplicate project"
method: POST
path: "/editor/duplicate/{id}"
tags: ["Projects"]
---

# Duplicate project

`POST /editor/duplicate/{id}`

Create a new editable copy of a project as an independent main project. Copies metadata, data files (including indicator CSV in the project folder), variables, variable groups, external resources, thumbnail, and indicator DSD binding (without DuckDB publish state). Does not copy version history, collaborators, collections, tags, or published DuckDB timeseries data. The new project receives a generated UUID idno and a title with the suffix " (copy)".

## Path parameters

- `id` string, required

## Response `200`

Project duplicated successfully

- DuplicateProjectResponse
  - `status` string
  - `result` DuplicateProjectResult
    - `source_id` integer — ID of the source project
    - `id` integer — ID of the new duplicated project
    - `idno` string — Generated UUID idno for the new project
    - `title` string — Title of the new project (source title with " (copy)" suffix)
    - `type` string — Project type (same as source)
    - `template_uid` string — Template UID (same as source)
    - `project_folder` string — Relative storage path for the new project folder
    - `project_dsd` object, nullable — Indicator DSD binding copy result, or null if not applicable
      - `data_structure_id` integer
      - `has_published_data` integer — Always 0 for duplicates (DuckDB not copied)

## Other responses

- `400` — Bad request

---

[API](https://skmtc.net/worldbank/apis/metadata-editor-api.md) · [All operations](https://skmtc.net/worldbank/apis/metadata-editor-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/worldbank/metadata-editor-api/revisions/f4c8258bab5a/schema)
