---
title: "Transfer video ownership between accounts"
method: POST
path: "/videos/transfer"
tags: ["videos"]
---

# Transfer video ownership between accounts

`POST /videos/transfer`

## Request

- Base URL: `https://api.waymark.com/v1`
- URL: `https://api.waymark.com/v1/videos/transfer`
- Auth: one of:
  - API key in header `x-api-key`
  - API key in header `Authorization`

## Request body

- VideoTransferRequest
  - `sourceAccountGuid` string, uuid, required
  - `targetAccountGuid` string, uuid, required
  - `videoGuids` string[], required
  - `customerMetadata` string

## Response `200`

Video transfer completed (may include partial failures)

- VideoTransferResponse
  - `transferredCount` integer, required
  - `transferredVideoGuids` string[], required
  - `transferErrors` VideoTransferError[], required
    - `videoGuid` string, uuid, required
    - `code` 'NOT_FOUND' | 'VALIDATION_ERROR' | 'TRANSFER_FAILED', required
    - `message` string, required

## Other responses

- `400`: Bad request
- `500`: Internal server error

---

[API](https://skmtc.dev/waymark/apis/waymark-api-v1.md) - [All operations](https://skmtc.dev/waymark/apis/waymark-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/waymark/apis/waymark-api-v1/revisions/0b315115f107?raw)
