---
title: "Copies charts in place or into another folder"
method: POST
path: "/charts/copy"
---

# Copies charts in place or into another folder

`POST /charts/copy`

Requires scopes `chart:write`.

## Request body

- object
  - `ids` string[], required — The IDs of the charts that should be copied.
  - `destination` object — Destination for the copied charts. If not provided, charts will be copied in place.
    - `folderId` number, required — ID of the folder that the visualization should be duplicated into. The authenticated user must have access to this folder. Null is the root folder of user or team.
    - `teamId` string — ID of the team that should own the visualization. The authenticated user must have access to this team. Null is the user's private archive.
    - `workspace` string — Slug of the workspace that the visualization should be duplicated into. The authenticated user must have access to this workspace.
  - `markAsCopy` boolean — Determines whether "(Copy)" will be added to the title of the copied chart. Will be overriden if the source chart is a template owned by another team/user ("Edit in Datawrapper"), in which case "(Copy)" is never added.

## Response `200`

Successful

---

[API](https://skmtc.dev/datawrapper/apis/datawrapper-api-v3-documentation.md) · [All operations](https://skmtc.dev/datawrapper/apis/datawrapper-api-v3-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/datawrapper/datawrapper-api-v3-documentation/revisions/e190512863c7/schema)
