Pip Studio Publisher

YouTube API Services usage

Last updated: October 13, 2026

How Pip Studio Publisher uses the YouTube Data API v3. This page is the reference for the YouTube API Services audit of the app.

1. API client

NamePip Studio Publisher (the name does not contain “YouTube”)
TypeInternal command-line tool for macOS, part of the production pipeline of one channel
ChannelPip's Dino Diary — original English-language animation for children aged 4–8, made for kids
UsersOne: the channel owner. No public access, no sign-up, no other channels
Google Cloud projectsOne
AuthorizationOAuth 2.0 for installed apps: loopback redirect on 127.0.0.1 with PKCE (S256), offline access
OAuth scopehttps://www.googleapis.com/auth/youtube.force-ssl — the single scope that covers uploads, thumbnails, captions and playlists
PoliciesPrivacy Policy · Terms of Service
Contactha.family.12091990@gmail.com

2. Use case

The channel publishes short animated episodes about dinosaurs, each with a matching Short, plus a weekly compilation of published episodes. Every episode is produced by the channel's own pipeline and passes two human reviews:

  1. Before rendering: the channel owner reviews the script, storyboard, voice and science facts and approves them. The approval is locked by content hashes, so the rendered video is exactly what was approved.
  2. Upload: Pip Studio Publisher uploads the rendered video as private with a scheduled publish time at least 24 hours ahead, marked made for kids, then adds the thumbnail, English captions and playlist entry, and reads the video back to verify the settings.
  3. Before publishing: the channel owner reviews the private video in YouTube Studio and on a phone. YouTube publishes it automatically at the scheduled time.

3. Endpoints and volume

About 8 uploads per week (3–4 episodes, 3–4 Shorts, 1 compilation), at most about 7 on a single day. The default quota is sufficient.

EndpointPurposeCalls
channels.list (mine=true)Confirm the authorized channel is Pip's Dino Diary; find its uploads playlist1 per run
playlistItems.listCheck the 200 most recent uploads so the same video is never uploaded twice1–4 per video
playlists.list (mine=true)Find the season, Shorts and compilation playlists1 per run
playlists.insertCreate a channel playlist the first time it is neededRare
videos.insertResumable upload: private, publishAt, selfDeclaredMadeForKids: true, containsSyntheticMedia: false, category Education, English1 per video
thumbnails.setCustom thumbnail for episodes and compilations1 per video
captions.insertEnglish caption track generated from the episode's own voice timing1 per video
playlistItems.insertAdd the video to its playlist1 per video
videos.listRead back privacy status, schedule, made-for-kids setting, title and category1 per video per run

The app does not call search.list, YouTube Analytics or Reporting APIs, comment endpoints, or any endpoint that reads other channels.

4. Data handling

5. Safeguards

6. Compliance with YouTube API Services policies

7. Access for reviewers

The API client is not publicly accessible: it runs only on the channel owner's computer. Screenshots or a screen recording of the authorization flow and an upload run are available on request at ha.family.12091990@gmail.com. Published results can be seen on the Pip's Dino Diary channel.