YouTube

YouTube data for agents: channel and playlist metadata, channel videos, search, autocomplete, comments, and video details via a third-party API.

GET/v1/youtube/search-autocomplete

https://api.vee3.io/v1/youtube/search-autocomplete

8 tokens

Get YouTube search query suggestions for a partial keyword.

Authorization

Send your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

MCP

The same capability is available as an MCP tool on Vee3 hosted MCP.

Tool name

get_youtube_search_autocomplete
Parameters3 fields
querystringRequired

Partial search keywords or phrase.

max length 512

languagestringOptional

Language code for localized suggestions (for example en).

Default: "en" · max length 10

locationstringOptional

Country code for localized suggestions (for example US).

Default: "US" · max length 10

Response3 fields
querystring

Normalized query echoed from the provider.

resultsarrayitems
1 field

Suggested search phrases for the query.

suggestionstring

Single autocomplete suggestion.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_not_configured, youtube_upstream_error

GET/v1/youtube/channel-details

https://api.vee3.io/v1/youtube/channel-details

10 tokens

Look up metadata for a public YouTube channel by id or URL.

Authorization

Send your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

MCP

The same capability is available as an MCP tool on Vee3 hosted MCP.

Tool name

get_youtube_channel_details
Parameters1 field
channel_idstringRequired

