---
title: "Copy Project And Compose"
method: POST
path: "/api/agent/projects/{project_id}/copy-and-compose"
---

# Copy Project And Compose

`POST /api/agent/projects/{project_id}/copy-and-compose`

Copy a project, then start a fresh Composer session on that copy.

The copy owns new database and workspace rows. Immutable CDN media is
shared by URL, but Composer materializes and publishes workspace changes
against only the copied project's internal id.

## Path parameters

- `project_id` string, required

## Response `202`

Successful Response

- CopyComposeResponse
  - `run_id` string, required
  - `status` string, required
  - `session_id` string, nullable
  - `attachment_previews` AttachmentPreview[]
    - `id` string, required
    - `kind` string, required
    - `name` string, required
    - `preview_url` string, nullable
    - `mime_type` string, nullable
    - `size_bytes` integer, nullable
    - `reference_id` string, nullable
    - `reference_kind` string, nullable
  - `source_project_id` string, required
  - `project_id` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/latted/apis/motion-graphics-designer-api.md) · [All operations](https://skmtc.dev/latted/apis/motion-graphics-designer-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/latted/motion-graphics-designer-api/revisions/36d149b525df/schema)
