youtube-data-api-v3 — quality + safety report

In the Skillier index (lap__youtube-com-youtube-data) · scanned 2026-06-03 · engine: builtin+triage

B
Quality
88/100
Safety

✓ Clean — no heuristic safety flags surfaced.

Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →

Skillproof quality grade B

📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.

Quality notes

Skill is large (~2591 tokens)
medium · quality · body
→ Tighten to the essential procedure; move long reference material to linked files.
No example
low · quality · body
→ Add at least one worked example (input → expected action/output).
Ambiguous/hedging language (×18)
low · quality · body
→ Replace hedges with direct imperatives ('Do X', 'Never Y').

About this skill

YouTube Data API v3 API skill. Use when working with YouTube Data API v3 for youtube. Covers 76 endpoints.

📄 Read the SKILL.md
---
name: youtube-data-api-v3
description: "YouTube Data API v3 API skill. Use when working with YouTube Data API v3 for youtube. Covers 76 endpoints."
version: 1.0.0
generator: lapsh
---

# YouTube Data API v3
API version: v3

## Auth
OAuth2 | OAuth2

## Base URL
https://youtube.googleapis.com/

## Setup
1. Configure auth: OAuth2 | OAuth2
2. GET /youtube/v3/activities -- verify access
3. POST /youtube/v3/abuseReports -- create first abuseReports

## Endpoints

76 endpoints across 1 groups. See references/api-spec.lap for full details.

