---
title: "Paste (copy/move) items"
method: POST
path: "/storage/paste"
tags: ["storage"]
---

# Paste (copy/move) items

`POST /storage/paste`

Copies or moves a batch of files/folders (siblings from one folder level) into a destination directory, optionally in a different accessible business node. Both modes resolve name collisions with numeric " (2)" suffixes — nothing is overwritten. Moving a folder into itself or its own subtree is rejected. Nothing can be pasted INTO a folder synced from an external data source, and items inside a synced folder can be copied out but not moved (409). Partial failures return 200 with a failed list.

## Request body

- ModelsStoragePasteRequest
  - `destination_business_node_id` string
  - `destination_path` string
  - `items` ModelsStoragePasteItem[]
    - `key` string
    - `type` string
  - `mode` string
  - `source_business_node_id` string

## Response `200`

OK

- ModelsStoragePasteResponse
  - `failed` ModelsStoragePasteError[]
    - `key` string
    - `message` string
  - `objects` integer
  - `pasted` integer

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `409` — Conflict
- `500` — Internal Server Error

---

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