YouTube.js
Guide
Discord
❤️ Sponsor
GitHub
Guide
Discord
❤️ Sponsor
GitHub

youtubei.js / Clients / Studio

Class: Studio

Defined in: src/core/clients/Studio.ts:22

Constructors

Constructor

new Studio(session): Studio

Defined in: src/core/clients/Studio.ts:25

Parameters

session

Session

Returns

Studio

Methods

updateVideoMetadata()

updateVideoMetadata(video_id, metadata): Promise<ApiResponse>

Defined in: src/core/clients/Studio.ts:47

Updates the metadata of a video.

Parameters

video_id

string

metadata

UpdateVideoMetadataOptions

Returns

Promise<ApiResponse>

Example

const videoId = 'abcdefg';
const thumbnail = fs.readFileSync('./my_awesome_thumbnail.jpg');

const response = await yt.studio.updateVideoMetadata(videoId, {
  tags: [ 'astronomy', 'NASA', 'APOD' ],
  title: 'Artemis Mission',
  description: 'A nicely written description...',
  category: 27,
  license: 'creative_commons',
  thumbnail,
  // ...
});

upload()

upload(file, metadata): Promise<ApiResponse>

Defined in: src/core/clients/Studio.ts:150

Uploads a video to YouTube.

Parameters

file

BodyInit

metadata

UploadedVideoMetadataOptions = {}

Returns

Promise<ApiResponse>

Example

const file = fs.readFileSync('./my_awesome_video.mp4');
const response = await yt.studio.upload(file.buffer, { title: 'Wow!' });
Edit this page
Last Updated: 10/12/25, 3:23 PM