### youtube
| Method | Path | Description |
|--------|------|-------------|
| POST | /youtube/v3/abuseReports | Inserts a new resource into this collection. |
| GET | /youtube/v3/activities | Retrieves a list of resources, possibly filtered. |
| DELETE | /youtube/v3/captions | Deletes a resource. |
| GET | /youtube/v3/captions | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/captions | Inserts a new resource into this collection. |
| PUT | /youtube/v3/captions | Updates an existing resource. |
| GET | /youtube/v3/captions/{id} | Downloads a caption track. |
| POST | /youtube/v3/channelBanners/insert | Inserts a new resource into this collection. |
| DELETE | /youtube/v3/channelSections | Deletes a resource. |
| GET | /youtube/v3/channelSections | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/channelSections | Inserts a new resource into this collection. |
| PUT | /youtube/v3/channelSections | Updates an existing resource. |
| GET | /youtube/v3/channels | Retrieves a list of resources, possibly filtered. |
| PUT | /youtube/v3/channels | Updates an existing resource. |
| GET | /youtube/v3/commentThreads | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/commentThreads | Inserts a new resource into this collection. |
| PUT | /youtube/v3/commentThreads | Updates an existing resource. |
| DELETE | /youtube/v3/comments | Deletes a resource. |
| GET | /youtube/v3/comments | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/comments | Inserts a new resource into this collection. |
| PUT | /youtube/v3/comments | Updates an existing resource. |
| POST | /youtube/v3/comments/markAsSpam | Expresses the caller's opinion that one or more comments should be flagged as spam. |
| POST | /youtube/v3/comments/setModerationStatus | Sets the moderation status of one or more comments. |
| GET | /youtube/v3/i18nLanguages | Retrieves a list of resources, possibly filtered. |
| GET | /youtube/v3/i18nRegions | Retrieves a list of resources, possibly filtered. |
| DELETE | /youtube/v3/liveBroadcasts | Delete a given broadcast. |
| GET | /youtube/v3/liveBroadcasts | Retrieve the list of broadcasts associated with the given channel. |
| POST | /youtube/v3/liveBroadcasts | Inserts a new stream for the authenticated user. |
| PUT | /youtube/v3/liveBroadcasts | Updates an existing broadcast for the authenticated user. |
| POST | /youtube/v3/liveBroadcasts/bind | Bind a broadcast to a stream. |
| POST | /youtube/v3/liveBroadcasts/cuepoint | Insert cuepoints in a broadcast |
| POST | /youtube/v3/liveBroadcasts/transition | Transition a broadcast to a given status. |
| DELETE | /youtube/v3/liveChat/bans | Deletes a chat ban. |
| POST | /youtube/v3/liveChat/bans | Inserts a new resource into this collection. |
| DELETE | /youtube/v3/liveChat/messages | Deletes a chat message. |
| GET | /youtube/v3/liveChat/messages | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/liveChat/messages | Inserts a new resource into this collection. |
| DELETE | /youtube/v3/liveChat/moderators | Deletes a chat moderator. |
| GET | /youtube/v3/liveChat/moderators | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/liveChat/moderators | Inserts a new resource into this collection. |
| DELETE | /youtube/v3/liveStreams | Deletes an existing stream for the authenticated user. |
| GET | /youtube/v3/liveStreams | Retrieve the list of streams associated with the given channel. -- |
| POST | /youtube/v3/liveStreams | Inserts a new stream for the authenticated user. |
| PUT | /youtube/v3/liveStreams | Updates an existing stream for the authenticated user. |
| GET | /youtube/v3/members | Retrieves a list of members that match the request criteria for a channel. |
| GET | /youtube/v3/membershipsLevels | Retrieves a list of all pricing levels offered by a creator to the fans. |
| DELETE | /youtube/v3/playlistItems | Deletes a resource. |
| GET | /youtube/v3/playlistItems | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/playlistItems | Inserts a new resource into this collection. |
| PUT | /youtube/v3/playlistItems | Updates an existing resource. |
| DELETE | /youtube/v3/playlists | Deletes a resource. |
| GET | /youtube/v3/playlists | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/playlists | Inserts a new resource into this collection. |
| PUT | /youtube/v3/playlists | Updates an existing resource. |
| GET | /youtube/v3/search | Retrieves a list of search resources |
| DELETE | /youtube/v3/subscriptions | Deletes a resource. |
| GET | /youtube/v3/subscriptions | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/subscriptions | Inserts a new resource into this collection. |
| GET | /youtube/v3/superChatEvents | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/tests | POST method. |
| DELETE | /youtube/v3/thirdPartyLinks | Deletes a resource. |
| GET | /youtube/v3/thirdPartyLinks | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/thirdPartyLinks | Inserts a new resource into this collection. |
| PUT | /youtube/v3/thirdPartyLinks | Updates an existing resource. |
| POST | /youtube/v3/thumbnails/set | As this is not an insert in a strict sense (it supports uploading/setting of a thumbnail for multiple videos, which doesn't result in creation of a single resource), I use a custom verb here. |
| GET | /youtube/v3/videoAbuseReportReasons | Retrieves a list of resources, possibly filtered. |
| GET | /youtube/v3/videoCategories | Retrieves a list of resources, possibly filtered. |
| DELETE | /youtube/v3/videos | Deletes a resource. |
| GET | /youtube/v3/videos | Retrieves a list of resources, possibly filtered. |
| POST | /youtube/v3/videos | Inserts a new resource into this collection. |
| PUT | /youtube/v3/videos | Updates an existing resource. |
| GET | /youtube/v3/videos/getRating | Retrieves the ratings that the authorized user gave to a list of specified videos. |
| POST | /youtube/v3/videos/rate | Adds a like or dislike rating to a video or removes a rating from a video. |
| POST | /youtube/v3/videos/reportAbuse | Report abuse for a video. |
| POST | /youtube/v3/watermarks/set | Allows upload of watermark image and setting it for a channel. |
| POST | /youtube/v3/watermarks/unset | Allows removal of channel watermark. |

## Common Questions

Match user requests to endpoints in references/api-spec.lap. Key patterns:
- "Create a abuseReport?" -> POST /youtube/v3/abuseReports
- "List all activities?" -> GET /youtube/v3/activities
- "List all captions?" -> GET /youtube/v3/captions
- "Create a caption?" -> POST /youtube/v3/captions
- "Get caption details?" -> GET /youtube/v3/captions/{id}
- "Create a insert?" -> POST /youtube/v3/channelBanners/insert
- "List all channelSections?" -> GET /youtube/v3/channelSections
- "Create a channelSection?" -> POST /youtube/v3/channelSections
- "List all channels?" -> GET /youtube/v3/channels
- "List all commentThreads?" -> GET /youtube/v3/commentThreads
- "Create a commentThread?" -> POST /youtube/v3/commentThreads
- "List all comments?" -> GET /youtube/v3/comments
- "Create a comment?" -> POST /youtube/v3/comments
- "Create a markAsSpam?" -> POST /youtube/v3/comments/markAsSpam
- "Create a setModerationStatus?" -> POST /youtube/v3/comments/setModerationStatus
- "List all i18nLanguages?" -> GET /youtube/v3/i18nLanguages
- "List all i18nRegions?" -> GET /youtube/v3/i18nRegions
- "List all liveBroadcasts?" -> GET /youtube/v3/liveBroadcasts
- "Create a liveBroadcast?" -> POST /youtube/v3/liveBroadcasts
- "Create a bind?" -> POST /youtube/v3/liveBroadcasts/bind
- "Create a cuepoint?" -> POST /youtube/v3/liveBroadcasts/cuepoint
- "Create a transition?" -> POST /youtube/v3/liveBroadcasts/transition
- "Create a ban?" -> POST /youtube/v3/liveChat/bans
- "List all messages?" -> GET /youtube/v3/liveChat/messages
- "Create a message?" -> POST /youtube/v3/liveChat/messages
- "List all moderators?" -> GET /youtube/v3/liveChat/moderators
- "Create a moderator?" -> POST /youtube/v3/liveChat/moderators
- "List all liveStreams?" -> GET /youtube/v3/liveStreams
- "Create a liveStream?" -> POST /youtube/v3/liveStreams
- "List all members?" -> GET /youtube/v3/members
- "List all membershipsLevels?" -> GET /youtube/v3/membershipsLevels
- "List all playlistItems?" -> GET /youtube/v3/playlistItems
- "Create a playlistItem?" -> POST /youtube/v3/playlistItems
- "List all playlists?" -> GET /youtube/v3/playlists
- "Create a playlist?" -> POST /youtube/v3/playlists
- "Search search?" -> GET /youtube/v3/search
- "List all subscriptions?" -> GET /youtube/v3/subscriptions
- "Create a subscription?" -> POST /youtube/v3/subscriptions
- "List all superChatEvents?" -> GET /youtube/v3/superChatEvents
- "Create a test?" -> POST /youtube/v3/tests
- "List all thirdPartyLinks?" -> GET /youtube/v3/thirdPartyLinks
- "Create a thirdPartyLink?" -> POST /youtube/v3/thirdPartyLinks
- "Create a set?" -> POST /youtube/v3/thumbnails/set
- "List all videoAbuseReportReasons?" -> GET /youtube/v3/videoAbuseReportReasons
- "List all videoCategories?" -> GET /youtube/v3/videoCategories
- "List all videos?" -> GET /youtube/v3/videos
- "Create a video?" -> POST /youtube/v3/videos
- "List all getRating?" -> GET /youtube/v3/videos/getRating
- "Create a rate?" -> POST /youtube/v3/videos/rate
- "Create a reportAbuse?" -> POST /youtube/v3/videos/reportAbuse
- "Create a set?" -> POST /youtube/v3/watermarks/set
- "Create a unset?" -> POST /youtube/v3/watermarks/unset
- "How to authenticate?" -> See Auth section

## Response Tips
- Check response schemas in references/api-spec.lap for field details
- Create/update endpoints typically return the created/updated object

## References
- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas

> Generated from the official API spec by [LAP](https://lap.sh)
Scan or optimize your own skill →

Want a live grade + an embeddable README badge? Run your skill through the free scanner.

Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.