YouTube channel id or URL (for example UCJ5v_MCY6GNUBTO8-D3XoAg or https://www.youtube.com/@WWE).

max length 2048

Response48 fields
channelIdstring

Canonical YouTube channel id.

titlestring

Channel display name.

usernamestring

Public @ handle when available.

descriptionstring

Channel About description.

joinedDatestring

Channel creation date (ISO 8601).

joinedDateTextstring

Human-readable join date.

countrystring

Country associated with the channel when available.

keywordsarrayitems
1 field

Channel keywords from the About page.

keywordstring

Single keyword string.

isVerifiedboolean

Whether the channel is verified.

isVerifiedArtistboolean

Whether the channel is a verified artist channel.

isFamilySafeboolean

Whether the channel is marked family safe.

hasBusinessEmailboolean

Whether a business email is available for contact.

artistBiostring

Artist bio text when the channel is a music artist.

canonicalBaseUrlstring

Canonical channel path on YouTube when available.

badgesarrayitems
2 fields

Channel badges (for example Official Artist Channel).

textstring

Badge label.

typestring

Badge type code.

avatararrayitems
3 fields

Channel avatar images at different sizes.

heightinteger

Image height in pixels.

widthinteger

Image width in pixels.

urlstring

Image URL.

bannerobject
12 fields

Channel banner images for desktop, mobile, and TV layouts.

desktoparrayitems
3 fields

Desktop banner images.

heightinteger

Image height in pixels.

widthinteger

Image width in pixels.

urlstring

Image URL.

mobilearrayitems
3 fields

Mobile banner images.

heightinteger

Image height in pixels.

widthinteger

Image width in pixels.

urlstring

Image URL.

tvarrayitems
3 fields

TV banner images.

heightinteger

Image height in pixels.

widthinteger

Image width in pixels.

urlstring

Image URL.

statsobject
5 fields

Public channel statistics.

subscribersinteger

Subscriber count.

subscribersTextstring

Formatted subscriber count.

videosinteger

Published video count.

videosTextstring

Formatted video count when available.

viewsinteger

Lifetime view count.

linksarrayitems
6 fields

External links listed on the channel About page.

titlestring

Link label shown on the channel About page.

targetUrlstring

Destination URL.

iconarrayitems
3 fields

Favicon images at different sizes.

heightinteger

Image height in pixels.

widthinteger

Image width in pixels.

urlstring

Image URL.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_channel_not_found, youtube_not_configured, youtube_upstream_error

GET/v1/youtube/channel-videos

https://api.vee3.io/v1/youtube/channel-videos

10 tokens

Fetch paginated videos from a public YouTube channel.

Authorization

Send your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

MCP

The same capability is available as an MCP tool on Vee3 hosted MCP.

Tool name

get_youtube_channel_videos
Parameters2 fields
channel_idstringRequired

YouTube channel id (for example UCg6gPGh8HU2U01vaFCAsvmQ, not a URL).

max length 24

cursorstringOptional

Pagination cursor from a previous response cursor field.

max length 4096

Response19 fields
videosarrayitems
17 fields

Channel videos for the current page.

video_idstring

Video id.

titlestring

Video title.

authorstring

Channel display name.

number_of_viewsinteger

View count.

video_lengthstring

Video duration (for example 17:19).

descriptionstring

Video description when available.

is_live_contentstring

Whether the video is live content when available.

published_timestring

Human-readable publish time.

channel_idstring

Uploader channel id.

categorystring

Primary category label when available.

typestring

Video type (for example NORMAL).

keywordsarrayitems
1 field

Video keyword tags.

keywordstring

Single keyword tag.

thumbnailsarrayitems
3 fields

Video thumbnail images at different sizes.

heightinteger

Image height in pixels.

widthinteger

Image width in pixels.

urlstring

Image URL.

cursorstring

Cursor for the next page, when available.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_channel_not_found, youtube_not_configured, youtube_upstream_error

GET/v1/youtube/playlist-details

https://api.vee3.io/v1/youtube/playlist-details

10 tokens

Look up metadata for a public YouTube playlist by id.

Authorization

Send your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

MCP

The same capability is available as an MCP tool on Vee3 hosted MCP.

Tool name

get_youtube_playlist_details
Parameters1 field
playlist_idstringRequired

YouTube playlist id (for example PLcirGkCPmbmFeQ1sm4wFciF03D_EroIfr).

max length 512

Response22 fields
playlistIdstring

Canonical YouTube playlist id.

titlestring

Playlist title.

descriptionstring

Playlist description.

updatedTimestring

Last update date (ISO 8601).

updatedTimeTextstring

Human-readable last update time.

badgesarrayitems
1 field

Playlist badges when available.

badgestring

Badge label.

authorobject
7 fields

Playlist creator summary.

titlestring

Playlist creator display name.

channelIdstring

Creator channel id.

canonicalBaseUrlstring

Canonical channel path on YouTube when available.

avatararrayitems
3 fields

Creator avatar images at different sizes.

heightinteger

Image height in pixels.

widthinteger

Image width in pixels.

urlstring

Image URL.

statsobject
2 fields

Public playlist statistics.

videosinteger

Number of videos in the playlist.

viewsinteger

Total playlist view count.

thumbnailsarrayitems
3 fields

Playlist thumbnail images at different sizes.

heightinteger

Image height in pixels.

widthinteger

Image width in pixels.

urlstring

Image URL.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_playlist_not_found, youtube_not_configured, youtube_upstream_error

GET/v1/youtube/video-details

https://api.vee3.io/v1/youtube/video-details

10 tokens

Look up metadata for a public YouTube video by id or URL.

Authorization

Send your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

MCP

The same capability is available as an MCP tool on Vee3 hosted MCP.

Tool name

get_youtube_video_details
Parameters1 field
video_idstringRequired

YouTube video id or URL (for example PuQFESk0BrA, https://youtu.be/PuQFESk0BrA, or https://www.youtube.com/watch?v=PuQFESk0BrA).

max length 2048

Response17 fields
video_idstring

Canonical YouTube video id.

titlestring

Video title.

authorstring

Channel display name.

number_of_viewsinteger

Total view count.

video_lengthstring

Video duration in seconds as a string.

descriptionstring

Plain-text video description.

is_live_contentstring

Whether the video is live content (True or False as a string).

published_timestring

Publish date (ISO 8601).

channel_idstring

Uploader channel id.

categorystring

Primary category label.

typestring

Video type (for example NORMAL).

keywordsarrayitems
1 field

Video keyword tags.

keywordstring

Single keyword tag.

thumbnailsarrayitems
3 fields

Available thumbnail images at different sizes.

heightinteger

Image height in pixels.

widthinteger

Image width in pixels.

urlstring

Image URL.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_video_not_found, youtube_not_configured, youtube_upstream_error

GET/v1/youtube/video-comments

https://api.vee3.io/v1/youtube/video-comments

15 tokens

Fetch top-level comments for a YouTube video with optional pagination.

Authorization

Send your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

MCP

The same capability is available as an MCP tool on Vee3 hosted MCP.

Tool name

get_youtube_video_comments
Parameters3 fields
video_idstringRequired

YouTube video id (11 characters, not a URL).

max length 11

cursorstringOptional

Pagination cursor from a previous response cursorNext field.

max length 4096

sort_bystringOptional

Comment sort order. One of: Top comments, Newest first.

max length 128

Response21 fields
commentsarrayitems
18 fields

Top-level comments for the current page and sort order. Additional provider-specific fields may appear on each entry.

commentIdstring

Comment id.

contentstring

Comment text.

publishedTimeTextstring

Human-readable comment age.

creatorHeartboolean

Whether the video creator hearted this comment.

cursorRepliesstring

Pagination cursor for fetching replies to this comment.

authorobject
6 fields

Comment author profile summary.

channelIdstring

Comment author channel id.

titlestring

Comment author display name.

isChannelOwnerboolean

Whether the author owns the video channel.

badgesarrayitems
2 fields

Author badges (for example Verified).

textstring

Badge label.

typestring

Badge type code.

statsobject
2 fields

Engagement counts for the comment.

repliesinteger

Reply count.

votesinteger

Like/vote count.

pinnedobject
2 fields

Pinned comment status.

statusboolean

Whether the comment is pinned.

textstring

Pinned label text when present.

cursorNextstring

Cursor for the next comments page, when available.

totalCommentsCountinteger

Total number of comments on the video.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_video_not_found, youtube_video_comments_sort_not_found, youtube_not_configured, youtube_upstream_error