playlist_id
string
required
The YouTube playlist id (e.g. starting with 'PL').
Title, owner, description and item count for a single playlist.
Send a playlist id and get back its snippet and size. An unresolvable id returns null (still a billable 200). Ideal for validating or sizing playlists before crawling their videos with Playlist Videos.
/api/v1/playlist/detail
$0.003 / request
Use your Tubefield API key instantly, or inspect the sample response first.
curl -X POST https://tubefield.com/api/v1/playlist/detail \
-H "Content-Type: application/json" \
-H "X-API-Key: $TUBEFIELD_API_KEY" \
-d '{"playlist_id": "PLOU2XLYxmsIIwGK7v7jg3gQvIAWJzdat_"}'
Sample response
{
"playlist": {
"channel": "Google for Developers",
"channel_id": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"description": "All keynote sessions.",
"item_count": 42,
"playlist_id": "PLOU2XLYxmsIIwGK7v7jg3gQvIAWJzdat_",
"published_at": "2019-05-07T17:00:00Z",
"title": "Developer keynotes"
},
"target": "PLOU2XLYxmsIIwGK7v7jg3gQvIAWJzdat_"
}
Run a real /api/v1/playlist/detail request. No key? We show the real sample result so you can still inspect the shape.
Endpoint
POST /api/v1/playlist/detail
X-API-Key
$0.003 / request
Leave empty to inspect the response shape without spending API balance.
Sample mode: explore the real response shape for free. Add a key to run a live request.
Response
POST /api/v1/playlist/detail
{
"playlist": {
"channel": "Google for Developers",
"channel_id": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"description": "All keynote sessions.",
"item_count": 42,
"playlist_id": "PLOU2XLYxmsIIwGK7v7jg3gQvIAWJzdat_",
"published_at": "2019-05-07T17:00:00Z",
"title": "Developer keynotes"
},
"target": "PLOU2XLYxmsIIwGK7v7jg3gQvIAWJzdat_"
}
The full contract for /api/v1/playlist/detail: what to send and what comes back.
playlist_id
string
required
The YouTube playlist id (e.g. starting with 'PL').
| Field | Type | Description |
|---|---|---|
playlist |
object | null | Playlist object, or null when the id doesn't resolve (still a billable 200). |
playlist.title |
string | Playlist title. |
playlist.description |
string | null | Playlist description. |
playlist.channel |
string | null | Owning channel title. |
playlist.channel_id |
string | null | Owning channel id (UC…). |
playlist.item_count |
integer | null | Number of videos in the playlist. |
playlist.published_at |
string | Creation timestamp (ISO 8601). |
Copy, paste, swap in your API key.
curl -X POST https://tubefield.com/api/v1/playlist/detail \
-H "Content-Type: application/json" \
-H "X-API-Key: " \
-d '{"playlist_id": "PLOU2XLYxmsIIwGK7v7jg3gQvIAWJzdat_"}'
Common ways Playlist Detail ends up in production.
Validating playlist links before deeper crawls.
Course and series catalogues.
Playlist size monitoring.
The same predictable contract on every endpoint.
200 |
Success. The lookup completed and was charged, even if the response is empty. |
401 |
Missing or unknown API key. |
402 |
Not enough balance on the account. |
422 |
Invalid request body (wrong shape or types). |
429 |
Rate limit exceeded: max 10 requests per second per API key. |
Explore the rest of the YouTube API.
Video Detail
/api/v1/video/detail
Video Comments
/api/v1/video/comments
Video Transcript
/api/v1/video/transcript
Channel Detail
/api/v1/channel/detail
Channel Videos
/api/v1/channel/videos
Channel Playlists
/api/v1/channel/playlists
Channel Lookup
/api/v1/channel/lookup
Playlist Videos
/api/v1/playlist/videos
Video Search
/api/v1/search/videos
Search Result (SERP)
/api/v1/search/result
Account Balance
/api/v1/account/balance
New accounts start with a free API balance. Paid balance never expires, so it can sit until your workflows need it.
$0.50 free
$0.50 free balance to start. About 150 standard requests. Get an API key in seconds with no credit card.
$10 one-time
Adds $10 to your API balance for steady production traffic and early automated jobs.
$100 one-time
$130 spendable balance, including a $30 bonus. The sweet spot for production workloads.
Start with a free key and about 150 free requests, on REST, MCP, or both.