---
title: "Complete a source video upload"
method: POST
path: "/personas/sources/upload/complete"
tags: ["Personas"]
---

# Complete a source video upload

`POST /personas/sources/upload/complete`

## Request

- Base URL: `https://api.cut.pro/api/v1`
- URL: `https://api.cut.pro/api/v1/personas/sources/upload/complete`
- Auth: API key in header `X-Api-Key`

Registers the uploaded video in the library. Call it after the PUT to `upload_url` returned `200`, then price the video with `GET /personas/swap/quote`.

## Request body

- object
  - `media_id` string, required: The `media_id` from `POST /personas/sources/upload`.
  - `file_name` string, required: Original file name, used as the library title.

## Response `200`

Response for status 200

- object
  - `media_id` string, required

## Other responses

- `404`: Response for status 404
- `422`: Response for status 422
- `500`: Response for status 500

---

[API](https://skmtc.dev/cut/apis/cutpro-api.md) · [All operations](https://skmtc.dev/cut/apis/cutpro-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cut/apis/cutpro-api/revisions/89d0bafe529c?raw)
