Skip to main content

YouTube integration

Pull channel and video data and curate playlists on behalf of your clients.

What it does

The YouTube integration lets your agency move recurring video work into TaskJuice without spending the day inside YouTube Studio. Connect a client's Google account once and you can look up channel and video metadata, search a channel for recent uploads, add videos to playlists for editorial curation, and kick off a workflow whenever a new video lands on a watched channel.

Connect a YouTube account

  1. Open your workspace in TaskJuice and navigate to Connections.
  2. Choose YouTube and click Connect.
  3. Sign in with the Google account that owns or manages the YouTube channel you want to operate on behalf of your client.
  4. Grant the requested scopes (read access to YouTube plus the modify scope for playlist curation).
  5. TaskJuice returns you to the workspace with the connection ready to use in any workflow.

To revoke access at any time, visit Google Account permissions and remove the TaskJuice entry.

Triggers

  • youtube/new-video-on-channel polls a configured YouTube channel on a configurable interval and emits one activation per cycle containing every newly published video observed. Drop a Loop node downstream to process each video individually, or feed the array straight into a digest workflow.

Actions

  • youtube/search-videos returns search results for a channel or free-text query, ordered by date or relevance, with cursor pagination.
  • youtube/get-video returns the full metadata, content details, and statistics for a single video by ID.
  • youtube/get-channel returns channel metadata for the connected account (with mine=true) or for an explicit channel ID.
  • youtube/add-playlist-item adds a video to a playlist on the connected channel, optionally at a specific position.

Known limitations

  • YouTube does not publish a webhook that fires inside the declarative envelope when a new video is uploaded to your own channel. The new-video-on-channel trigger polls on a configurable interval (60 seconds minimum, five minutes by default), so latency is bounded by the chosen interval rather than instant.
  • The YouTube Data API enforces a daily quota measured in quota units per Google Cloud project. Reads cost one unit per call, search costs 100 units, and writes (such as adding a playlist item) cost roughly 50 units. When the quota is exhausted, the API returns 403 and TaskJuice surfaces it as a retryable rate-limit error.
  • Video upload is intentionally outside the declarative envelope: it requires resumable multipart upload semantics that the envelope does not model. Use the connected client's YouTube Studio for uploads, then drive curation and metadata through TaskJuice.
Was this helpful?
YouTube integration | TaskJuice Docs