---
title: "Publish To Youtube"
method: POST
path: "/projects/{project_id}/youtube/publish"
tags: ["youtube"]
---

# Publish To Youtube

`POST /projects/{project_id}/youtube/publish`

## Request

- Base URL: `https://api.framesail.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.framesail.com/projects/{project_id}/youtube/publish`
- Auth: HTTP bearer

Queue the upload of the project's last export. Returns {job_id}; the
worker publishes upload progress on that job and writes the publication
when YouTube has created the video.

## Path parameters

- `project_id` string, required

## Request body

- PublishRequest: The publish form. Limits are YouTube's own; the values are sent to YouTube exactly as given.
  - `title` string, required
  - `description` string
  - `tags` string[]
  - `privacy_status` 'private' | 'unlisted' | 'public', required
  - `made_for_kids` boolean, required
  - `contains_synthetic_media` boolean, required

## Response `202`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

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