YouTube

YouTube video scheduling and channel analytics

Postwoo uploads videos through YouTube's resumable upload API and reports channel analytics with YouTube's own metric names.

What agencies use it for

  • Scheduled video uploads with privacy control
  • Views, watch time, likes and subscriber changes per day
  • Lifetime video statistics per published video
Capability matrix

Exactly what YouTube allows

Live from the integration itself. Statuses move from pending verification to supported only after an end-to-end check with approved credentials.

OAuth connectionGoogle OAuth 2.0 with youtube.upload, youtube.readonly and yt-analytics.readonly (sensitive scopes — OAuth verification required for production).pending
Account discoverychannels.list mine=true (the channel of the signed-in Google account / selected Brand Account).pending
Location discoveryYouTube channels have no sub-locations.not possible
Publish text postsYouTube has no text-only posts via the API (Community posts are not exposed).not possible
Publish a single imageImage-only posts do not exist on YouTube; a custom thumbnail can be set on a video via thumbnails.set (not built).not possible
Publish multiple imagesNot a YouTube concept.not possible
Publish videovideos.insert via resumable upload (initiate + single PUT). Unaudited API projects can only upload private videos.pending
Attach a linkLinks can only appear as plain text in the description.not possible
Call-to-action buttonEnd screens / cards are not available through the Data API.not possible
Native platform schedulingstatus.publishAt with privacyStatus=private schedules a premiere/publish time; not wired up yet.planned
Delete postsvideos.delete — requires the youtube.force-ssl scope, requested since W5; connections made before that must reconnect.pending
Edit published postsvideos.update (snippet/status) is possible; not built yet.planned
Direct media uploadDirect binary upload of the video file to Google (resumable session).pending
Account-level analyticsYouTube Analytics API v2 reports ids=channel==MINE dimensions=day (views, estimatedMinutesWatched, subscribersGained, likes, comments, shares) + channels.list subscriberCount.pending
Post-level analyticsvideos.list part=statistics (lifetime viewCount, likeCount, commentCount).pending
Read reviewsYouTube has no reviews.not possible
Reply to reviewsYouTube has no reviews.not possible
Delete review repliesYouTube has no reviews.not possible
Real-time webhooksPubSubHubbub channel feed notifications exist; not built yet.planned
Token & permission healthchannels.list mine=true probe + scope check.pending
Read business profileBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Update opening hoursBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Read questions & answersBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Answer questionsBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Upload profile photosBusiness profile management (hours, Q&A, profile photos) is only implemented for Google Business Profile in Postwoo.not possible
Hashtag lookupHashtag lookup uses Instagram's official hashtag search; Postwoo does not implement it for this platform.not possible
Post a first commentAutomatic first comments are only implemented for Instagram in Postwoo.not possible
Read commentscommentThreads.list part=snippet,replies with allThreadsRelatedToChannelId (or videoId), order=time — 1 quota unit per page; at most 5 replies per thread are returned inline.pending
Reply to commentscomments.insert snippet.parentId (50 quota units) — needs youtube.force-ssl; connections made before W5 must reconnect to grant it.pending
Hide commentscomments.setModerationStatus rejected|published (channel owner only, 50 units); comments.delete for the channel's own replies. Needs youtube.force-ssl.pending
Read direct messagesYouTube has no direct messages.not possible
Reply to direct messagesYouTube has no direct messages.not possible
Image alt textW14: YouTube posts are videos; there is no image post with an alt text field.not possible
Custom video coverthumbnails.set after the upload (JPEG/PNG ≤ 2 MB). Custom thumbnails need a verified YouTube channel; a refusal is logged and never fails the post. Unverified.pending
Limits

Platform limits we enforce before you schedule

The composer checks these for every target so a post is never queued only to fail later.

Text length5000 characters
Images per post0
Videos per post1
Image types
Mediarequired
  • Exactly one video per post. Title (≤100 characters, no < or >) comes from options.title; the post body becomes the description (≤5,000 characters).
  • YouTube accepts files up to 256 GB; Postwoo caps uploads at 2 GB because the file is streamed through this server in one PUT.
  • Videos from unaudited API projects are forced to private visibility by YouTube.
  • videos.insert costs ~1,600 quota units of the default 10,000/day.
Access

What the platform requires

  • A Google Cloud project with the YouTube Data API v3 and YouTube Analytics API enabled, plus an OAuth client (Web application).
  • OAuth consent screen verification: youtube.upload, youtube.readonly and yt-analytics.readonly are sensitive scopes, so Google reviews the app before non-test users can connect.
  • YouTube API Services compliance audit: until the project passes the audit, every video uploaded through the API is locked to private.
  • Default quota is 10,000 units/day (a video upload costs ~1,600 units); request a quota extension for production volume.
  • youtube.force-ssl (sensitive) is requested since W5 for comment replies, comment moderation and videos.delete; it is part of the Google OAuth verification.
  • The connecting Google account must own or manage the channel (Brand Accounts are chosen on the Google consent screen).

Postwoo handles the app side. You connect with an account that has the right role on the platform.

FAQ

Questions, answered honestly

Is there a limit on YouTube uploads?

YouTube's default API quota allows roughly six uploads per day per project. Postwoo paces uploads and tells you when the quota is the bottleneck.

Other integrations

Google Business ProfileFacebook PagesInstagramLinkedInTikTokThreadsPinterestBluesky

Ready to woo your clients?

Start free, connect a Google Business Profile, and see real reviews and metrics in the feed within minutes.