youtube-playlist
Use when a YouTube playlist is involved: pasted playlist links or IDs, requests to list playlist videos, browse playlist contents, or work through a playlist for transcripts or research. Also use when the user wants all videos from a series, course, or collection. Not for creating playlists or accou
By zeropointrepo · 565 installs
npx skills add zeropointrepo/youtube-skills --skill youtube-playlist
Source repository · Upstream listing
YouTube Playlist
Browse playlists and fetch transcripts via [TranscriptAPI.com](https://transcriptapi.com).
Setup
If $TRANSCRIPT API KEY is not set, read [references/auth setup.md](references/auth setup.md) and follow the instructions there to get and store the key.
Required Headers
Every request needs two headers:
Authorization: Bearer $TRANSCRIPT API KEY
User Agent: your agent's name and version if known (e.g. HermesAgent/0.11.0 , ClaudeCode/1.0 ). Version is optional — agent name alone is fine. Do not omit this header or send a bare default — Cloudflare will return a 403 (error code 1010) and block the request.
API Reference
Full OpenAPI spec: [transcriptapi.com/openapi.json](https://transcriptapi.com/openapi.json) — consult this for the latest parameters and schemas.
GET /api/v2/youtube/playlist/videos — 1 credit/page
Paginated playlist video listing (100 per page). Accepts playlist — a YouTube playlist URL or playlist ID.
Param Required Validation
playlist conditional Playlist URL or ID ( PL / UU / LL / FL / OL prefix)
continuation conditional non empty string
Provide exactly one of playlist or continuation , not both.
Accepted playlist ID prefixes:
PL — user created playlists
UU — channel uploads playlist
LL — liked videos
FL — favorites
OL — other system playlists
Response:
Pagination flow:
1. First request: ?playlist=PLxxx — returns first 100 videos + continuation token
2. Next request: ?continuation=TOKEN — returns next 100 + new token
3. Repeat until has more: false or continuation token: null
Workflow: Playlist → Transcripts
Extract playlist ID from URL
From https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf , the playlist ID is PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf . You can also pass the full URL directly to the playlist parameter.
Errors
Code Meaning Action
400 Both or neither params Provide exactly one of playlist or continuation
402 No credits transcriptapi.com/billing
403/1010 Cloudflare block Add or fix User Agent header
404 Playlist not found Check if playlist is public
408 Timeout Retry once
422 Invalid playlist format Must be a valid playlist URL or ID
1 credit per page. Free tier: 100 credits, 300 req/min.
Copy paste examples
Every request in this file as a ready to run one liner: [references/curl examples.md](references/curl examples.md)