---
title: "Move images from one collection to another"
method: POST
path: "/v1/collections/{id}/images/move"
tags: ["Collections"]
---

# Move images from one collection to another

`POST /v1/collections/{id}/images/move`

## Request

- Base URL: `https://api.memestack.ai`
- URL: `https://api.memestack.ai/v1/collections/{id}/images/move`
- Auth: HTTP bearer

Owner or admin of BOTH collections. 1–50 image ids. Capacity-gated on the target; an id that would exceed the target's 500-member cap stays in the source instead of being lost.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `target_collection_id` string, uuid, required
  - `image_ids` string[], required

## Response `200`

Images moved.

- object
  - `moved` integer
  - `skipped` integer

## Other responses

- `400`: target_collection_id missing/invalid, equal to the source id, or image_ids malformed.
- `403`: Not the owner or admin of the source or target collection (and it's public).
- `404`: Source or target collection not found, or private and caller is not owner/admin.

---

[API](https://skmtc.dev/memestack/apis/memestack-api.md) · [All operations](https://skmtc.dev/memestack/apis/memestack-api/llms.txt) · [OpenAPI document](https://skmtc.dev/memestack/apis/memestack-api/revisions/9d3a19565f75?raw)
