---
title: "Assign, move or detach content from a Series"
method: PUT
path: "/series-content/{contentId}"
tags: ["Platform"]
---

# Assign, move or detach content from a Series

`PUT /series-content/{contentId}`

## Request

- Base URL: `https://blitzreels.com/api/v1`
- URL: `https://blitzreels.com/api/v1/series-content/{contentId}`
- Auth: API key in header `Authorization`

Changes only the selected source or project. Sources do not move their existing clips. Null series_id detaches content. Repeated identical assignments are safe; stale expected_series_id values conflict.

## Path parameters

- `contentId` string, uuid, required

## Request body

- object
  - `kind` 'project' | 'source', required
  - `series_id` string, uuid, nullable, required
  - `expected_series_id` string, uuid, nullable, required

## Response `200`

Successful response

- object
  - `id` string, uuid, required
  - `kind` 'project' | 'source', required
  - `seriesId` string, uuid, nullable, required
  - `previousSeriesId` string, uuid, nullable, required
  - `changed` boolean, required

## Other responses

- `400`: Invalid input data
- `401`: Authorization not provided
- `403`: Insufficient access
- `404`: Not found
- `500`: Internal server error

---

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