YouTube Channel Videos API reference
A page of recent public videos for a YouTube channel, with a cursor. Takes a public URL, returns a cursor page, 1 credit a call.
This named API keeps YouTube fields in YouTube's own vocabulary. For a higher-level product page, see YouTube Channel Videos API.
Endpoint
GET /v1/youtube/videos
Authorization: Bearer sv_live_... `POST` is also accepted with the same parameters in the request body. Send the key in the `Authorization` header, never in the query string.
Parameters
| Name | Type | Required | Notes |
|---|---|---|---|
url | string | yes | Public YouTube URL matching this API's input. |
cursor | string | no | Cursor returned by the previous page. |
limit | integer | no | Maximum items to return, up to 50. |
Sample Request
This is a copyable request shape. Replace the sample values with the public YouTube target or parameters your workflow uses.
curl -G 'https://api.sourcevine.io/v1/youtube/videos' \
-H 'Authorization: Bearer sv_live_...' \
--data-urlencode 'url=https://www.youtube.com/@YouTube' \
--data-urlencode 'limit=20' Sample Response
A response this API returned, against the target above. Your values depend on the resource you ask about and when you ask.
{
"data": {
"items": [
{
"url": "https://www.youtube.com/watch?v=pRrmQUm6Zvg",
"likes": null,
"title": "Turning the YouTube Logo Into a Monster",
"views": 3611700,
"cached": false,
"videoId": "pRrmQUm6Zvg",
"comments": null,
"fetchedAt": "2026-10-06T02:28:47Z",
"channelName": "YouTube",
"contentType": "video",
"publishedAt": null,
"cacheAgeSeconds": null,
"sourceTimestamp": null
},
{
"url": "https://www.youtube.com/watch?v=wGA27zJEnaU",
"likes": null,
"title": "Keira Riff reacts to her Watch History",
"views": 2304991,
"cached": false,
"videoId": "wGA27zJEnaU",
"comments": null,
"fetchedAt": "2026-10-06T02:28:47Z",
"channelName": "YouTube",
"contentType": "video",
"publishedAt": null,
"cacheAgeSeconds": null,
"sourceTimestamp": null
},
{
"url": "https://www.youtube.com/watch?v=NDHk8bGGq74",
"likes": null,
"title": "Sam Smith reacts to their Watch History",
"views": 8585808,
"cached": false,
"videoId": "NDHk8bGGq74",
"comments": null,
"fetchedAt": "2026-10-06T02:28:47Z",
"channelName": "YouTube",
"contentType": "video",
"publishedAt": null,
"cacheAgeSeconds": null,
"sourceTimestamp": null
}
],
"cached": false,
"fetchedAt": null,
"nextCursor": null,
"cacheAgeSeconds": null
},
"success": true,
"available": true
} Fields
| Field | Type | Notes |
|---|---|---|
items | array | A page of public YouTube posts or videos. |
nextCursor | string | null | Pass as cursor to request the next page. |
items[].views | integer | null | Present only where the platform reports it. |
items[].likes | null | A channel's video list shows views only; likes, comments and the publish date come from the Video Stats API. |
items[].cached | boolean | Matches the page provenance on cached reads. |
fetchedAt | ISO datetime | When Sourcevine read the public page. |
sourceTimestamp | ISO datetime | null | The platform timestamp when it is available. |
cached | boolean | True when this answer repeats an identical request made moments earlier. |
cacheAgeSeconds | integer | Seconds since the reading was taken. |
Availability States
| Status | Charged | Client behavior |
|---|---|---|
available | yes for live reads | Use data. |
not_found | yes | Store the state and stop polling. |
private | yes | Store the state and stop polling. |
unsupported | no | Fix the URL or call the matching API. |
upstream_unavailable | no | Retry later with backoff. |
Unavailable resources return `success: true`, `available: false`, `availability`, and `data: null`. API or authentication failures return `success: false` with an `error` object.
Billing
A call costs 1 credit. A deleted, private or empty resource is charged like any lookup and says so. An unsupported URL or a read we could not complete is not charged. The `X-Credits-Charged` response header is the source of truth for what happened on that request.
Successful responses include `fetchedAt`, the time we read the platform.
What This API Does Not Return
- No contact or bio fields: Bios, email addresses, phone numbers, postal addresses and messenger handles are outside the response contract.
- No private data: Private accounts, restricted content and unavailable resources return typed availability instead of guessed data.
- No comments or downloads: List APIs return recent public post metadata and metrics. They do not return comment bodies, media files or hidden analytics.
Related
- YouTube API hub
- YouTube Channel Videos API product page
- Quickstart
- Credits and billing
- YouTube Video Stats API reference
- YouTube Channel API reference
- YouTube Transcript API reference
- YouTube Search API reference
Last updated 1 September 2026