YouTube Kids Channel Cleaner
Automatically identifies and excludes YouTube channels that contain kids content, blacklisted keywords in titles, or blacklisted tags from your video campaign placements.
by Dmytro Tonkikh·chiliad.io
Automatically identifies and excludes YouTube channels that contain kids content, blacklisted keywords in titles, or blacklisted tags from your video campaign placements.
by Dmytro Tonkikh·chiliad.io
Ensures all Search, Shopping, Display, Video, and PMax campaigns have required placement exclusion lists and negative keyword lists associated, automatically adding missing ones.
Finds Display and YouTube placements with low CTR or high CPA and excludes them from campaigns. Runs in dry-run mode so you can review the list before applying.
Audits every Performance Max asset group for weak Ad Strength, missing uploaded video (before Google auto-generates one), and thin headline/description/image counts.
Automatically identifies and excludes undesirable placements from Performance Max campaigns. Fetches placement URLs, checks page titles against keyword and domain blocklists, and adds negative placements in bulk.
The video metrics that matter per campaign: view rate, CPV, quartile retention (25/50/75/100%) and conversions — showing exactly where each creative loses its audience.
YouTube Kids Channel Cleaner scans your YouTube video placement report for new video IDs, fetches video metadata via the YouTube Data API, and checks each video for 'Made for Kids' status, blacklisted title keywords, and blacklisted tags. Matching channels are bulk-uploaded to an exclusion placement list. All processed videos are logged to a Google Sheet to avoid re-checking.
| Variable | Default |
|---|---|
FILE_NAME | youtube_checked_ids |
SPREADSHEET | (template spreadsheet ID) |
Link to main file: https://docs.google.com/spreadsheets/d/... Link to all checked videos: https://docs.google.com/spreadsheets/d/... Negative channel KidsChannel - UC... Reason: Content for kids Negative channel CartoonWorld - UC... Reason: cartoon,animation File has been updated.
The script requires the YouTube Data API to be enabled in the script's advanced APIs. The exclusion placement list is created automatically if it doesn't exist. Channels are excluded at the channel level, not individual video level.