YouTube
YouTube data for agents: channel and playlist metadata, channel videos, search, autocomplete, comments, and video details via a third-party API.
/v1/youtube/search-autocompletehttps://api.vee3.io/v1/youtube/search-autocomplete
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_autocompleteParameters3 fields
querystringRequiredPartial search keywords or phrase.
max length 512
languagestringOptionalLanguage code for localized suggestions (for example en).
Default: "en" · max length 10
locationstringOptionalCountry code for localized suggestions (for example US).
Default: "US" · max length 10
Response3 fields
querystringNormalized query echoed from the provider.
resultsarrayitems1 fieldSuggested search phrases for the query.
resultsarrayitemssuggestionstringSingle autocomplete suggestion.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_not_configured, youtube_upstream_error
/v1/youtube/channel-detailshttps://api.vee3.io/v1/youtube/channel-details
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_detailsParameters1 field
channel_idstringRequiredYouTube channel id or URL (for example UCJ5v_MCY6GNUBTO8-D3XoAg or https://www.youtube.com/@WWE).
max length 2048
Response48 fields
channelIdstringCanonical YouTube channel id.
titlestringChannel display name.
usernamestringPublic @ handle when available.
descriptionstringChannel About description.
joinedDatestringChannel creation date (ISO 8601).
joinedDateTextstringHuman-readable join date.
countrystringCountry associated with the channel when available.
keywordsarrayitems1 fieldChannel keywords from the About page.
keywordsarrayitemskeywordstringSingle keyword string.
isVerifiedbooleanWhether the channel is verified.
isVerifiedArtistbooleanWhether the channel is a verified artist channel.
isFamilySafebooleanWhether the channel is marked family safe.
hasBusinessEmailbooleanWhether a business email is available for contact.
artistBiostringArtist bio text when the channel is a music artist.
canonicalBaseUrlstringCanonical channel path on YouTube when available.
badgesarrayitems2 fieldsChannel badges (for example Official Artist Channel).
badgesarrayitemstextstringBadge label.
typestringBadge type code.
avatararrayitems3 fieldsChannel avatar images at different sizes.
avatararrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
bannerobject12 fieldsChannel banner images for desktop, mobile, and TV layouts.
bannerobjectdesktoparrayitems3 fieldsDesktop banner images.
desktoparrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
mobilearrayitems3 fieldsMobile banner images.
mobilearrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
tvarrayitems3 fieldsTV banner images.
tvarrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
statsobject5 fieldsPublic channel statistics.
statsobjectsubscribersintegerSubscriber count.
subscribersTextstringFormatted subscriber count.
videosintegerPublished video count.
videosTextstringFormatted video count when available.
viewsintegerLifetime view count.
linksarrayitems6 fieldsExternal links listed on the channel About page.
linksarrayitemstitlestringLink label shown on the channel About page.
targetUrlstringDestination URL.
iconarrayitems3 fieldsFavicon images at different sizes.
iconarrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_channel_not_found, youtube_not_configured, youtube_upstream_error
/v1/youtube/channel-searchhttps://api.vee3.io/v1/youtube/channel-search
Search videos within a YouTube channel by keyword 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
search_youtube_channelParameters3 fields
channel_idstringRequiredYouTube channel id (for example UCJ5v_MCY6GNUBTO8-D3XoAg, not a URL).
max length 24
querystringRequiredSearch keywords or phrase within the channel.
max length 512
cursorstringOptionalPagination cursor from cursorNext.
max length 4096
Response18 fields
contentsarrayitems16 fieldsMatching video entries for the current page. Each entry includes a type field and nested video object.
contentsarrayitemstypestringResult entry type (for example video).
videoobject14 fieldsVideo payload when type is video.
videoobjectvideoIdstringVideo id.
titlestringVideo title.
lengthSecondsintegerVideo duration in seconds.
publishedTimeTextstringHuman-readable publish age.
isLiveNowbooleanWhether the video is live.
badgesarrayitems1 fieldVideo badges (for example CC, 4K).
badgesarrayitemsbadgestringBadge label.
statsobject1 fieldView counts for the video.
statsobjectviewsintegerView count.
thumbnailsarrayitems3 fieldsStatic thumbnail images at different sizes.
thumbnailsarrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
descriptionSnippetstringShort description excerpt for the video.
cursorNextstringCursor 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
/v1/youtube/channel-videoshttps://api.vee3.io/v1/youtube/channel-videos
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_videosParameters2 fields
channel_idstringRequiredYouTube channel id (for example UCg6gPGh8HU2U01vaFCAsvmQ, not a URL).
max length 24
cursorstringOptionalPagination cursor from a previous response cursor field.
max length 4096
Response19 fields
videosarrayitems17 fieldsChannel videos for the current page.
videosarrayitemsvideo_idstringVideo id.
titlestringVideo title.
authorstringChannel display name.
number_of_viewsintegerView count.
video_lengthstringVideo duration (for example 17:19).
descriptionstringVideo description when available.
is_live_contentstringWhether the video is live content when available.
published_timestringHuman-readable publish time.
channel_idstringUploader channel id.
categorystringPrimary category label when available.
typestringVideo type (for example NORMAL).
keywordsarrayitems1 fieldVideo keyword tags.
keywordsarrayitemskeywordstringSingle keyword tag.
thumbnailsarrayitems3 fieldsVideo thumbnail images at different sizes.
thumbnailsarrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
cursorstringCursor 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
/v1/youtube/playlist-detailshttps://api.vee3.io/v1/youtube/playlist-details
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_detailsParameters1 field
playlist_idstringRequiredYouTube playlist id (for example PLcirGkCPmbmFeQ1sm4wFciF03D_EroIfr).
max length 512
Response22 fields
playlistIdstringCanonical YouTube playlist id.
titlestringPlaylist title.
descriptionstringPlaylist description.
updatedTimestringLast update date (ISO 8601).
updatedTimeTextstringHuman-readable last update time.
badgesarrayitems1 fieldPlaylist badges when available.
badgesarrayitemsbadgestringBadge label.
authorobject7 fieldsPlaylist creator summary.
authorobjecttitlestringPlaylist creator display name.
channelIdstringCreator channel id.
canonicalBaseUrlstringCanonical channel path on YouTube when available.
avatararrayitems3 fieldsCreator avatar images at different sizes.
avatararrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
statsobject2 fieldsPublic playlist statistics.
statsobjectvideosintegerNumber of videos in the playlist.
viewsintegerTotal playlist view count.
thumbnailsarrayitems3 fieldsPlaylist thumbnail images at different sizes.
thumbnailsarrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_playlist_not_found, youtube_not_configured, youtube_upstream_error
/v1/youtube/video-detailshttps://api.vee3.io/v1/youtube/video-details
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_detailsParameters1 field
video_idstringRequiredYouTube 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_idstringCanonical YouTube video id.
titlestringVideo title.
authorstringChannel display name.
number_of_viewsintegerTotal view count.
video_lengthstringVideo duration in seconds as a string.
descriptionstringPlain-text video description.
is_live_contentstringWhether the video is live content (True or False as a string).
published_timestringPublish date (ISO 8601).
channel_idstringUploader channel id.
categorystringPrimary category label.
typestringVideo type (for example NORMAL).
keywordsarrayitems1 fieldVideo keyword tags.
keywordsarrayitemskeywordstringSingle keyword tag.
thumbnailsarrayitems3 fieldsAvailable thumbnail images at different sizes.
thumbnailsarrayitemsheightintegerImage height in pixels.
widthintegerImage width in pixels.
urlstringImage URL.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_video_not_found, youtube_not_configured, youtube_upstream_error
/v1/youtube/video-commentshttps://api.vee3.io/v1/youtube/video-comments
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_commentsParameters3 fields
video_idstringRequiredYouTube video id (11 characters, not a URL).
max length 11
cursorstringOptionalPagination cursor from a previous response cursorNext field.
max length 4096
sort_bystringOptionalComment sort order. One of: Top comments, Newest first.
max length 128
Response21 fields
commentsarrayitems18 fieldsTop-level comments for the current page and sort order. Additional provider-specific fields may appear on each entry.
commentsarrayitemscommentIdstringComment id.
contentstringComment text.
publishedTimeTextstringHuman-readable comment age.
creatorHeartbooleanWhether the video creator hearted this comment.
cursorRepliesstringPagination cursor for fetching replies to this comment.
authorobject6 fieldsComment author profile summary.
authorobjectchannelIdstringComment author channel id.
titlestringComment author display name.
isChannelOwnerbooleanWhether the author owns the video channel.
badgesarrayitems2 fieldsAuthor badges (for example Verified).
badgesarrayitemstextstringBadge label.
typestringBadge type code.
statsobject2 fieldsEngagement counts for the comment.
statsobjectrepliesintegerReply count.
votesintegerLike/vote count.
pinnedobject2 fieldsPinned comment status.
pinnedobjectstatusbooleanWhether the comment is pinned.
textstringPinned label text when present.
cursorNextstringCursor for the next comments page, when available.
totalCommentsCountintegerTotal 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
/v1/youtube/searchhttps://api.vee3.io/v1/youtube/search
Search YouTube for videos and other content 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
search_youtubeParameters9 fields
querystringRequiredSearch keywords or phrase.
max length 512
cursorstringOptionalPagination cursor from cursorNext.
max length 4096
languagestringOptionalLanguage code for localized results (for example en).
Default: "en" · max length 10
locationstringOptionalCountry code for localized results (for example US).
Default: "US" · max length 10
upload_datestringOptionalUpload date filter. One of: Last hour, Today, This week, This month, This year.
max length 128
content_typestringOptionalContent type filter. One of: Video, Channel, Playlist, Movie.
max length 128
durationstringOptionalDuration filter. One of: Under 4 minutes, 4 - 20 minutes, Over 20 minutes.
max length 128
featuresarrayOptionalFeature filters. Multiple allowed. Each value must be one of: Live, 4K, HD, Subtitles/CC, Creative Commons, 360°, VR180, 3D, HDR, Location, Purchased.
max 6
sort_bystringOptionalSort order. One of: Relevance, Upload date, View count, Rating.
max length 128
Response22 fields
contentsarrayitems18 fieldsSearch result entries for the current page. Video entries include a type field and nested video object.
contentsarrayitemstypestringResult entry type (for example video).
videoobject16 fieldsVideo payload when type is video.
videoobjectvideoIdstringVideo id.
titlestringVideo title.
lengthSecondsintegerVideo duration in seconds.
publishedTimeTextstringHuman-readable publish age.
isLiveNowbooleanWhether the video is live.
authorobject4 fieldsVideo author summary (avatar omitted).
authorobjecttitlestringChannel or creator display name.
badgesarrayitems2 fieldsAuthor badges (for example Official Artist Channel).
badgesarrayitemstextstringBadge label.
typestringBadge type code.
statsobject1 fieldView counts for the video.
statsobjectviewsintegerView count.
thumbnailsarrayitems3 fieldsThumbnail images for the video.
thumbnailsarrayitemsurlstringThumbnail image URL.
widthintegerThumbnail width in pixels.
heightintegerThumbnail height in pixels.
cursorNextstringCursor for the next results page, when available.
estimatedResultsintegerApproximate total number of matching results.
didYouMeanstringSuggested corrected query when the search may be misspelled.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, youtube_not_configured, youtube_upstream_error, youtube_search_filter_not_found