MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/YouTube

Marketing & Social

▶️ YouTube integration

Access levels: Read-only · Read + upload · Full access · Verified July 15, 2026

PreviousLinkedInNextReddit

Connect YouTube once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.

What your squad can do in YouTube

  • Look things up, get channel activities; get channel id by handle; get channel statistics, and more.
  • Do real work, add video to playlist; create channel section; create comment reply; create playlist, and more.
  • Run it on a schedule: any of the 50 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find YouTube.
  2. Click Connect and pick an access level (we recommend Read + upload): this is the ceiling for every agent.
  3. Sign in to YouTube in the window that opens and approve. You land back on the Integrations page with the account live.

You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.

Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.

Access levels

The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.

LevelWhat it allows
Read-onlySee your channel info, videos, playlists, analytics.
Read + uploadAlso upload new videos.Recommended
Full accessFull, manage videos, playlists, subscriptions, comments.

On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.

Every tool, in plain terms

The 50 tools agents use in YouTube through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.

ToolWhat it doesAccess level
Add video to playlist
YOUTUBE_ADD_VIDEO_TO_PLAYLIST
Add a video to a playlist by inserting a playlist item.Read + upload, Full access
Create channel section
YOUTUBE_CREATE_CHANNEL_SECTION
Create a new channel section for the authenticated user's YouTube channel.Read + upload, Full access
Create comment reply
YOUTUBE_CREATE_COMMENT_REPLY
Create a reply to an existing YouTube comment.Read + upload, Full access
Create playlist
YOUTUBE_CREATE_PLAYLIST
Create a new YouTube playlist on the authenticated user's channel.Read + upload, Full access
Delete channel section
YOUTUBE_DELETE_CHANNEL_SECTION
Delete a YouTube channel section. Use when you need to remove a channel section from a channel. The channel section must exist and the authenticated user must have permission to delete it.Full access
Delete comment
YOUTUBE_DELETE_COMMENT
Delete a YouTube comment owned by the authenticated user or channel.Full access
Delete playlist
YOUTUBE_DELETE_PLAYLIST
Delete a YouTube playlist owned by the authenticated user/channel.Full access
Delete playlist item
YOUTUBE_DELETE_PLAYLIST_ITEM
Delete a playlist item (remove a video from a playlist).Full access
Delete video
YOUTUBE_DELETE_VIDEO
Delete a YouTube video owned by the authenticated user/channel.Full access
Get channel activities
YOUTUBE_GET_CHANNEL_ACTIVITIES
Gets recent activities from a YouTube channel including video uploads, playlist additions, likes, and other channel events.All levels
Get channel id by handle
YOUTUBE_GET_CHANNEL_ID_BY_HANDLE
Retrieves the YouTube Channel ID for a specific YouTube channel handle.All levels
Get channel statistics
YOUTUBE_GET_CHANNEL_STATISTICS
Gets detailed statistics for YouTube channels including subscriber counts, view counts, and video counts.All levels
Get video details batch
YOUTUBE_GET_VIDEO_DETAILS_BATCH
Retrieves multiple YouTube video resource parts in a single batch call.All levels
Get video rating
YOUTUBE_GET_VIDEO_RATING
Retrieves the ratings that the authorized user gave to a list of specified videos.All levels
List caption track
YOUTUBE_LIST_CAPTION_TRACK
Retrieves a list of caption tracks for a YouTube video.All levels
List channel sections
YOUTUBE_LIST_CHANNEL_SECTIONS
Retrieve channel sections from YouTube. Use when you need to get the layout sections of a channel's homepage. Channel sections organize content into categories like playlists, uploads, or featured channels.All levels
List channel videos
YOUTUBE_LIST_CHANNEL_VIDEOS
Lists videos from a specified YouTube channel.All levels
List comments
YOUTUBE_LIST_COMMENTS
List individual comments from YouTube videos.All levels
List comment threads
YOUTUBE_LIST_COMMENT_THREADS
DEPRECATED: Use YOUTUBE_LIST_COMMENT_THREADS2 instead.All levels
List comment threads2
YOUTUBE_LIST_COMMENT_THREADS2
Retrieve comment threads from YouTube videos or channels matching API request parameters.All levels
List i18n languages
YOUTUBE_LIST_I18N_LANGUAGES
Returns a list of application languages that the YouTube website supports.All levels
List i18n regions
YOUTUBE_LIST_I18N_REGIONS
Retrieve a list of content regions that the YouTube website supports.All levels
List live chat messages
YOUTUBE_LIST_LIVE_CHAT_MESSAGES
List live chat messages for a specific chat.All levels
List most popular videos
YOUTUBE_LIST_MOST_POPULAR_VIDEOS
DEPRECATED: Use YOUTUBE_UPDATE_VIDEO instead.All levels
List playlist images
YOUTUBE_LIST_PLAYLIST_IMAGES
Retrieve playlist images associated with a specific playlist.All levels
List playlist items
YOUTUBE_LIST_PLAYLIST_ITEMS
List videos in a playlist, with pagination support.All levels
List super chat events
YOUTUBE_LIST_SUPER_CHAT_EVENTS
Lists Super Chat events for a channel, showing supporter purchases during live streams.All levels
List user playlists
YOUTUBE_LIST_USER_PLAYLISTS
Retrieves playlists owned by the authenticated user, implicitly using mine=True.All levels
List user subscriptions
YOUTUBE_LIST_USER_SUBSCRIPTIONS
Retrieves the authenticated user's YouTube channel subscriptions, allowing specification of response parts and pagination.All levels
List video abuse report reasons
YOUTUBE_LIST_VIDEO_ABUSE_REPORT_REASONS
Retrieve a list of abuse report reasons that can be used to report abusive videos on YouTube.All levels
List video categories
YOUTUBE_LIST_VIDEO_CATEGORIES
List YouTube video categories that can be associated with videos.All levels
Load captions
YOUTUBE_LOAD_CAPTIONS
Downloads a specific YouTube caption track, which must be owned by the authenticated user, and returns its content as text.All levels
Mark comment as spam
YOUTUBE_MARK_COMMENT_AS_SPAM
Mark one or more YouTube comments as spam.Read + upload, Full access
Multipart upload video
YOUTUBE_MULTIPART_UPLOAD_VIDEO
Uploads a video to YouTube using multipart upload in a single request.Read + upload, Full access
Post comment
YOUTUBE_POST_COMMENT
Post a new top-level comment on a YouTube video.Read + upload, Full access
Rate video
YOUTUBE_RATE_VIDEO
Add a like or dislike rating to a YouTube video, or remove an existing rating.Read + upload, Full access
Report video abuse
YOUTUBE_REPORT_VIDEO_ABUSE
Report a YouTube video for containing abusive content.Read + upload, Full access
Search you tube
YOUTUBE_SEARCH_YOU_TUBE
Searches YouTube for videos, channels, or playlists using a query term, returning the raw API response.All levels
Set comment moderation status
YOUTUBE_SET_COMMENT_MODERATION_STATUS
Set the moderation status of one or more YouTube comments.Full access
Subscribe channel
YOUTUBE_SUBSCRIBE_CHANNEL
Subscribes the authenticated user to a specified YouTube channel, identified by its unique channelId which must be valid and existing.Read + upload, Full access
Unsubscribe channel
YOUTUBE_UNSUBSCRIBE_CHANNEL
Unsubscribe the authenticated user from a YouTube channel by deleting a subscription.Full access
Update caption
YOUTUBE_UPDATE_CAPTION
Updates a YouTube caption track's metadata such as name, language, or draft status.Read + upload, Full access
Update channel
YOUTUBE_UPDATE_CHANNEL
Updates a channel's metadata including branding settings and localizations.Read + upload, Full access
Update channel section
YOUTUBE_UPDATE_CHANNEL_SECTION
Update an existing YouTube channel section by ID.Read + upload, Full access
Update comment
YOUTUBE_UPDATE_COMMENT
Modify the text of an existing YouTube comment.Read + upload, Full access
Update playlist
YOUTUBE_UPDATE_PLAYLIST
Modify an existing YouTube playlist's metadata (title, description, privacy status).Read + upload, Full access
Update playlist item
YOUTUBE_UPDATE_PLAYLIST_ITEM
Modify a playlist item's properties such as position or note.Read + upload, Full access
Update thumbnail
YOUTUBE_UPDATE_THUMBNAIL
Sets the custom thumbnail for a YouTube video using an image from a URL.Read + upload, Full access
Update video
YOUTUBE_UPDATE_VIDEO
Updates metadata for a YouTube video identified by videoId, which must exist; an empty list for tags removes all existing tags.Read + upload, Full access
Upload video
YOUTUBE_UPLOAD_VIDEO
Uploads a video from a local file path to a YouTube channel; the video file must be in a YouTube-supported format.Read + upload, Full access

What agents can't do in YouTube (yet)

  • Uploads count against your channel's API quota. Very large videos or many uploads in a day can hit YouTube's own limits; the agent will report when that happens.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

Just ask in plain language: “check YouTube for …”, “create … in YouTube”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.

Troubleshooting

Agent saysWhat's happeningFix
"YouTube isn't connected"No active connection (or this agent is denied)Connect on the Integrations page; check the agent's per-app policy
"The connection has expired"YouTube ended the authorization (they all do periodically)Click Reconnect on the account, same settings, one click
"I'm not allowed to do that"The action is above the account's access level, or the agent is scoped downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant