Channel › Shorts
Returns the Shorts published by a channel, each with title, view count, like count, and thumbnail.
Use it when you want only a channel's Shorts; channel/videos returns its regular uploads instead.
Metered: 20–40 credits. We reserve the ceiling when the call starts and charge what it actually used when it finishes.
Re-running the exact same call within 6h is free.
Paginates by cursor — see Pagination.
Authorization
apiKey Your key from the dashboard. It starts with isk_.
In: header
Query Parameters
Can pass channelId or handle. Provide at least one of: channelId, handle.
YouTube channel handle without the @ symbol. Provide at least one of: channelId, handle.
Only shorts published on or after this date: YYYY-MM-DD (midnight UTC) or an ISO 8601 timestamp. Older shorts are left off the page, and the page that reaches one ends the walk: next_cursor is not returned and pagination.stopped_at is since. Pinned shorts sit out of date order and never end the walk. The page still costs what a page costs, so a daily poll pays for the pages it walks and no more.
The id (post.id) or URL (post.url) of the newest short you already hold. The page stops just before it: that short and everything after it are left off, next_cursor is not returned, and pagination.stopped_at is known_id. A pinned short never counts as the stop point. If it is not on this page the page is returned in full with its cursor, so keep walking. pagination.stopped_at is end when the list ran out first and null while there is more to walk.
Sort by newest (descending publish date) or popular (descending view count). Both orderings are genuinely applied, unlike /v1/youtube/search's popular, which is a popularity-weighted ranking rather than a view sort.
Value in
- "newest"
- "popular"
Continuation token to get more videos. Get 'continuationToken' from previous response.
Set to channel (one token only) to add the channel's subscriber count to every row (post.ext.author_followers, YouTube's own figure, rounded to three significant figures above 1,000) plus post.author.display_name, .avatar_url and post.ext.channel_id where missing. Adds well under a second (never more than 8). Read data.hydration for what it did.
Value in
- "channel"
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/youtube/channel/shorts"{ "success": true, "platform": "instagram", "endpoint": "/v1/instagram/profile/posts", "data": { "items": [ "…" ], "dropped": 0 }, "pagination": { "next_cursor": "is2.eyJwIjoyfQ", "has_more": true, "page_size": 12 }, "credits_used": 20, "credits_remaining": 9980, "request_id": "req_1a2b3c4d5e6f", "cached": false, "idempotent_replay": false, "charge_reason": "miss", "free_call": false}Channel › Playlists GET
Returns the playlists on a channel's Playlists tab, each with playlist id, title, thumbnail, video count, channel info, and playlist URL. Use it to discover a channel's playlists, then pass a returned playlist id to playlist or playlist/items to read the videos inside one. **20 credits** per call. Re-running the exact same call within 6h is free. Paginates by `cursor` — see [Pagination](/docs/pagination).
Channel › Videos GET
Returns recent videos published by a channel, each with title, view count, duration, thumbnail, and publish date; pass includeExtras=true to add like and comment counts. Use it for a channel's regular uploads; channel/shorts covers Shorts, channel/lives covers streams, channel/community-posts covers text posts. **Metered: 20–40 credits.** We reserve the ceiling when the call starts and charge what it actually used when it finishes. Re-running the exact same call within 6h is free. Paginates by `cursor` — see [Pagination](/docs/pagination).