Youtube Data API V3

API ID 12299

The Official All-In-One Youtube Data API V3 Use this API to get channel details, video details, channel playlists, videos in the playlists, comments on the videos, comment threads, video categories, regions, languages and search etc in the real time.

100% uptime 197 ms avg response

API Documentation

Endpoints

Request
Returns a list of channel activity events that match the request criteria. For example, you can retrieve events associated with a particular channel or with the user's own channel.
Endpoint ID: 36720
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36720/activities
INPUT PARAMETERS

Activities — Endpoint Features

Object Description
part Required The **part** parameter specifies a comma-separated list of one or more **activity** resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in an **activity** resource, the **snippet** property contains other properties that identify the type of activity, a display title for the activity, and so forth. If you set **part=snippet**, the API response will also contain all of those nested properties. The following list contains the **part** names that you can include in the parameter value: - **contentDetails** - **id** - **snippet**
channelId Required The **channelId** parameter specifies a unique YouTube channel ID. The API will then return a list of that channel's activities.
maxResults Optional The **maxResults** parameter specifies the maximum number of items that should be returned in the result set. Acceptable values are **0** to **50**, inclusive. The default value is **5**.
pageToken Optional The **pageToken** parameter identifies a specific page in the result set that should be returned. In an API response, the **nextPageToken** and **prevPageToken** properties identify other pages that could be retrieved.
publishedAfter Optional The **publishedAfter** parameter specifies the earliest date and time that an activity could have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be included in the result set. The value is specified in ISO 8601 (**YYYY-MM-DDThh:mm:ss.sZ**) format.
publishedBefore Optional The **publishedBefore** parameter specifies the date and time before which an activity must have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be excluded from the result set. The value is specified in ISO 8601 (**YYYY-MM-DDThh:mm:ss.sZ**) format.
regionCode Optional The **regionCode** parameter instructs the API to return results for the specified country. The parameter value is an [ISO 3166-1 alpha-2](https://www.iso.org/iso-3166-country-codes.html) country code. YouTube uses this value when the authorized user's previous activity on YouTube does not provide enough information to generate the activity feed.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
channelId
maxResults
pageToken
publishedAfter
publishedBefore
regionCode
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#activityListResponse",
    "etag": "6h7qDV9HBAftIx4OgYsFCk1vcYY",
    "items": [
        {
            "kind": "youtube#activity",
            "etag": "qcYH6S87CAsmo4q72WDGzU2lA6M",
            "id": "MTUxNzkyNjIzNjA4MTc5MjYyMzYwODAwMDA5OQ",
            "snippet": {
                "publishedAt": "2026-10-21T23:00:08+00:00",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "🔊 Voice design and voice replication with Gemini 3.8 Flash TTS",
                "description": "Google DeepMind’s Thor Schaeff demos how Gemini 3.8 Flash TTS and Gemini 3.8 Flash-Lite TTS let you design custom voices from a text prompt or replicate your own, with support for 100+ languages and easy access via the Gemini API.\n\nTry it now at ai.studio/generate-speech. Have questions? Drop them in the comments.\n\n\n\nSubscribe to Google for Developers → https://goo.gle/developers    \n\n\n\nSpeakers: Thor Schaeff\nProducts Mentioned: Gemini, Google AI Studio",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/CsF5oqVV5YE/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/CsF5oqVV5YE/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/CsF5oqVV5YE/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/CsF5oqVV5YE/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/CsF5oqVV5YE/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    }
                },
                "channelTitle": "Google for Developers",
                "type": "upload"
            }
        },
        {
            "kind": "youtube#activity",
            "etag": "8CB_LeOJmEpJFUU381VeZfZZfzA",
            "id": "MTUxNzkyNjA5MjIzMTc5MjYwOTIyMzAwMDA4OQ",
            "snippet": {
                "publishedAt": "2026-10-21T19:00:23+00:00",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "Design and replicate voices with Gemini 3.8 Flash TTS",
                "description": "See how Gemini 3.8 Flash TTS lets you design custom voices from a text prompt and replicate your own voice in Google AI Studio. Google DeepMind’s Thor Schaeff walks through:\n\n*Voice design\n*Voice replication\n*Multi-speaker dialogue generation\n*Building with the Gemini API across 100+ languages\n*Partner integrations with Agora, LiveKit, Pipecat, and Vercel\nTry it now at ai.studio/generate-speech. Have questions? Drop them in the comments.\n\nChapters:\n0:00 — Introduction to Gemini TTS\n0:27 — Voice replication in Google AI Studio\n1:00 — Voice design from a text prompt\n2:19 — Using custom voices across multiple languages\n4:10 — Using custom voices in the Gemini API\n5:44 — Listing and managing voices via the Gemini API\n8:58 — Multi-speaker dialogue generation\n11:55 — Live podcast demo\n12:53 — Gemini 3.8 Flash TTS vs. Flash-Lite TTS\n13:34 — Partner integrations with Agora, LiveKit, Pipecat, and Vercel\n\n\n🔗Resources:\nBlog → https://goo.gle/4dQZL6c\nMigration Guide → https://goo.gle/4jzgSNG\nPrompting Guide → https://goo.gle/4ywvpgQ\n\n\n\nSubscribe to Google for Developers → https://goo.gle/developers    \n\n\n\n\nSpeakers: Thor Schaeff\nProducts Mentioned: Gemini, Google AI Studio",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    },
                    "uhd": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/uhddefault.jpg",
                        "width": 3840,
                        "height": 2160
                    }
                },
                "channelTitle": "Google for Developers",
                "type": "upload"
            }
        },
        {
            "kind": "youtube#activity",
            "etag": "36mq4dOGtC1koz4pjux7YdYN-F8",
            "id": "MTE3OTI1OTU4NTMxNzkyNTk1ODUzMDAwMzA1",
            "snippet": {
                "publishedAt": "2026-10-21T15:17:33+00:00",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "Design and replicate voices with Gemini 3.8 Flash TTS",
                "description": "See how Gemini 3.8 Flash TTS lets you design custom voices from a text prompt and replicate your own voice in Google AI Studio. Google DeepMind’s Thor Schaeff walks through:\n\n*Voice design\n*Voice replication\n*Multi-speaker dialogue generation\n*Building with the Gemini API across 100+ languages\n*Partner integrations with Agora, LiveKit, Pipecat, and Vercel\nTry it now at ai.studio/generate-speech. Have questions? Drop them in the comments.\n\nChapters:\n0:00 — Introduction to Gemini TTS\n0:27 — Voice replication in Google AI Studio\n1:00 — Voice design from a text prompt\n2:19 — Using custom voices across multiple languages\n4:10 — Using custom voices in the Gemini API\n5:44 — Listing and managing voices via the Gemini API\n8:58 — Multi-speaker dialogue generation\n11:55 — Live podcast demo\n12:53 — Gemini 3.8 Flash TTS vs. Flash-Lite TTS\n13:34 — Partner integrations with Agora, LiveKit, Pipecat, and Vercel\n\n\n🔗Resources:\nBlog → https://goo.gle/4dQZL6c\nMigration Guide → https://goo.gle/4jzgSNG\nPrompting Guide → https://goo.gle/4ywvpgQ\n\n\n\nSubscribe to Google for Developers → https://goo.gle/developers    \n\n\n\n\nSpeakers: Thor Schaeff\nProducts Mentioned: Gemini, Google AI Studio",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    },
                    "uhd": {
                        "url": "https://i.ytimg.com/vi/SOF3_evPje8/uhddefault.jpg",
                        "width": 3840,
                        "height": 2160
                    }
                },
                "channelTitle": "Google for Developers",
                "type": "playlistItem"
            }
        },
        {
            "kind": "youtube#activity",
            "etag": "amMI2A-QatrbQm36po3OD2pEq6I",
            "id": "MTE3OTI0MjUxODQxNzkyNDI1MTg0MDAwMTk0",
            "snippet": {
                "publishedAt": "2026-10-19T15:53:04+00:00",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "How are large language models trained?",
                "description": "DeepMind’s Nikita Namjoshi breaks ​​down the two core phases of how large language models are trained: pre-training and post-training. Learn how next token prediction builds a model's foundation, and how supervised fine-tuning, reinforcement learning, and Autoraters refine it into a safe, helpful assistant.\n\nSubscribe to Google for Developers → https://goo.gle/developers  \n\nSpeaker: Nikita Namjoshi \nProducts Mentioned:  Google AI, Gemini",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/JRArFxEfyQU/default.jpg"
                    }
                }
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
Activities — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36720/activities?part=snippet&channelId=UC_x5XG1OV2P6uZZ5FSM9Ttw' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
Returns a list of caption tracks that are associated with a specified video.
Endpoint ID: 36721
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36721/captions
INPUT PARAMETERS

Captions — Endpoint Features

Object Description
part Required The **part** parameter specifies the **caption** resource parts that the API response will include. The list below contains the **part** names that you can include in the parameter value: - **id** - **snippet**
videoId Optional The **videoId** parameter specifies the YouTube video ID of the video for which the API should return caption tracks.
id Optional The **id** parameter specifies a comma-separated list of IDs that identify the caption resources that should be retrieved. Each ID must identify a caption track associated with the specified video.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
videoId
id
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#captionListResponse",
    "etag": "G_Ehsm0RGB4fF8iK04JDjA8MVio",
    "items": [
        {
            "kind": "youtube#caption",
            "etag": "g4iMCrKEoBFuQujhForcJZYWKwI",
            "id": "AUieDaYid9v0v28sWuEgaQB8Ft4A6NNjIZLZCOKA6bhk",
            "snippet": {
                "videoId": "Q8TXgCzxEnw",
                "lastUpdated": "2014-06-26T23:21:52.354279Z",
                "trackKind": "standard",
                "language": "en",
                "name": "",
                "audioTrackType": "unknown",
                "isCC": false,
                "isLarge": false,
                "isEasyReader": false,
                "isDraft": false,
                "isAutoSynced": false,
                "status": "serving"
            }
        },
        {
            "kind": "youtube#caption",
            "etag": "DNY1CwT41tFFd3OmxA_NZ4Jej_U",
            "id": "AUieDaa_uDQf2lXxoaCNcPeCraomrczCVHQqfbnE95K1ukhYcow",
            "snippet": {
                "videoId": "Q8TXgCzxEnw",
                "lastUpdated": "2024-09-01T08:03:33.576063Z",
                "trackKind": "asr",
                "language": "en",
                "name": "",
                "audioTrackType": "unknown",
                "isCC": false,
                "isLarge": false,
                "isEasyReader": false,
                "isDraft": false,
                "isAutoSynced": false,
                "status": "serving"
            }
        }
    ]
}
Captions — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36721/captions?part=snippet&videoId=Q8TXgCzxEnw' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
A channel resource contains information about a YouTube channel. Required: part, plus one of id, forHandle, or forUsername.
Endpoint ID: 23107
GET https://zylalabs.com/api/12299/youtube+data+api+v3/23107/channels
INPUT PARAMETERS

Channels — Endpoint Features

Object Description
part Required The part parameter specifies a comma-separated list of one or more channel resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a channel resource, the contentDetails property contains other properties, such as the uploads properties. As such, if you set part=contentDetails, the API response will also contain all of those nested properties. The following list contains the part names that you can include in the parameter value: - **auditDetails** - **brandingSettings** - **contentDetails** - **contentOwnerDetails** - **id** - **localizations** - **snippet** - **statistics** - **status** - **topicDetails**
forHandle Optional The forHandle parameter specifies a YouTube handle, thereby requesting the channel associated with that handle. The parameter value can be prepended with an @ symbol. For example, to retrieve the resource for the \\\\\\\"Google for Developershttps://developers.google.com/youtube/v3/docs/channels/list\\\\\\\" channel, set the forHandle parameter value to either **GoogleDevelopers **or **@GoogleDevelopers**.
forUsername Optional The forUsername parameter specifies a YouTube username, thereby requesting the channel associated with that username.
id Optional The id parameter specifies a comma-separated list of the YouTube channel ID(s) for the resource(s) that are being retrieved. In a channel resource, the id property specifies the channel's YouTube channel ID.
hl Optional The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method. If localized resource details are available in that language, the resource's snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource's default language.
maxResults Optional The maxResults parameter specifies the maximum number of items that should be returned in the result set. Acceptable values are 0 to 50, inclusive. The default value is 5.
pageToken Optional The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
forHandle
forUsername
id
hl
maxResults
pageToken
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#channelListResponse",
    "etag": "nQkNk67ikOt0Z0xIiOHsci5nz9Q",
    "pageInfo": {
        "totalResults": 1,
        "resultsPerPage": 5
    },
    "items": [
        {
            "kind": "youtube#channel",
            "etag": "J2t0PKcaWU0EuCN4PRrkApMjhbw",
            "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
            "snippet": {
                "title": "Google for Developers",
                "description": "Welcome to Google for Developers! Subscribe for the latest tools, APIs, and frameworks. Get step-by-step guides for Gemini and Google AI Studio, master modern engineering practices, and discover next-generation builds, to build what’s next with Google for Developers.\n",
                "customUrl": "@googledevelopers",
                "publishedAt": "2007-08-23T00:34:43Z",
                "thumbnails": {
                    "default": {
                        "url": "https://yt3.ggpht.com/r99eRlOesQkJe7pOzDY4JazAlhidoVp-0syxBnYjfeHdmUXGa5zOxcozaxKF2oPHg3RkglecZQ=s88-c-k-c0x00ffffff-no-rj",
                        "width": 88,
                        "height": 88
                    },
                    "medium": {
                        "url": "https://yt3.ggpht.com/r99eRlOesQkJe7pOzDY4JazAlhidoVp-0syxBnYjfeHdmUXGa5zOxcozaxKF2oPHg3RkglecZQ=s240-c-k-c0x00ffffff-no-rj",
                        "width": 240,
                        "height": 240
                    },
                    "high": {
                        "url": "https://yt3.ggpht.com/r99eRlOesQkJe7pOzDY4JazAlhidoVp-0syxBnYjfeHdmUXGa5zOxcozaxKF2oPHg3RkglecZQ=s800-c-k-c0x00ffffff-no-rj",
                        "width": 800,
                        "height": 800
                    }
                },
                "localized": {
                    "title": "Google for Developers",
                    "description": "Welcome to Google for Developers! Subscribe for the latest tools, APIs, and frameworks. Get step-by-step guides for Gemini and Google AI Studio, master modern engineering practices, and discover next-generation builds, to build what’s next with Google for Developers.\n"
                },
                "country": "US"
            }
        }
    ]
}
Channels — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/23107/channels?part=snippet&id=UC_x5XG1OV2P6uZZ5FSM9Ttw' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
A channelSection resource contains information about a set of videos that a channel has chosen to feature. For example, a section could feature a channel's latest uploads, most popular uploads, or videos from one or more playlists.
Endpoint ID: 36722
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36722/channelsections
INPUT PARAMETERS

ChannelSections — Endpoint Features

Object Description
part Required The part parameter specifies a comma-separated list of one or more channelSection resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a channelSection resource, the snippet property contains other properties, such as a display title for the section. If you set part=snippet, the API response will also contain all of those nested properties. The following list contains the part names that you can include in the parameter value: - **contentDetails** - **id** - **snippet**
channelId Optional The channelId parameter specifies a YouTube channel ID. If a request specifies a value for this parameter, the API will only return the specified channel's sections.
id Optional The id parameter specifies a comma-separated list of IDs that uniquely identify the channelSection resources that are being retrieved. In a channelSection resource, the id property specifies the section's ID.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
channelId
id
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#channelSectionListResponse",
    "etag": "J8VGjD_fsHdGT3jODUl0Jtsik6Q",
    "items": [
        {
            "kind": "youtube#channelSection",
            "etag": "1af1l_CLvhLMwrJVJPGPQWNsYlU",
            "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw.jNQXAC9IVRw",
            "snippet": {
                "type": "singleplaylist",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "position": 0
            }
        },
        {
            "kind": "youtube#channelSection",
            "etag": "0qhx293gf7TDtiLMVxnHrQSqb1A",
            "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw.LeAltgu_pbM",
            "snippet": {
                "type": "singleplaylist",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "position": 1
            }
        },
        {
            "kind": "youtube#channelSection",
            "etag": "fi-C45WgWktpI5ZsL9R44MK2HqE",
            "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw.nGzAI5pLbMY",
            "snippet": {
                "type": "singleplaylist",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "position": 2
            }
        },
        {
            "kind": "youtube#channelSection",
            "etag": "sXPyySWF-iRaO5VQlELQqgpccus",
            "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw.__WLXNpu6u8",
            "snippet": {
                "type": "singleplaylist",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "position": 3
            }
        },
        {
            "kind": "youtube#channelSection",
            "etag": "EbcJhk-6XvpWjX7fl-S7knVf6qU",
            "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw.Zx4DA4xg9IM",
            "snippet": {
                "type": "channelsectiontypeundefined",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "position": 4
            }
        }
    ]
}
ChannelSections — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36722/channelsections?part=snippet&channelId=UC_x5XG1OV2P6uZZ5FSM9Ttw' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
A comment resource contains information about a single YouTube comment. A comment resource can represent a comment about either a video or a channel. In addition, the comment could be a top-level comment or a reply to a top-level comment.
Endpoint ID: 36723
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36723/comments
INPUT PARAMETERS

Comments — Endpoint Features

Object Description
part Required The part parameter specifies a comma-separated list of one or more comment resource properties that the API response will include. The following list contains the part names that you can include in the parameter value: id snippet
id Optional The id parameter specifies a comma-separated list of comment IDs for the resources that are being retrieved. In a comment resource, the id property specifies the comment's ID.
parentId Optional The parentId parameter specifies the ID of the comment for which replies should be retrieved. Note: YouTube currently supports replies only for top-level comments. However, replies to replies may be supported in the future.
maxResults Optional The maxResults parameter specifies the maximum number of items that should be returned in the result set. Note: This parameter is not supported for use in conjunction with the id parameter. Acceptable values are 1 to 100, inclusive. The default value is 20.
pageToken Optional The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken property identifies the next page of the result that can be retrieved. Note: This parameter is not supported for use in conjunction with the id parameter.
textFormat Optional This parameter indicates whether the API should return comments formatted as HTML or as plain text. The default value is html. Acceptable values are: html – Returns the comments in HTML format. This is the default value. plainText – Returns the comments in plain text format.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
id
parentId
maxResults
pageToken
textFormat
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#commentListResponse",
    "etag": "X9oYEjM-WI0OGbpCjXGqsu6APw8",
    "items": [
        {
            "kind": "youtube#comment",
            "etag": "hU4s7grCktqji8uO9d5RpTc2LDc",
            "id": "UgzA1Plb7BVpLV-yYA94AaABAg",
            "snippet": {
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "textDisplay": "which underground artists are you looking out for in 2026??",
                "textOriginal": "which underground artists are you looking out for in 2026??",
                "authorDisplayName": "@YouTube",
                "authorProfileImageUrl": "https://yt3.ggpht.com/3s6evpqAiDU9tQR4sC2siJippbH2RWVPnwHgyl4V0th2iuQz0VDQZbUhQBGmsxLYo-mjG6TqZQ=s48-c-k-c0x00ffffff-no-rj",
                "authorChannelUrl": "http://www.youtube.com/@YouTube",
                "authorChannelId": {
                    "value": "UCBR8-60-B28hp2BmDPdntcQ"
                },
                "canRate": true,
                "viewerRating": "none",
                "likeCount": 179,
                "publishedAt": "2026-04-01T17:58:47Z",
                "updatedAt": "2026-04-01T17:58:47Z"
            }
        }
    ]
}
Comments — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36723/comments?part=snippet&id=UgzA1Plb7BVpLV-yYA94AaABAg' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
A commentThread resource contains information about a YouTube comment thread, which comprises a top-level comment and replies, if any exist, to that comment. A commentThread resource represents comments on a video.
Endpoint ID: 36724
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36724/commentthreads
INPUT PARAMETERS

CommentThreads — Endpoint Features

Object Description
part Required The part parameter specifies a comma-separated list of one or more commentThread resource properties that the API response will include. The following list contains the part names that you can include in the parameter value: id replies snippet
allThreadsRelatedToChannelId Optional The allThreadsRelatedToChannelId parameter instructs the API to return all comment threads associated with the specified channel.
id Optional The id parameter specifies a comma-separated list of comment thread IDs for the resources that should be retrieved.
videoId Optional The videoId parameter instructs the API to return comment threads associated with the specified video ID.
maxResults Optional The maxResults parameter specifies the maximum number of items that should be returned in the result set. Note: This parameter is not supported for use in conjunction with the id parameter. Acceptable values are 1 to 100, inclusive. The default value is 20.
order Optional The order parameter specifies the order in which the API response should list comment threads. Valid values are: time - Comment threads are ordered by time. This is the default behavior. relevance - Comment threads are ordered by relevance. Note: This parameter is not supported for use in conjunction with the id parameter.
pageToken Optional The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken property identifies the next page of the result that can be retrieved. Note: This parameter is not supported for use in conjunction with the id parameter.
searchTerms Optional The searchTerms parameter instructs the API to limit the API response to only contain comments that contain the specified search terms. Note: This parameter is not supported for use in conjunction with the id parameter.
textFormat Optional Set this parameter's value to html or plainText to instruct the API to return the comments left by users in html formatted or in plain text. The default value is html. Acceptable values are: html – Returns the comments in HTML format. This is the default value. plainText – Returns the comments in plain text format.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
allThreadsRelatedToChannelId
id
videoId
maxResults
order
pageToken
searchTerms
textFormat
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#commentThreadListResponse",
    "etag": "JDE0sIInsQ9DXrjJx_00eqNcd8I",
    "nextPageToken": "Z2V0X25ld2VzdF9maXJzdC0tQ2dnSWdBUVZGN2ZST0JJRkNNZ2dHQUFTQlFpZElCZ0JFZ1VJaHlBWUFCSUZDSWtnR0FBU0JRaWVJQmdBRWdVSXFDQVlBQklGQ0lnZ0dBQWlEZ29NQ01pTjNjOEdFUENzeWRFQ1VBQllBUQ==",
    "pageInfo": {
        "totalResults": 20,
        "resultsPerPage": 20
    },
    "items": [
        {
            "kind": "youtube#commentThread",
            "etag": "b0wIwMyL-wrXjWKBK74bqZruPGY",
            "id": "UgzA1Plb7BVpLV-yYA94AaABAg",
            "snippet": {
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "videoId": "eGGUmoxvdAM",
                "topLevelComment": {
                    "kind": "youtube#comment",
                    "etag": "CAtmV0VOcVyTWn4YBC42Yi1_sLs",
                    "id": "UgzA1Plb7BVpLV-yYA94AaABAg",
                    "snippet": {
                        "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                        "videoId": "eGGUmoxvdAM",
                        "textDisplay": "which underground artists are you looking out for in 2026??",
                        "textOriginal": "which underground artists are you looking out for in 2026??",
                        "authorDisplayName": "@YouTube",
                        "authorProfileImageUrl": "https://yt3.ggpht.com/3s6evpqAiDU9tQR4sC2siJippbH2RWVPnwHgyl4V0th2iuQz0VDQZbUhQBGmsxLYo-mjG6TqZQ=s48-c-k-c0x00ffffff-no-rj",
                        "authorChannelUrl": "http://www.youtube.com/@YouTube",
                        "authorChannelId": {
                            "value": "UCBR8-60-B28hp2BmDPdntcQ"
                        },
                        "canRate": true,
                        "viewerRating": "none",
                        "likeCount": 179,
                        "publishedAt": "2026-04-01T17:58:47Z",
                        "updatedAt": "2026-04-01T17:58:47Z"
                    }
                },
                "canReply": true,
                "totalReplyCount": 76,
                "isPublic": true
            }
        },
        {
            "kind": "youtube#commentThread",
            "etag": "u_Sjiq_hvyGCDuVR2iYDsxY8avg",
            "id": "UgwiQrJCj4hy3QG4Dzl4AaABAg",
            "snippet": {
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "videoId": "eGGUmoxvdAM",
                "topLevelComment": {
                    "kind": "youtube#comment",
                    "etag": "i8k0Zsm0xZ5h3Pp-eYlUYMcw-L4",
                    "id": "UgwiQrJCj4hy3QG4Dzl4AaABAg",
                    "snippet": {
                        "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                        "videoId": "eGGUmoxvdAM",
                        "textDisplay": "Quit using ai to track people for  ai when they are actual artist and people, it's talking money away and hurting their income",
                        "textOriginal": "Quit using ai to track people for  ai when they are actual artist and people, it's talking money away and hurting their income",
                        "authorDisplayName": "@Rosebud_2011",
                        "authorProfileImageUrl": "https://yt3.ggpht.com/yNPxMNEifnk40J8gj1oafwAPdis7bjAN8JTAweDpBC5b6Sq5c5LRuP4h6FMiLqHUfdHfX8QP7w=s48-c-k-c0x00ffffff-no-rj",
                        "authorChannelUrl": "http://www.youtube.com/@Rosebud_2011",
                        "authorChannelId": {
                            "value": "UCmRhtuzehjHwieKLtAvBNgA"
                        },
                        "canRate": true,
                        "viewerRating": "none",
                        "likeCount": 0,
                        "publishedAt": "2026-10-13T20:39:45Z",
                        "updatedAt": "2026-10-13T20:39:45Z"
                    }
                },
                "canReply": true,
                "totalReplyCount": 0,
                "isPublic": true
            }
        },
        {
            "kind": "youtube#commentThread",
            "etag": "L-Cd0N6MEz3CIZQ2p5A_nW_2kCA",
            "id": "UgxzaWMDLZGfSvY7M714AaABAg",
            "snippet": {
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "videoId": "eGGUmoxvdAM",
                "topLevelComment": {
                    "kind": "youtube#comment",
                    "etag": "HAH1LS-r5tycRKvOPIaYpgeVRGE",
                    "id": "UgxzaWMDLZGfSvY7M714AaABAg",
                    "snippet": {
                        "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                        "videoId": "eGGUmoxvdAM",
                        "textDisplay": "I just started my own chess channel in spanish and it's going well",
                        "textOriginal": "I just started my own chess channel in spanish and it's going well",
                        "authorDisplayName": "@GianChessOficial",
                        "authorProfileImageUrl": "https://yt3.ggpht.com/T1UfbMUrtGdir_PXnqjc1ZWVnSdx1rAMZpGGC7U7MJxLsd4WlcJVi_zYVuYgHC8vl6LdTSWNja8=s48-c-k-c0x00ffffff-no-rj",
                        "authorChannelUrl": "http://www.youtube.com/@GianChessOficial",
                        "authorChannelId": {
                            "value": "UCXb_gWGRn9uKOOrQBeM2WHA"
                        },
                        "canRate": true,
                        "viewerRating": "none",
                        "likeCount": 1,
                        "publishedAt": "2026-09-18T23:10:23Z",
                        "updatedAt": "2026-09-18T23:10:23Z"
                    }
                },
                "canReply": true,
                "totalReplyCount": 0,
                "isPublic": true
            }
        },
        {
            "kind": "youtube#commentThread",
            "etag": "h5stX0H8JIu8HwgQWFS5X6sNGIk",
            "id": "UgyZigCDqM86Bbwqa694AaABAg",
            "snippet": {
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "videoId": "eGGUmoxvdAM",
                "topLevelComment": {
                    "kind": "youtube#comment",
                    "etag": "7OJ4xRMhW-_fgbnfJAUt826Gdu8",
                    "id": "UgyZigCDqM86Bbwqa694AaABAg",
                    "snippet": {
                        "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                        "videoId": "eGGUmoxvdAM",
                        "textDisplay": "I remember this guy he used to make music now he is just a guy",
                        "textOriginal": "I remember this guy he used to make music now he is just a guy",
                        "authorDisplayName": "@Go-shawkkkk",
                        "authorProfileImageUrl": "https://yt3.ggpht.com/SEV3M3jexrqV5ojyVQPQnWWt0Euo26q0M48KyNTZ-ytYnfjdIw9OFov_gHgBRe6_PX5dZkgJneg=s48-c-k-c0x00ffffff-no-rj",
                        "authorChannelUrl": "http://www.youtube.com/@Go-shawkkkk",
                        "authorChannelId": {
                            "value": "UCLIQPU-xDaz3exg4HyIO6PQ"
                        },
                        "canRate": true,
                        "viewerRating": "none",
                        "likeCount": 0,
                        "publishedAt": "2026-08-01T19:49:32Z",
                        "updatedAt": "2026-08-01T19:49:32Z"
                    }
                },
                "canReply": true,
                "totalReplyCount": 0,
                "isPublic": true
            }
        },
        {
            "kind": "youtube#commentThread",
            "etag": "xlveK7obP9X7ofXLjtsDaPJlzCE",
            "id": "UgwfeICEHneYtDJupOV4AaABAg",
            "snippet": {
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "videoId": "eGGUmoxvdAM",
                "topLevelComment": {
                    "kind": "youtube#comment",
                    "etag": "mGBB0K6cMqHoAbY6xoXE0d8H_gk",
                    "id": "UgwfeICEHneYtDJupOV4AaABAg",
                    "snippet": {
                        "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                        "videoId": "eGGUmoxvdAM",
                        "textDisplay": "Why swae look irritated in the first clip",
                        "textOriginal": "Why swae look irritated in the first clip",
                        "authorDisplayName": "@alanagordon9756",
                        "authorProfileImageUrl": "https://yt3.ggpht.com/ytc/AIdro_kcgK-wZ-x8jy0kQW-6tTeP87M2ULhfUJH8hp6t-pY=s48-c-k-c0x00ffffff-no-rj",
                        "authorChannelUrl": "http://www.youtube.com/@alanagordon9756",
                        "authorChannelId": {
                            "value": "UCp3zTeWjh8igVVB-8fGXp3A"
                        },
                        "canRate": true,
                        "viewerRating": "none",
                        "likeCount": 0,
                        "publishedAt": "2026-07-28T14:24:36Z",
                        "updatedAt": "2026-07-28T14:24:36Z"
                    }
                },
                "canReply": true,
                "totalReplyCount": 0,
                "isPublic": true
            }
        },
        {
            "kind": "youtube#commentThread",
            "etag": "vBhdV__KZ7cmU_FUNJe5TAXCTEI",
            "id": "Ugy5QSksuruEa0N2dM54AaABAg",
            "snippet": {
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "videoId": "eGGUmoxvdAM",
                "topLevelComment": {
                    "kind": "youtube#comment",
                    "etag": "rOB3vOcbQo7eIrgGcneA7W0KTeU"
                }
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
CommentThreads — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36724/commentthreads?part=snippet&videoId=eGGUmoxvdAM' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
An i18nLanguage resource identifies an application language that the YouTube website supports. The application language can also be referred to as a UI language. For the YouTube website, an application language could be automatically selected based on Google Account settings, browser language, or IP location. A user could also manually select the desired UI language from the YouTube site footer. Each i18nLanguage resource identifies a language code and a name. The language code can be used as the value of the hl parameter when calling API methods like videoCategories.list and guideCategories.list.
Endpoint ID: 36725
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36725/i18nlanguages
INPUT PARAMETERS

i18nLanguages — Endpoint Features

Object Description
part Required The part parameter specifies the i18nLanguage resource properties that the API response will include. Set the parameter value to snippet.
hl Optional The hl parameter specifies the language that should be used for text values in the API response. The default value is en_US.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
hl
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#i18nLanguageListResponse",
    "etag": "BWfamz4EkEUnBLn4e5RPGocAZbo",
    "items": [
        {
            "kind": "youtube#i18nLanguage",
            "etag": "1OjwIvsEf9UstcR8l9SVbvsK8Qw",
            "id": "af",
            "snippet": {
                "hl": "af",
                "name": "Afrikaans"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "ptN1RQzFShVdKYWSazyl6Givu1Q",
            "id": "am",
            "snippet": {
                "hl": "am",
                "name": "Amharic"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "GOvkz2ITW6w0y-0cigEa0BiHOac",
            "id": "ar",
            "snippet": {
                "hl": "ar",
                "name": "Arabic"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "qq6RBDRnnlL26sMbNlNgGRzeHUA",
            "id": "as",
            "snippet": {
                "hl": "as",
                "name": "Assamese"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "uDg13IUyl-wwViQm18NMTW_ce0A",
            "id": "az",
            "snippet": {
                "hl": "az",
                "name": "Azerbaijani"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "Lm0ZiLTnpttFm1HusOcCsptMVxE",
            "id": "be",
            "snippet": {
                "hl": "be",
                "name": "Belarusian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "Dj3vfaKr-aZ-b-06kGnY4PXI7bM",
            "id": "bg",
            "snippet": {
                "hl": "bg",
                "name": "Bulgarian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "a471edgI4PA-FqA83fMPVUU6zvA",
            "id": "bn",
            "snippet": {
                "hl": "bn",
                "name": "Bangla"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "nuRjdcP-Q8WkXeMGSdDWeVFkcvY",
            "id": "bs",
            "snippet": {
                "hl": "bs",
                "name": "Bosnian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "L_u-rBrwiKODP2FjRrnQKITLSPA",
            "id": "ca",
            "snippet": {
                "hl": "ca",
                "name": "Catalan"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "MJmowW8Rg_nt7Tjiw4rrm0fGNDw",
            "id": "cs",
            "snippet": {
                "hl": "cs",
                "name": "Czech"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "MipTdZ94p3AUXZxJYZjtSQmhGGs",
            "id": "da",
            "snippet": {
                "hl": "da",
                "name": "Danish"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "6bbZS27M2Eb5bzFunNXOIM2_tX8",
            "id": "de",
            "snippet": {
                "hl": "de",
                "name": "German"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "5zEwAScJ2Y38LtPsAjjnEwNpPm8",
            "id": "el",
            "snippet": {
                "hl": "el",
                "name": "Greek"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "qgroCBr1hP_jXuenKDTfoe7IyyA",
            "id": "en-GB",
            "snippet": {
                "hl": "en-GB",
                "name": "English (United Kingdom)"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "PHRE99ogPUJCN_skbHTZfCM97pA",
            "id": "en-IN",
            "snippet": {
                "hl": "en-IN",
                "name": "English (India)"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "srA_BMmtwErWd1pyYvAE2VztIpc",
            "id": "en",
            "snippet": {
                "hl": "en",
                "name": "English"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "v4C78JQrZLnUSgSe_L6suQGX5LY",
            "id": "es",
            "snippet": {
                "hl": "es",
                "name": "Spanish"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "TGn2CqD2AtjuK4fs7SzzIdw54E4",
            "id": "es-419",
            "snippet": {
                "hl": "es-419",
                "name": "Spanish (Latin America)"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "Z-MgkL-MuKhVt7mKTXdrmjP9dR0",
            "id": "es-US",
            "snippet": {
                "hl": "es-US",
                "name": "Spanish (United States)"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "qcPudx3epm-gXf9cb5ySQ2pWMg8",
            "id": "et",
            "snippet": {
                "hl": "et",
                "name": "Estonian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "bC9x5fg82j8TipdPmQiHwdYCH98",
            "id": "eu",
            "snippet": {
                "hl": "eu",
                "name": "Basque"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "g0j--ft2e1DH2z9HagcVs3IGFmI",
            "id": "fa",
            "snippet": {
                "hl": "fa",
                "name": "Persian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "BvlcHJ6JlwmywjZa9CYjLAHFpvM",
            "id": "fi",
            "snippet": {
                "hl": "fi",
                "name": "Finnish"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "BhMshfumon6e2maHdP08bebwwBU",
            "id": "fil",
            "snippet": {
                "hl": "fil",
                "name": "Filipino"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "gJ691d_VvC7WECuAVhJLL9bFYkU",
            "id": "fr-CA",
            "snippet": {
                "hl": "fr-CA",
                "name": "French (Canada)"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "ff1FjCL1SFlYsjv-EQ1-UVADSwU",
            "id": "fr",
            "snippet": {
                "hl": "fr",
                "name": "French"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "6KcW4x-G1aheGoghSFsNykDivDU",
            "id": "gl",
            "snippet": {
                "hl": "gl",
                "name": "Galician"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "WaPTdmFmbTHWRCNQBwjOBY7rrF4",
            "id": "gu",
            "snippet": {
                "hl": "gu",
                "name": "Gujarati"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "KtnqcIYqnier7i9q3LSy3e-Pq9Y",
            "id": "hi",
            "snippet": {
                "hl": "hi",
                "name": "Hindi"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "tU0qw0ipNPNzz8nrj2iVM7crTw8",
            "id": "hr",
            "snippet": {
                "hl": "hr",
                "name": "Croatian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "8Fe26hnjaipwmaOx2AfMi2Ykqoo",
            "id": "hu",
            "snippet": {
                "hl": "hu",
                "name": "Hungarian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "HRIO2nt8t08FmC2M7jW56qWXr24",
            "id": "hy",
            "snippet": {
                "hl": "hy",
                "name": "Armenian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "x29H6JIPwYGT-2OA4nmdD_WSf6I",
            "id": "id",
            "snippet": {
                "hl": "id",
                "name": "Indonesian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "OvJDGeq2teVfWFxvSf5Zf_I6itI",
            "id": "is",
            "snippet": {
                "hl": "is",
                "name": "Icelandic"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "RoEk7F9gU6Gz_6pm_qPjQrpjUpQ",
            "id": "it",
            "snippet": {
                "hl": "it",
                "name": "Italian"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "QpsUsLITQ0GaDMli0aJuDDuuoF4",
            "id": "iw",
            "snippet": {
                "hl": "iw",
                "name": "Hebrew"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "ne7vQB7aUHUG3OZ-iCEAuK5ghC4",
            "id": "ja",
            "snippet": {
                "hl": "ja",
                "name": "Japanese"
            }
        },
        {
            "kind": "youtube#i18nLanguage",
            "etag": "2PXmMJtcDuPB23E-Ng7NlgjpuqE"
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
I18nLanguages — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36725/i18nlanguages?part=snippet&hl=en_US' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
An i18nRegion resource identifies a geographic area that a YouTube user can select as the preferred content region. The content region can also be referred to as a content locale. For the YouTube website, a content region could be automatically selected based on heuristics like the YouTube domain or the user's IP location. A user could also manually select the desired content region from the YouTube site footer. Each i18nRegion resource identifies a region code and a name. The region code can be used as the value of the regionCode parameter when calling API methods like search.list, videos.list, activities.list, and videoCategories.list.
Endpoint ID: 36726
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36726/i18nregions
INPUT PARAMETERS

i18nRegions — Endpoint Features

Object Description
part Required The part parameter specifies the i18nRegion resource properties that the API response will include. Set the parameter value to snippet.
hl Optional The hl parameter specifies the language that should be used for text values in the API response. The default value is en_US.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
hl
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#i18nRegionListResponse",
    "etag": "O0XOx_7MspCVzc3CES1obXm31_s",
    "items": [
        {
            "kind": "youtube#i18nRegion",
            "etag": "RmvQrICcSKx5BZkuwuIam0hkr9o",
            "id": "AE",
            "snippet": {
                "gl": "AE",
                "name": "United Arab Emirates"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "lYa87JjqaXmfqWaf6vuQD3YSNo4",
            "id": "BH",
            "snippet": {
                "gl": "BH",
                "name": "Bahrain"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "sNy_f3n1a8hzh4cy6lk7Blq6MgU",
            "id": "DZ",
            "snippet": {
                "gl": "DZ",
                "name": "Algeria"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "epyyUiiXSMjhLjkCvWGK-3zDKpM",
            "id": "EG",
            "snippet": {
                "gl": "EG",
                "name": "Egypt"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "foRr-koDaxI_23FCQgzB6S9YdQw",
            "id": "IQ",
            "snippet": {
                "gl": "IQ",
                "name": "Iraq"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "m1XLnpk2rbqMpwSZoka9-5P8gLc",
            "id": "JO",
            "snippet": {
                "gl": "JO",
                "name": "Jordan"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "zC0vjycew30h6Q1SVGY-wPYNOrg",
            "id": "KW",
            "snippet": {
                "gl": "KW",
                "name": "Kuwait"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "DJkocR6JpoY3ReMH479TGJMk-yk",
            "id": "LB",
            "snippet": {
                "gl": "LB",
                "name": "Lebanon"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "N3hHa9zCmB14XYdDcEnm4BHFubo",
            "id": "LY",
            "snippet": {
                "gl": "LY",
                "name": "Libya"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "UdULvJ_Scaxjyg3LsVo1Sz1AAac",
            "id": "MA",
            "snippet": {
                "gl": "MA",
                "name": "Morocco"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "mnCTKgIZZXCoJ_q8UZyBkEM4OyE",
            "id": "OM",
            "snippet": {
                "gl": "OM",
                "name": "Oman"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "KlyfhBOCPgb37SdHG7jJDhK_WFk",
            "id": "QA",
            "snippet": {
                "gl": "QA",
                "name": "Qatar"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "-r4m0QrM6e_Q4MxePqSHhH32xyU",
            "id": "SA",
            "snippet": {
                "gl": "SA",
                "name": "Saudi Arabia"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "mMOrbS2kwInKIyfzRmIWehWL-rc",
            "id": "TN",
            "snippet": {
                "gl": "TN",
                "name": "Tunisia"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "Thj1Imz9wlMsj3CWoTIzrJe8I7I",
            "id": "YE",
            "snippet": {
                "gl": "YE",
                "name": "Yemen"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "Tgmx13JCzXSo79M_mJhhf7n4n3w",
            "id": "AZ",
            "snippet": {
                "gl": "AZ",
                "name": "Azerbaijan"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "LwqyTp3nnjk81yEkyDrhiC956V8",
            "id": "BY",
            "snippet": {
                "gl": "BY",
                "name": "Belarus"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "pi4_50Lncnobd3EDtryicSwjOMY",
            "id": "BG",
            "snippet": {
                "gl": "BG",
                "name": "Bulgaria"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "Elc9Gum3arxR9i_dcGe2MBfsH94",
            "id": "BD",
            "snippet": {
                "gl": "BD",
                "name": "Bangladesh"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "96TKUS0iMBO8c56acjkLxJNRehQ",
            "id": "BA",
            "snippet": {
                "gl": "BA",
                "name": "Bosnia and Herzegovina"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "Jpvv6dmgJyP3n4esahjaB-PN4bI",
            "id": "CZ",
            "snippet": {
                "gl": "CZ",
                "name": "Czechia"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "BsjIaoZSa5xS4SF331k4PNHcT_s",
            "id": "DK",
            "snippet": {
                "gl": "DK",
                "name": "Denmark"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "ySQOwpG2E4hUDVMpFf-F0ctzXuI",
            "id": "AT",
            "snippet": {
                "gl": "AT",
                "name": "Austria"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "3s0qWLGJ4snNPAuiJH7FH6KDzY0",
            "id": "CH",
            "snippet": {
                "gl": "CH",
                "name": "Switzerland"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "pMyVeT0AIiXm59V6YvAXoPI6GS8",
            "id": "DE",
            "snippet": {
                "gl": "DE",
                "name": "Germany"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "HDS1oBYBFvzu8gzDMY2FObiDLE0",
            "id": "GR",
            "snippet": {
                "gl": "GR",
                "name": "Greece"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "C_5WUIas2wbmJxj6DYD2p0W32tM",
            "id": "AU",
            "snippet": {
                "gl": "AU",
                "name": "Australia"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "zGpdjPQLBJzh3Jlgwlp-xILP9K8",
            "id": "BE",
            "snippet": {
                "gl": "BE",
                "name": "Belgium"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "ykbeYnOX3J4Sor4i9zoDeJNOrfg",
            "id": "CA",
            "snippet": {
                "gl": "CA",
                "name": "Canada"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "bsGyXb81zbBtQuCOdjC4hCGO9FA",
            "id": "GB",
            "snippet": {
                "gl": "GB",
                "name": "United Kingdom"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "WsXHJvE2UF13Tsr7FNCp3JGoEjo",
            "id": "GH",
            "snippet": {
                "gl": "GH",
                "name": "Ghana"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "l6phcCHwXhd6B40synlTH-Liwgg",
            "id": "IE",
            "snippet": {
                "gl": "IE",
                "name": "Ireland"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "H-rqfcC8wk6QOY9q2lAtEa8Yac4",
            "id": "IL",
            "snippet": {
                "gl": "IL",
                "name": "Israel"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "g_wwT9RH6RcOVtu3e3a58Ds3ThE",
            "id": "IN",
            "snippet": {
                "gl": "IN",
                "name": "India"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "wG7nLDB9rI6mgnfQZPINMmxf6r4",
            "id": "JM",
            "snippet": {
                "gl": "JM",
                "name": "Jamaica"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "iD1R4mNYzOi9wKrp-WECCvew4cg",
            "id": "KE",
            "snippet": {
                "gl": "KE",
                "name": "Kenya"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "C8VXBSWK81MKYAxX5HsBa-Lu6Ps",
            "id": "MT",
            "snippet": {
                "gl": "MT",
                "name": "Malta"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "GqXrz2Td2q056qMCXcQdsW_XFw0",
            "id": "NG",
            "snippet": {
                "gl": "NG",
                "name": "Nigeria"
            }
        },
        {
            "kind": "youtube#i18nRegion",
            "etag": "auzxGZbOKP_-UZGz3gRBGuR688A",
            "id": "NZ",
            "snippet": {
                "gl": "NZ",
                "name": "New Zealand"
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
I18nRegions — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36726/i18nregions?part=snippet&hl=en_US' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
A playlist resource represents a YouTube playlist. A playlist is a collection of videos that can be viewed sequentially and shared with other users. By default, playlists are publicly visible to other users, but playlists can be public or private. YouTube also uses playlists to identify special collections of videos for a channel, such as: - uploaded videos - positively rated (liked) videos To be more specific, these lists are associated with a channel, which is a collection of a person, group, or company's videos, playlists, and other YouTube information. You can retrieve the playlist IDs for each of these lists from the channel resource for a given channel. You can then use the playlistItems.list method to retrieve any of those lists.
Endpoint ID: 36727
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36727/playlists
INPUT PARAMETERS

Playlists — Endpoint Features

Object Description
part Required The part parameter specifies a comma-separated list of one or more playlist resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a playlist resource, the snippet property contains properties like author, title, description, and timeCreated. As such, if you set part=snippet, the API response will contain all of those properties. The following list contains the part names that you can include in the parameter value: - **contentDetails** - **id** - **localizations** - **player** - **snippet** - **status**
channelId Optional This value indicates that the API should only return the specified channel's playlists.
id Optional The id parameter specifies a comma-separated list of the YouTube playlist ID(s) for the resource(s) that are being retrieved. In a playlist resource, the id property specifies the playlist's YouTube playlist ID.
hl Optional The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method.
maxResults Optional The maxResults parameter specifies the maximum number of items that should be returned in the result set. Acceptable values are 0 to 50, inclusive. The default value is 5.
pageToken Optional The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
channelId
id
hl
maxResults
pageToken
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#playlistListResponse",
    "etag": "qq2INcAmagHlyZ1rAWyzZJodWfU",
    "nextPageToken": "CAUQAA",
    "pageInfo": {
        "totalResults": 190,
        "resultsPerPage": 5
    },
    "items": [
        {
            "kind": "youtube#playlist",
            "etag": "pUN9nm1qotWCput-sBpFK2O-tok",
            "id": "PLRPUpQa70I6A",
            "snippet": {
                "publishedAt": "2026-09-28T16:23:06.654575931Z",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "Building with Gemini",
                "description": "Real makers. Working prototypes. Created with Gemini.\n\nWatch as we spotlight a developer using Gemini to bring a unique build to life—from turning computers into musical instruments to physical hardware automation and daily receipt printing.\n\nSee what’s actually possible when you treat Gemini like a core engineering tool.",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/Rnz9mOyxk0k/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/Rnz9mOyxk0k/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/Rnz9mOyxk0k/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/Rnz9mOyxk0k/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/Rnz9mOyxk0k/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    },
                    "fhd": {
                        "url": "https://i.ytimg.com/vi/Rnz9mOyxk0k/fhddefault.jpg",
                        "width": 1920,
                        "height": 1080
                    }
                },
                "channelTitle": "Google for Developers",
                "defaultLanguage": "en",
                "localized": {
                    "title": "Building with Gemini",
                    "description": "Real makers. Working prototypes. Created with Gemini.\n\nWatch as we spotlight a developer using Gemini to bring a unique build to life—from turning computers into musical instruments to physical hardware automation and daily receipt printing.\n\nSee what’s actually possible when you treat Gemini like a core engineering tool."
                }
            }
        },
        {
            "kind": "youtube#playlist",
            "etag": "7SZCqK-PlMpxwMQo2xiGr6ooKfY",
            "id": "PLGt_37JTBZn4",
            "snippet": {
                "publishedAt": "2026-07-06T18:24:35.642569Z",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "I/O Connect Berlin ‘26",
                "description": "",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/nRLZqaNOrwQ/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/nRLZqaNOrwQ/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/nRLZqaNOrwQ/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/nRLZqaNOrwQ/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/nRLZqaNOrwQ/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    },
                    "fhd": {
                        "url": "https://i.ytimg.com/vi/nRLZqaNOrwQ/fhddefault.jpg",
                        "width": 1920,
                        "height": 1080
                    }
                },
                "channelTitle": "Google for Developers",
                "localized": {
                    "title": "I/O Connect Berlin ‘26",
                    "description": ""
                }
            }
        },
        {
            "kind": "youtube#playlist",
            "etag": "HtazXOg3oJfnbPZu3vhsFKBNMt0",
            "id": "PLfBVJoq9fmco",
            "snippet": {
                "publishedAt": "2026-06-30T16:51:42.860216Z",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "Gemma Playground Series",
                "description": "From running multiple parallel agents on a single laptop to real-world robotics, see what's possible when you bring AI to the edge. The Gemma Playground series showcases the power of the Gemma 4 family running on-device: delivering low latency, privacy, and operating offline without cloud dependencies.",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/pLwB_63yUBY/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/pLwB_63yUBY/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/pLwB_63yUBY/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/pLwB_63yUBY/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/pLwB_63yUBY/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    },
                    "fhd": {
                        "url": "https://i.ytimg.com/vi/pLwB_63yUBY/fhddefault.jpg",
                        "width": 1920,
                        "height": 1080
                    }
                },
                "channelTitle": "Google for Developers",
                "localized": {
                    "title": "Gemma Playground Series",
                    "description": "From running multiple parallel agents on a single laptop to real-world robotics, see what's possible when you bring AI to the edge. The Gemma Playground series showcases the power of the Gemma 4 family running on-device: delivering low latency, privacy, and operating offline without cloud dependencies."
                }
            }
        },
        {
            "kind": "youtube#playlist",
            "etag": "MAho2sQ9rOjdMIrAAERp13UhK6c",
            "id": "PLOU2XLYxmsIIAOskSyap13n9W-xOt_GP5",
            "snippet": {
                "publishedAt": "2026-05-06T18:35:09.810194Z",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "Google I/O 2026 Keynotes",
                "description": "Catch up on the keynote sessions from Google I/O 2026! Learn all about the key announcements from Google I/O and discover the latest updates across the topics of AI, Android, Chrome, and cloud.",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/wYSncx9zLIU/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/wYSncx9zLIU/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/wYSncx9zLIU/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/wYSncx9zLIU/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/wYSncx9zLIU/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    },
                    "fhd": {
                        "url": "https://i.ytimg.com/vi/wYSncx9zLIU/fhddefault.jpg",
                        "width": 1920,
                        "height": 1080
                    }
                },
                "channelTitle": "Google for Developers",
                "localized": {
                    "title": "Google I/O 2026 Keynotes"
                }
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
Playlists — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36727/playlists?part=snippet&channelId=UC_x5XG1OV2P6uZZ5FSM9Ttw' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
A playlistItem resource identifies another resource, such as a video, that is included in a playlist. In addition, the playlistItem resource contains details about the included resource that pertain specifically to how that resource is used in that playlist. YouTube also uses a playlist to identify a channel's list of uploaded videos, with each playlistItem in that list representing one uploaded video. You can retrieve the playlist ID for that list from the channel resource for a given channel. You can then use the playlistItems.list method to the list.
Endpoint ID: 36728
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36728/playlistitems
INPUT PARAMETERS

PlaylistItems — Endpoint Features

Object Description
part Required The part parameter specifies a comma-separated list of one or more playlistItem resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a playlistItem resource, the snippet property contains numerous fields, including the title, description, position, and resourceId properties. As such, if you set part=snippet, the API response will contain all of those properties. The following list contains the part names that you can include in the parameter value: - **contentDetails** - **id** - **snippet** - **status**
id Optional The id parameter specifies a comma-separated list of one or more unique playlist item IDs.
playlistId Optional The playlistId parameter specifies the unique ID of the playlist for which you want to retrieve playlist items. Note that even though this is an optional parameter, every request to retrieve playlist items must specify a value for either the id parameter or the playlistId parameter.
maxResults Optional The maxResults parameter specifies the maximum number of items that should be returned in the result set. Acceptable values are 0 to 50, inclusive. The default value is 5.
pageToken Optional The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
videoId Optional The videoId parameter specifies that the request should return only the playlist items that contain the specified video.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
id
playlistId
maxResults
pageToken
videoId
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#playlistItemListResponse",
    "etag": "QxUzWtVLY4nDUCOXfjKhtyAcHvU",
    "nextPageToken": "EAAaHlBUOkNBVWlFRGt4TkVFd1JqUXdNVFJDT1VVMU5EUQ",
    "items": [
        {
            "kind": "youtube#playlistItem",
            "etag": "hjIbcdkioEiYqVt2HpYrIVlkmC4",
            "id": "VVVCUjgtNjAtQjI4aHAyQm1EUGRudGNRLkI1VDRaQ2Z4cDFZ",
            "snippet": {
                "publishedAt": "2026-10-24T19:00:15Z",
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "title": "american high? almost friday? who’s next? find out tomorrow 👻 | #DontLookBehindTheCamera Pt. 2",
                "description": "",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/B5T4ZCfxp1Y/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/B5T4ZCfxp1Y/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/B5T4ZCfxp1Y/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/B5T4ZCfxp1Y/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/B5T4ZCfxp1Y/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    }
                },
                "channelTitle": "YouTube",
                "playlistId": "UUBR8-60-B28hp2BmDPdntcQ",
                "position": 0,
                "resourceId": {
                    "kind": "youtube#video",
                    "videoId": "B5T4ZCfxp1Y"
                },
                "videoOwnerChannelTitle": "YouTube",
                "videoOwnerChannelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#playlistItem",
            "etag": "zk3z4djqaio20pvDFfzlJdP5QZo",
            "id": "VVVCUjgtNjAtQjI4aHAyQm1EUGRudGNRLlh5YjdtZS1RcGNJ",
            "snippet": {
                "publishedAt": "2026-10-24T16:00:31Z",
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "title": "when a book is this good, words aren't enough.",
                "description": "@haleypham lets her reactions do the talking as we count down to ACOSH. #ACOTAR",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/Xyb7me-QpcI/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/Xyb7me-QpcI/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/Xyb7me-QpcI/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/Xyb7me-QpcI/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/Xyb7me-QpcI/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    },
                    "qhd": {
                        "url": "https://i.ytimg.com/vi/Xyb7me-QpcI/qhddefault.jpg",
                        "width": 2560,
                        "height": 1440
                    }
                },
                "channelTitle": "YouTube",
                "playlistId": "UUBR8-60-B28hp2BmDPdntcQ",
                "position": 1,
                "resourceId": {
                    "kind": "youtube#video",
                    "videoId": "Xyb7me-QpcI"
                },
                "videoOwnerChannelTitle": "YouTube",
                "videoOwnerChannelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#playlistItem",
            "etag": "jN43Bu15s5rWM1epUfgl8XseYzw",
            "id": "VVVCUjgtNjAtQjI4aHAyQm1EUGRudGNRLnRZLUNSNUtpLU9Z",
            "snippet": {
                "publishedAt": "2026-10-23T20:56:56Z",
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "title": "some girlfriends have the magic touch",
                "description": "",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/tY-CR5Ki-OY/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/tY-CR5Ki-OY/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/tY-CR5Ki-OY/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/tY-CR5Ki-OY/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/tY-CR5Ki-OY/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    }
                },
                "channelTitle": "YouTube",
                "playlistId": "UUBR8-60-B28hp2BmDPdntcQ",
                "position": 2,
                "resourceId": {
                    "kind": "youtube#video",
                    "videoId": "tY-CR5Ki-OY"
                },
                "videoOwnerChannelTitle": "YouTube",
                "videoOwnerChannelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#playlistItem",
            "etag": "NeWYig8AcM2VhtD7G2EFHojYQZI",
            "id": "VVVCUjgtNjAtQjI4aHAyQm1EUGRudGNRLmlkcUF6M29tRGk0",
            "snippet": {
                "publishedAt": "2026-10-23T18:00:50Z",
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "title": "something spooky is connecting your favorite YouTube worlds. who’s along for the ride?",
                "description": "",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/idqAz3omDi4/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/idqAz3omDi4/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/idqAz3omDi4/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/idqAz3omDi4/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/idqAz3omDi4/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    }
                },
                "channelTitle": "YouTube",
                "playlistId": "UUBR8-60-B28hp2BmDPdntcQ",
                "position": 3,
                "resourceId": {
                    "kind": "youtube#video",
                    "videoId": "idqAz3omDi4"
                },
                "videoOwnerChannelTitle": "YouTube",
                "videoOwnerChannelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#playlistItem",
            "etag": "0rtOsTziUdS3jqH1rUhy7p7PzGI",
            "id": "VVVCUjgtNjAtQjI4aHAyQm1EUGRudGNRLmNyNlhidWpidVg0",
            "snippet": {
                "publishedAt": "2026-10-23T13:00:43Z",
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "title": "impossible baseball pitch?? challenge accepted @dudeperfect ⚾️",
                "description": "catch the 2026 World Series, October 23 - October 31 on FOX and in Spanish on FOX Deportes with YouTube TV.",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/cr6XbujbuX4/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/cr6XbujbuX4/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    }
                }
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
PlaylistItems — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36728/playlistitems?part=snippet&playlistId=UUBR8-60-B28hp2BmDPdntcQ' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
A search result contains information about a YouTube video, channel, or playlist that matches the search parameters specified in an API request. While a search result points to a uniquely identifiable resource, like a video, it does not have its own persistent data.
Endpoint ID: 36729
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36729/search
INPUT PARAMETERS

Search — Endpoint Features

Object Description
videoCategoryId Optional The videoCategoryId parameter filters video search results based on their category. If you specify a value for this parameter, you must also set the type parameter's value to video.
videoCaption Optional The videoCaption parameter indicates whether the API should filter video search results based on whether they have captions. If you specify a value for this parameter, you must also set the type parameter's value to video. Acceptable values are: - **any** – Do not filter results based on caption availability. - **closedCaption** – Only include videos that have captions. - **none** – Only include videos that do not have captions.
type Optional The type parameter restricts a search query to only retrieve a particular type of resource. The value is a comma-separated list of resource types. The default value is video,channel,playlist. Acceptable values are: - **channel** - **playlist** - **video**
topicId Optional The topicId parameter indicates that the API response should only contain resources associated with the specified topic. The value identifies a Freebase topic ID. **Important:** Due to the deprecation of Freebase and the Freebase API, the topicId parameter started working differently as of February 27, 2017. At that time, YouTube started supporting a small set of curated topic IDs, and you can only use that smaller set of IDs as values for this parameter.
publishedAfter Optional The publishedAfter parameter indicates that the API response should only contain resources created at or after the specified time. The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z).
safeSearch Optional The safeSearch parameter indicates whether the search results should include restricted content as well as standard content. Acceptable values are: - **moderate** – YouTube will filter some content from search results and, at the least, will filter content that is restricted in your locale. Based on their content, search results could be removed from search results or demoted in search results. This is the default parameter value. - **none** – YouTube will not filter the search result set. - **strict** – YouTube will try to exclude all restricted content from the search result set. Based on their content, search results could be removed from search results or demoted in search results.
relevanceLanguage Optional The relevanceLanguage parameter instructs the API to return search results that are most relevant to the specified language. The parameter value is typically an ISO 639-1 two-letter language code. However, you should use the values zh-Hans for simplified Chinese and zh-Hant for traditional Chinese. Please note that results in other languages will still be returned if they are highly relevant to the search query term.
regionCode Optional The regionCode parameter instructs the API to return search results for videos that can be viewed in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.
q Optional The q parameter specifies the query term to search for. Your request can also use the Boolean NOT (-) and OR (|) operators to exclude videos or to find videos that are associated with one of several search terms. For example, to search for videos matching either \\\\\\\"boating\\\\\\\" or \\\\\\\"sailing\\\\\\\", set the q parameter value to boating|sailing. Similarly, to search for videos matching either \\\\\\\"boating\\\\\\\" or \\\\\\\"sailing\\\\\\\" but not \\\\\\\"fishing\\\\\\\", set the q parameter value to boating|sailing -fishing. Note that the pipe character must be URL-escaped when it is sent in your API request. The URL-escaped value for the pipe character is %7C.
publishedBefore Optional The publishedBefore parameter indicates that the API response should only contain resources created before or at the specified time. The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z).
pageToken Optional The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
order Optional The order parameter specifies the method that will be used to order resources in the API response. The default value is relevance. Acceptable values are: - **date** – Resources are sorted in reverse chronological order based on the date they were created. - **rating** – Resources are sorted from highest to lowest rating. - **relevance** – Resources are sorted based on their relevance to the search query. This is the default value for this parameter. - **title** – Resources are sorted alphabetically by title. - **videoCount** – Channels are sorted in descending order of their number of uploaded videos. - **viewCount** – Resources are sorted from highest to lowest number of views. For live broadcasts, videos are sorted by number of concurrent viewers while the broadcasts are ongoing.
maxResults Optional The maxResults parameter specifies the maximum number of items that should be returned in the result set. Acceptable values are 0 to 50, inclusive. The default value is 5.
locationRadius Optional The locationRadius parameter, in conjunction with the location parameter, defines a circular geographic area. The parameter value must be a floating point number followed by a measurement unit. Valid measurement units are m, km, ft, and mi. For example, valid parameter values include 1500m, 5km, 10000ft, and 0.75mi. The API does not support locationRadius parameter values larger than 1000 kilometers. **Note:** See the definition of the location parameter for more information.
location Optional The location parameter, in conjunction with the locationRadius parameter, defines a circular geographic area and also restricts a search to videos that specify, in their metadata, a geographic location that falls within that area. The parameter value is a string that specifies latitude/longitude coordinates e.g. (37.42307,-122.08427). The **location** parameter value identifies the point at the center of the area. The **locationRadius** parameter specifies the maximum distance that the location associated with a video can be from that point for the video to still be included in the search results. The API returns an error if your request specifies a value for the location parameter but does not also specify a value for the locationRadius parameter. **Note:** If you specify a value for this parameter, you must also set the type parameter's value to video.
eventType Optional The eventType parameter restricts a search to broadcast events. If you specify a value for this parameter, you must also set the type parameter's value to video. Acceptable values are: - **completed** – Only include completed broadcasts. - **live** – Only include active broadcasts. - **upcoming** – Only include upcoming broadcasts.
channelType Optional The channelType parameter lets you restrict a search to a particular type of channel. Acceptable values are: - **any** – Return all channels. - **show** – Only retrieve shows.
channelId Optional The channelId parameter indicates that the API response should only contain resources created by the channel. **Note:** Search results are constrained to a maximum of 500 videos if your request specifies a value for the channelId parameter and sets the type parameter value to video, but it does not also set one of the forContentOwner, forDeveloper, or forMine filters.
part Required The part parameter specifies a comma-separated list of one or more search resource properties that the API response will include. Set the parameter value to snippet.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

videoCategoryId
videoCaption
type
topicId
publishedAfter
safeSearch
relevanceLanguage
regionCode
q
publishedBefore
pageToken
order
maxResults
locationRadius
location
eventType
channelType
channelId
part
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#searchListResponse",
    "etag": "9rp_AqPOnMAPZFfUxC77QzlDVbM",
    "nextPageToken": "CAUQAA",
    "regionCode": "US",
    "pageInfo": {
        "totalResults": 6268,
        "resultsPerPage": 5
    },
    "items": [
        {
            "kind": "youtube#searchResult",
            "etag": "by8SdZJt45NN385Joxv0TXTO1RY",
            "id": {
                "kind": "youtube#video",
                "videoId": "8ZCeXQyavog"
            },
            "snippet": {
                "publishedAt": "2026-07-10T19:00:32Z",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "Whats your go-to prompting hack?",
                "description": "Here are some prompting tips that can save you time and yield a better product. Resources: Learn more ...",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/8ZCeXQyavog/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/8ZCeXQyavog/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/8ZCeXQyavog/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/8ZCeXQyavog/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/8ZCeXQyavog/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    }
                },
                "channelTitle": "Google for Developers",
                "liveBroadcastContent": "none",
                "publishTime": "2026-07-10T19:00:32Z"
            }
        },
        {
            "kind": "youtube#searchResult",
            "etag": "asTUYo2effb8HNdmkj4WKt7e9qw",
            "id": {
                "kind": "youtube#video",
                "videoId": "Keg5JOqtmpY"
            },
            "snippet": {
                "publishedAt": "2023-04-25T18:15:08Z",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "Join us for Google I/O Extended",
                "description": "Events are better together! Leave your desk - or wherever your workspace is - and join us for a Google I/O Extended near you.",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/Keg5JOqtmpY/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/Keg5JOqtmpY/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/Keg5JOqtmpY/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/Keg5JOqtmpY/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/Keg5JOqtmpY/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    }
                },
                "channelTitle": "Google for Developers",
                "liveBroadcastContent": "none",
                "publishTime": "2023-04-25T18:15:08Z"
            }
        },
        {
            "kind": "youtube#searchResult",
            "etag": "KhYFUNLnd_StvkiZULC_fAFraTo",
            "id": {
                "kind": "youtube#video",
                "videoId": "wq8X9YrmooU"
            },
            "snippet": {
                "publishedAt": "2026-06-29T13:00:08Z",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "What’s happening in this Kotlin code?",
                "description": "A small Kotlin challenge from a real permissions bug: each user has a set of roles. A teammate adds a role to one user, and a ...",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/wq8X9YrmooU/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/wq8X9YrmooU/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/wq8X9YrmooU/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/wq8X9YrmooU/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/wq8X9YrmooU/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    }
                },
                "channelTitle": "Google for Developers",
                "liveBroadcastContent": "none",
                "publishTime": "2026-06-29T13:00:08Z"
            }
        },
        {
            "kind": "youtube#searchResult",
            "etag": "FAZbN8-8kLh06-6anqnNPvD7T5c",
            "id": {
                "kind": "youtube#video",
                "videoId": "sCXuCczPE8A"
            },
            "snippet": {
                "publishedAt": "2025-11-20T20:00:55Z",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "What's on the newsdesk for Google Developers this November? Take a peek!",
                "description": "From new updates to Google Play game to unveiling ADK Go, see what's new for you, a Google developer! Watch more Google ...",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/sCXuCczPE8A/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/sCXuCczPE8A/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/sCXuCczPE8A/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/sCXuCczPE8A/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/sCXuCczPE8A/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    }
                },
                "channelTitle": "Google for Developers",
                "liveBroadcastContent": "none",
                "publishTime": "2025-11-20T20:00:55Z"
            }
        },
        {
            "kind": "youtube#searchResult",
            "etag": "v4P7Avziavto_hCncqXtTZUCsss",
            "id": {
                "kind": "youtube#video",
                "videoId": "0H0c1JHqTjg"
            },
            "snippet": {
                "publishedAt": "2025-08-28T16:00:02Z",
                "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
                "title": "Just in from the news desk 📰: Release of Dart 3.9 and Flutter 3.35",
                "description": "Learn how you can accelerate building multiplatform apps with the new Flutter and Dart releases. These updates put an emphasis ...",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/0H0c1JHqTjg/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/0H0c1JHqTjg/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/0H0c1JHqTjg/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/0H0c1JHqTjg/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/0H0c1JHqTjg/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    }
                },
                "channelTitle": "Google for Developers",
                "liveBroadcastContent": "none",
                "publishTime": "2025-08-28T16:00:02Z"
            }
        }
    ]
}
Search — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36729/search?channelId=UC_x5XG1OV2P6uZZ5FSM9Ttw&part=snippet' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
Returns subscription resources that match the API request criteria.
Endpoint ID: 36730
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36730/subscriptions
INPUT PARAMETERS

Subscriptions — Endpoint Features

Object Description
part Required The **part** parameter specifies a comma-separated list of one or more **subscription** resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a **subscription** resource, the **snippet** property contains other properties, such as a display title for the subscription. If you set **part=snippet**, the API response will also contain all of those nested properties. The following list contains the **part** names that you can include in the parameter value: - **contentDetails** - **id** - **snippet** - **subscriberSnippet**
channelId Optional The **channelId** parameter specifies a YouTube channel ID. The API will only return that channel's subscriptions.
id Optional The **id** parameter specifies a comma-separated list of the YouTube subscription ID(s) for the resource(s) that are being retrieved. In a **subscription** resource, the **id** property specifies the YouTube subscription ID.
forChannelId Optional The **forChannelId** parameter specifies a comma-separated list of channel IDs. The API response will then only contain subscriptions matching those channels.
maxResults Optional The **maxResults** parameter specifies the maximum number of items that should be returned in the result set. Acceptable values are **0** to **50**, inclusive. The default value is **5**.
order Optional The **order** parameter specifies the method that will be used to sort resources in the API response. The default value is **SUBSCRIPTION_ORDER_RELEVANCE**. Acceptable values are: - **alphabetical** – Sort alphabetically. - **relevance** – Sort by relevance. - **unread** – Sort by order of activity.
pageToken Optional The **pageToken** parameter identifies a specific page in the result set that should be returned. In an API response, the **nextPageToken** and **prevPageToken** properties identify other pages that could be retrieved.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
channelId
id
forChannelId
maxResults
order
pageToken
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#SubscriptionListResponse",
    "etag": "T1hY93HXmKyo-uKF7kgZ6OByodE",
    "nextPageToken": "CAUQAA",
    "pageInfo": {
        "totalResults": 24,
        "resultsPerPage": 5
    },
    "items": [
        {
            "kind": "youtube#subscription",
            "etag": "cxrtDDfBvzUvvEuBa4f1cs_O0Ko",
            "id": "fBvbLJsTflPk1QbZDyYu6fj62RKZu_tcES0_AymQu0Y",
            "snippet": {
                "publishedAt": "2018-03-23T20:59:57.990016Z",
                "title": "TensorFlow",
                "description": "Welcome to the official TensorFlow YouTube channel. Stay up to date with the latest TensorFlow news, tutorials, best practices, and more! \n\nTensorFlow is an open-source machine learning framework for everyone.",
                "resourceId": {
                    "kind": "youtube#channel",
                    "channelId": "UC0rqucBdTuFTjJiefW5t-IQ"
                },
                "channelId": "UCP4bf6IHJJQehibu6ai__cg",
                "thumbnails": {
                    "default": {
                        "url": "https://yt3.ggpht.com/ytc/AIdro_lAp1zO3sFLjm6hBn_gH0nd3FzZ6c2GN5U85vwlbH1e9ME=s88-c-k-c0x00ffffff-no-rj"
                    },
                    "medium": {
                        "url": "https://yt3.ggpht.com/ytc/AIdro_lAp1zO3sFLjm6hBn_gH0nd3FzZ6c2GN5U85vwlbH1e9ME=s240-c-k-c0x00ffffff-no-rj"
                    },
                    "high": {
                        "url": "https://yt3.ggpht.com/ytc/AIdro_lAp1zO3sFLjm6hBn_gH0nd3FzZ6c2GN5U85vwlbH1e9ME=s800-c-k-c0x00ffffff-no-rj"
                    }
                }
            }
        },
        {
            "kind": "youtube#subscription",
            "etag": "xvFZnZOnFqhvQRgyQg113x8R9w8",
            "id": "fBvbLJsTflMVFXEXov2WxCwQIXbUP1esFoKtdOJ8P_o",
            "snippet": {
                "publishedAt": "2016-06-30T15:19:25Z",
                "title": "Ask A Dev",
                "description": "New to development or a pro who needs help? Just tweet your question to #AskADev. We'll pick the best ones and have a developer answer them right here. With a video posted every week, Mashable and Mutual Mobile will make you a tech expert in no time.",
                "resourceId": {
                    "kind": "youtube#channel",
                    "channelId": "UC4BAyz98GyC6-aUGHQBbfVQ"
                },
                "channelId": "UCP4bf6IHJJQehibu6ai__cg",
                "thumbnails": {
                    "default": {
                        "url": "https://yt3.ggpht.com/ytc/AIdro_k8wXy_h5Pon6XNKpRGsNiikCbiHcZ18ACd6XSFbnlbM_M=s88-c-k-c0x00ffffff-no-rj"
                    },
                    "medium": {
                        "url": "https://yt3.ggpht.com/ytc/AIdro_k8wXy_h5Pon6XNKpRGsNiikCbiHcZ18ACd6XSFbnlbM_M=s240-c-k-c0x00ffffff-no-rj"
                    },
                    "high": {
                        "url": "https://yt3.ggpht.com/ytc/AIdro_k8wXy_h5Pon6XNKpRGsNiikCbiHcZ18ACd6XSFbnlbM_M=s800-c-k-c0x00ffffff-no-rj"
                    }
                }
            }
        },
        {
            "kind": "youtube#subscription",
            "etag": "CfbB7RRCEI28CZl7H622peYzLLw",
            "id": "fBvbLJsTflMVFXEXov2WxJqZTocqQ2mHLrQCMZbGv3M",
            "snippet": {
                "publishedAt": "2016-07-15T21:42:25Z",
                "title": "Google Workspace",
                "description": "Get better work done faster using Google Workspace with Gemini.\n\nWelcome to the Google Workspace YouTube Channel, where you'll find quality informational and educational videos to help elevate and improve your business, classroom and teams. Explore how to use Google Workspace's products such as Gmail, Docs, Sheets, Slides, Drive, and many more. Learn how to customize, integrate, or extend these products in the Gemini era. \n\nVisit our website → workspace.google.com",
                "resourceId": {
                    "kind": "youtube#channel",
                    "channelId": "UCBmwzQnSoj9b6HzNmFrg_yw"
                },
                "channelId": "UCP4bf6IHJJQehibu6ai__cg",
                "thumbnails": {
                    "default": {
                        "url": "https://yt3.ggpht.com/kLuqCg6u5xXi-kdjJ8MBN12fPMQCVujJJRU9YH7uV7AAhke8X6zdIYK1o6EMDX3U0sl1pxaf=s88-c-k-c0x00ffffff-no-rj"
                    },
                    "medium": {
                        "url": "https://yt3.ggpht.com/kLuqCg6u5xXi-kdjJ8MBN12fPMQCVujJJRU9YH7uV7AAhke8X6zdIYK1o6EMDX3U0sl1pxaf=s240-c-k-c0x00ffffff-no-rj"
                    },
                    "high": {
                        "url": "https://yt3.ggpht.com/kLuqCg6u5xXi-kdjJ8MBN12fPMQCVujJJRU9YH7uV7AAhke8X6zdIYK1o6EMDX3U0sl1pxaf=s800-c-k-c0x00ffffff-no-rj"
                    }
                }
            }
        },
        {
            "kind": "youtube#subscription",
            "etag": "d35KKHryx-inpILAl8wVY71s8Js",
            "id": "fBvbLJsTflMVFXEXov2WxAtuNhq6kmWRiWuPJL-FpKk",
            "snippet": {
                "publishedAt": "2016-06-30T15:21:00Z",
                "title": "AppleProgramming",
                "description": "I welcome all newcomers who have never programmed before and want to learn programming on macOS. Feel free to send me a message about anything related to my videos.\n\n- Lucas Derraugh",
                "resourceId": {
                    "kind": "youtube#channel",
                    "channelId": "UCDg-YmnNehm3KB0BpytkUJg"
                },
                "channelId": "UCP4bf6IHJJQehibu6ai__cg",
                "thumbnails": {
                    "default": {
                        "url": "https://yt3.ggpht.com/ytc/AIdro_mFWTCpJOhcwY5ELAlxOkMxXX5GgU9ZXEutegsf5vEUjg=s88-c-k-c0x00ffffff-no-rj"
                    },
                    "medium": {
                        "url": "https://yt3.ggpht.com/ytc/AIdro_mFWTCpJOhcwY5ELAlxOkMxXX5GgU9ZXEutegsf5vEUjg=s240-c-k-c0x00ffffff-no-rj"
                    },
                    "high": {
                        "url": "https://yt3.ggpht.com/ytc/AIdro_mFWTCpJOhcwY5ELAlxOkMxXX5GgU9ZXEutegsf5vEUjg=s800-c-k-c0x00ffffff-no-rj"
                    }
                }
            }
        },
        {
            "kind": "youtube#subscription",
            "etag": "Q0R9z_c_hy3GTzUunbwEc7x3uK8",
            "id": "fBvbLJsTflMVFXEXov2WxKv5JuM12E6conjNxWv3KPA",
            "snippet": {
                "publishedAt": "2016-10-28T05:17:45Z",
                "title": "Google Cloud Tech",
                "description": "Welcome to the official YouTube channel for Google Cloud’s technical community. Explore our tutorials, see exciting demos, stay up to date with product news, and find new developer tools helping you build what’s next.",
                "resourceId": {
                    "kind": "youtube#channel",
                    "channelId": "UCJS9pqu9BzkAMNTmzNMNhvg"
                },
                "channelId": "UCP4bf6IHJJQehibu6ai__cg",
                "thumbnails": {
                    "default": {
                        "url": "https://yt3.ggpht.com/_XJ_FbhTDiTg7Zhr328vkGrw99p8-uQ3Y1nW2KZozueF_nkixmIhAbF2hUMFB9lUqMwSBo4etlY=s88-c-k-c0x00ffffff-no-rj"
                    },
                    "medium": {
                        "url": "https://yt3.ggpht.com/_XJ_FbhTDiTg7Zhr328vkGrw99p8-uQ3Y1nW2KZozueF_nkixmIhAbF2hUMFB9lUqMwSBo4etlY=s240-c-k-c0x00ffffff-no-rj"
                    },
                    "high": {
                        "url": "https://yt3.ggpht.com/_XJ_FbhTDiTg7Zhr328vkGrw99p8-uQ3Y1nW2KZozueF_nkixmIhAbF2hUMFB9lUqMwSBo4etlY=s800-c-k-c0x00ffffff-no-rj"
                    }
                }
            }
        }
    ]
}
Subscriptions — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36730/subscriptions?part=snippet&channelId=UCP4bf6IHJJQehibu6ai__cg' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
A video resource contains information about a YouTube video.
Endpoint ID: 36732
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36732/videos
INPUT PARAMETERS

Videos — Endpoint Features

Object Description
part Required The part parameter specifies a comma-separated list of one or more video resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a video resource, the snippet property contains the channelId, title, description, tags, and categoryId properties. As such, if you set part=snippet, the API response will contain all of those properties. The following list contains the part names that you can include in the parameter value: - **contentDetails** - **fileDetails** - **id** - **liveStreamingDetails** - **localizations** - **player** - **processingDetails** - **recordingDetails** - **snippet** - **statistics** - **status** - **suggestions** - **topicDetails**
id Optional The id parameter specifies a comma-separated list of the YouTube video ID(s) for the resource(s) that are being retrieved. In a video resource, the id property specifies the video's ID.
maxHeight Optional The maxHeight parameter specifies the maximum height of the embedded player returned in the player.embedHtml property. You can use this parameter to specify that instead of the default dimensions, the embed code should use a height appropriate for your application layout. If the maxWidth parameter is also provided, the player may be shorter than the maxHeight in order to not violate the maximum width. Acceptable values are 72 to 8192, inclusive.
chart Optional The chart parameter identifies the chart that you want to retrieve. Acceptable values are: **mostPopular** – Return the most popular videos for the specified content region and video category.
hl Optional The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method. If localized resource details are available in that language, the resource's snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource's default language.
maxWidth Optional The maxWidth parameter specifies the maximum width of the embedded player returned in the player.embedHtml property. You can use this parameter to specify that instead of the default dimensions, the embed code should use a width appropriate for your application layout. If the maxHeight parameter is also provided, the player may be narrower than maxWidth in order to not violate the maximum height. Acceptable values are 72 to 8192, inclusive.
maxResults Optional The maxResults parameter specifies the maximum number of items that should be returned in the result set. **Note:** This parameter is supported for use in conjunction with the myRating parameter, but it is not supported for use in conjunction with the id parameter. Acceptable values are 1 to 50, inclusive. The default value is 5.
pageToken Optional The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
regionCode Optional The regionCode parameter instructs the API to select a video chart available in the specified region. This parameter can only be used in conjunction with the chart parameter. The parameter value is an ISO 3166-1 alpha-2 country code.
videoCategoryId Optional The videoCategoryId parameter identifies the video category for which the chart should be retrieved. This parameter can only be used in conjunction with the chart parameter. By default, charts are not restricted to a particular category. The default value is 0.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
id
maxHeight
chart
hl
maxWidth
maxResults
pageToken
regionCode
videoCategoryId
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#videoListResponse",
    "etag": "2EeYX15ewZ9qvyLwe_EBJ7lWVpU",
    "items": [
        {
            "kind": "youtube#video",
            "etag": "3ccwCTjGXSGQ_r9Yqj8GqeaG4ys",
            "id": "eGGUmoxvdAM",
            "snippet": {
                "publishedAt": "2026-04-01T15:58:06Z",
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
                "title": "Swae Lee reacts to his Watch History (Same Difference) | Watch History",
                "description": "Swae Lee’s debut solo album “Same Difference” is dropping April 3, 2026, and he’s doing a major set at Coachella later this month – as his solo career is skyrocketing we got the former member of Rae Sremmund in our studio to talk through what he watches on YouTube (in between writing some 733 songs for his solo project).\n\nThe “Sunflower” performer’s Watch History goes from his earliest YouTube uploads in Tupelo with the Outta St8 Boyz to learning how to create music like T-Pain, all the mega-virality of the “Mannequin Challenge” – and even manages to find time to discuss why Geminis are misunderstood. It's a full behind-the-scenes look at what makes Swae Lee… Swae Lee.\n\nFeatured Creators: \n@swaelee \n@3ligotscales \n@ArtistsPages \n@barockhill \n@Bellawishesswae \n@CallofDuty \n@celebrityshorts689 \n@DtreauxTV \n@FLUnderground \n@IballrightCelebs \n@News4JAX \n@PlaqueBoyMaxLive \n@quickmixx \n@raesremmurdbeforefame2127 \n@Vinnycf95 \n@st8boys \n\nCredits:\n\nCreated & Produced by Somehow Studios\n\nCo-founder, Executive Producer: Greg T. Gordon\nCo-founder, Chief Creative Officer: Joe Sabia\nCreative Producer: Grace Lauson\nDirector, Post Production: Doug Larsen\n\nDirector: Grace Lauson\nProducer: Sam Weiser\n\nDirector of Photography: Grant Bell\n1st AC: Melissa Baltierra\nGaffer: Tony Bryan\nKey Grip: Tony Cady\nSwing: Derek Rittenhouse\nSound Mixer: Paul Cornett\nHMU Artist: Meg Wilbur\nPA’s: Paul Sigwerth, Noah Heie, Ben Kieda\n\nEditor: Jordan Calig\nGraphics: Louis Hamwey\n\nYouTube Team: \nJulia Templeman\nJake Wright\nMarly Ellis\nRed Fabbri",
                "thumbnails": {
                    "default": {
                        "url": "https://i.ytimg.com/vi/eGGUmoxvdAM/default.jpg",
                        "width": 120,
                        "height": 90
                    },
                    "medium": {
                        "url": "https://i.ytimg.com/vi/eGGUmoxvdAM/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    },
                    "high": {
                        "url": "https://i.ytimg.com/vi/eGGUmoxvdAM/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    },
                    "standard": {
                        "url": "https://i.ytimg.com/vi/eGGUmoxvdAM/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    },
                    "maxres": {
                        "url": "https://i.ytimg.com/vi/eGGUmoxvdAM/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    },
                    "uhd": {
                        "url": "https://i.ytimg.com/vi/eGGUmoxvdAM/uhddefault.jpg",
                        "width": 3840,
                        "height": 2160
                    }
                },
                "channelTitle": "YouTube",
                "tags": [
                    "swae lee",
                    "rae sremmund",
                    "same difference",
                    "t-pain",
                    "t pain",
                    "gemini",
                    "geminis",
                    "mannequin challenge",
                    "outta st8 boyz",
                    "outta state boyz",
                    "flammable",
                    "don’t even call",
                    "rich the kid",
                    "Swae Lee Same Difference release date",
                    "Swae Lee new music 2026",
                    "sunflower",
                    "into the spider-verse",
                    "spider-man",
                    "spider-man into the spider-verse",
                    "post malone",
                    "Slim Jxmmi",
                    "Mike WiLL Made-It",
                    "French Montana",
                    "coachella",
                    "coachella 2026",
                    "Melodic Rap",
                    "swae lee new album",
                    "rap",
                    "swae lee flammable",
                    "swae lee solo",
                    "beyonce"
                ],
                "categoryId": "24",
                "liveBroadcastContent": "none",
                "defaultLanguage": "en",
                "localized": {
                    "title": "Swae Lee reacts to his Watch History (Same Difference) | Watch History",
                    "description": "Swae Lee’s debut solo album “Same Difference” is dropping April 3, 2026, and he’s doing a major set at Coachella later this month – as his solo career is skyrocketing we got the former member of Rae Sremmund in our studio to talk through what he watches on YouTube (in between writing some 733 songs for his solo project).\n\nThe “Sunflower” performer’s Watch History goes from his earliest YouTube uploads in Tupelo with the Outta St8 Boyz to learning how to create music like T-Pain, all the mega-virality of the “Mannequin Challenge” – and even manages to find time to discuss why Geminis are misunderstood. It's a full behind-the-scenes look at what makes Swae Lee… Swae Lee.\n\nFeatured Creators: \n@swaelee \n@3ligotscales \n@ArtistsPages \n@barockhill \n@Bellawishesswae \n@CallofDuty \n@celebrityshorts689 \n@DtreauxTV \n@FLUnderground \n@IballrightCelebs \n@News4JAX \n@PlaqueBoyMaxLive \n@quickmixx \n@raesremmurdbeforefame2127 \n@Vinnycf95 \n@st8boys \n\nCredits:\n\nCreated & Produced by Somehow Studios\n\nCo-founder, Executive Producer: Greg T. Gordon\nCo-founder, Chief Creative Officer: Joe Sabia\nCreative Producer: Grace Lauson\nDirector, Post Production: Doug Larsen\n\nDirector: Grace Lauson\nProducer: Sam Weiser\n\nDirector of Photography: Grant Bell\n1st AC: Melissa Baltierra\nGaffer: Tony Bryan\nKey Grip: Tony Cady\nSwing: Derek Rittenhouse\nSound Mixer: Paul Cornett\nHMU Artist: Meg Wilbur\nPA’s: Paul Sigwerth, Noah Heie, Ben Kieda\n\nEditor: Jordan Calig\nGraphics: Louis Hamwey\n\nYouTube Team: \nJulia Templeman\nJake Wright\nMarly Ellis\nRed Fabbri"
                },
                "defaultAudioLanguage": "en"
            }
        }
    ],
    "pageInfo": {
        "totalResults": 1,
        "resultsPerPage": 1
    }
}
Videos — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36732/videos?part=snippet&id=eGGUmoxvdAM' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
A videoCategory resource identifies a category that has been or could be associated with uploaded videos.
Endpoint ID: 36731
GET https://zylalabs.com/api/12299/youtube+data+api+v3/36731/videocategories
INPUT PARAMETERS

VideoCategories — Endpoint Features

Object Description
part Optional The part parameter specifies the videoCategory resource properties that the API response will include. Set the parameter value to snippet.
id Optional The id parameter specifies a comma-separated list of video category IDs for the resources that you are retrieving.
regionCode Optional The regionCode parameter instructs the API to return the list of video categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.
hl Optional The hl parameter specifies the language that should be used for text values in the API response. The default value is en_US.

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

part
id
regionCode
hl
API EXAMPLE RESPONSE
JSON
{
    "kind": "youtube#videoCategoryListResponse",
    "etag": "QteLrrS_X7rM7rlcU_e7qa0embQ",
    "items": [
        {
            "kind": "youtube#videoCategory",
            "etag": "grPOPYEUUZN3ltuDUGEWlrTR90U",
            "id": "1",
            "snippet": {
                "title": "Film & Animation",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "Q0xgUf8BFM8rW3W0R9wNq809xyA",
            "id": "2",
            "snippet": {
                "title": "Autos & Vehicles",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "qnpwjh5QlWM5hrnZCvHisquztC4",
            "id": "10",
            "snippet": {
                "title": "Music",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "HyFIixS5BZaoBdkQdLzPdoXWipg",
            "id": "15",
            "snippet": {
                "title": "Pets & Animals",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "PNU8SwXhjsF90fmkilVohofOi4I",
            "id": "17",
            "snippet": {
                "title": "Sports",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "5kFljz9YJ4lEgSfVwHWi5kTAwAs",
            "id": "18",
            "snippet": {
                "title": "Short Movies",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "ANnLQyzEA_9m3bMyJXMhKTCOiyg",
            "id": "19",
            "snippet": {
                "title": "Travel & Events",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "0Hh6gbZ9zWjnV3sfdZjKB5LQr6E",
            "id": "20",
            "snippet": {
                "title": "Gaming",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "q8Cp4pUfCD8Fuh8VJ_yl5cBCVNw",
            "id": "21",
            "snippet": {
                "title": "Videoblogging",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "cHDaaqPDZsJT1FPr1-MwtyIhR28",
            "id": "22",
            "snippet": {
                "title": "People & Blogs",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "3Uz364xBbKY50a2s0XQlv-gXJds",
            "id": "23",
            "snippet": {
                "title": "Comedy",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "0srcLUqQzO7-NGLF7QnhdVzJQmY",
            "id": "24",
            "snippet": {
                "title": "Entertainment",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "bQlQMjmYX7DyFkX4w3kT0osJyIc",
            "id": "25",
            "snippet": {
                "title": "News & Politics",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "Y06N41HP_WlZmeREZvkGF0HW5pg",
            "id": "26",
            "snippet": {
                "title": "Howto & Style",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "yBaNkLx4sX9NcDmFgAmxQcV4Y30",
            "id": "27",
            "snippet": {
                "title": "Education",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "Mxy3A-SkmnR7MhJDZRS4DuAIbQA",
            "id": "28",
            "snippet": {
                "title": "Science & Technology",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "p3lEirEJApyEkuWpaGEHoF-m-aA",
            "id": "29",
            "snippet": {
                "title": "Nonprofits & Activism",
                "assignable": true,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "4pIHL_AdN2kO7btAGAP1TvPucNk",
            "id": "30",
            "snippet": {
                "title": "Movies",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "Iqol1myDwh2AuOnxjtn2AfYwJTU",
            "id": "31",
            "snippet": {
                "title": "Anime/Animation",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "tzhBKCBcYWZLPai5INY4id91ss8",
            "id": "32",
            "snippet": {
                "title": "Action/Adventure",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "ii8nBGYpKyl6FyzP3cmBCevdrbs",
            "id": "33",
            "snippet": {
                "title": "Classics",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "Y0u9UAQCCGp60G11Arac5Mp46z4",
            "id": "34",
            "snippet": {
                "title": "Comedy",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "_YDnyT205AMuX8etu8loOiQjbD4",
            "id": "35",
            "snippet": {
                "title": "Documentary",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "eAl2b-uqIGRDgnlMa0EsGZjXmWg",
            "id": "36",
            "snippet": {
                "title": "Drama",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "HDAW2HFOt3SqeDI00X-eL7OELfY",
            "id": "37",
            "snippet": {
                "title": "Family",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "QHiWh3niw5hjDrim85M8IGF45eE",
            "id": "38",
            "snippet": {
                "title": "Foreign",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "ztKcSS7GpH9uEyZk9nQCdNujvGg",
            "id": "39",
            "snippet": {
                "title": "Horror",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "Ids1sm8QFeSo_cDlpcUNrnEBYWA",
            "id": "40",
            "snippet": {
                "title": "Sci-Fi/Fantasy",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "qhfgS7MzzZHIy_UZ1dlawl1GbnY",
            "id": "41",
            "snippet": {
                "title": "Thriller",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        },
        {
            "kind": "youtube#videoCategory",
            "etag": "TxVSfGoUyT7CJ7h7ebjg4vhIt6g",
            "id": "42",
            "snippet": {
                "title": "Shorts",
                "assignable": false,
                "channelId": "UCBR8-60-B28hp2BmDPdntcQ"
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
VideoCategories — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/12299/youtube+data+api+v3/36731/videocategories?part=snippet®ionCode=US' --header 'Authorization: Bearer YOUR_API_KEY' 


    

API Access Key & Authentication

After signing up, every developer is assigned a personal API access key, a unique combination of letters and digits provided to access to our API endpoint. To authenticate with the Youtube Data API V3 simply include your bearer token in the Authorization header.

Headers
Header Description
Authorization Required Should be Bearer access_key. See "Your API Access Key" above when you are subscribed.

No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.

(Save 2 months with annual billing 🎉)

Starts at
$10,000/Year


  • Custom Volume
  • Custom Rate Limit
  • Specialized Customer Support
  • Real-Time API Monitoring

Overview

We are providing here The All-In-One Official Youtube Data API V3.
You can use this API to get channel details, video details, channel playlists, videos in the playlists, comments on the videos, comment threads, video categories, regions, languages etc in real time.

We will pass your request directly to Youtube Data API V3 and will return you the response. We do not store any data. All data you get in the API response is directly from the Youtube API in real time.

 

Youtube Data API V3 FAQs

The GET Channel endpoint returns detailed information about a YouTube channel, including the channel's ID, title, description, custom URL, published date, and thumbnail images in various sizes.

Key fields in the response include "id" (channel ID), "snippet.title" (channel name), "snippet.description" (channel description), "snippet.customUrl" (custom URL), and "snippet.thumbnails" (thumbnail images).

Users can customize requests by including parameters such as "id" (specific channel ID) or "forUsername" (channel's username) to retrieve targeted channel information.

The response data is organized in a JSON format, containing a "kind" field, "etag" for versioning, "pageInfo" for pagination details, and an "items" array that holds the channel information.

The GET Channel endpoint provides information such as channel title, description, custom URL, published date, and various thumbnail images, allowing users to gather comprehensive channel details.

Typical use cases include displaying channel information on websites, analyzing channel performance, and integrating YouTube channel data into applications for enhanced user engagement.

Data accuracy is maintained by directly querying the official YouTube Data API, ensuring that users receive real-time and up-to-date information without any data storage or alteration.

Users can utilize the returned data by extracting key fields like the channel title and thumbnails for display purposes, or by using the channel ID for further API calls to access related content.

General FAQs

To obtain your API key, first sign in to your account and navigate to the API you want to use. From the API's Pricing section, choose a plan and complete the subscription process. Once subscribed, return to the API page and you will see your API Access Key displayed at the top of the documentation page. You can use this key to authenticate your requests.

You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.

The free trial lasts for 7 days and allows you to make up to 50 API requests.

No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.

Yes. If the API offers a free trial, you will see a "Free 7-Day Trial" option in its Pricing section. The trial lasts for 7 days and allows up to 50 API requests, enabling you to evaluate the API before subscribing to a paid plan.

Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.

Prices are listed in USD (United States Dollar), EUR (Euro), CAD (Canadian Dollar), AUD (Australian Dollar), and GBP (British Pound). We accept all major debit and credit cards. Our payment system uses the latest security technology and is powered by Stripe, one of the world's most reliable payment companies. If you have any trouble paying by card, just contact us at [email protected]

Additionally, if you already have an active subscription in any of these currencies (USD, EUR, CAD, AUD, GBP), that currency will remain for subsequent subscriptions. You can change the currency at any time as long as you don't have any active subscriptions.
The local currency shown on the pricing page is based on the country of your IP address and is provided for reference only. The actual prices are in USD (United States Dollar). When you make a payment, the charge will appear on your card statement in USD, even if you see the equivalent amount in your local currency on our website. This means you cannot pay directly with your local currency.
Occasionally, a bank may decline the charge due to its fraud protection settings. We suggest reaching out to your bank initially to check if they are blocking our charges. Also, you can access the Billing Portal and change the card associated to make the payment. If these does not work and you need further assistance, please contact our team at [email protected]
Prices are determined by a recurring monthly or yearly subscription, depending on the chosen plan.
API calls are deducted from your plan based on successful requests. Each plan comes with a specific number of calls that you can make per month. Only successful calls, indicated by a Status 200 response, will be counted against your total. This ensures that failed or incomplete requests do not impact your monthly quota.
Zyla API Hub works on a recurring monthly subscription system. Your billing cycle will start the day you purchase one of the paid plans, and it will renew the same day of the next month. So be aware to cancel your subscription beforehand if you want to avoid future charges.
To upgrade your current subscription plan, simply go to the pricing page of the API and select the plan you want to upgrade to. The upgrade will be instant, allowing you to immediately enjoy the features of the new plan. Please note that any remaining calls from your previous plan will not be carried over to the new plan, so be aware of this when upgrading. You will be charged the full amount of the new plan.
To check how many API calls you have left for the current month, refer to the 'X-Zyla-API-Calls-Monthly-Remaining' field in the response header. For example, if your plan allows 1,000 requests per month and you've used 100, this field in the response header will indicate 900 remaining calls.

You can monitor your API usage through the response headers included with every request:

x-zyla-api-calls-monthly-used: Shows the total number of API requests you have used during the current billing period.
x-zyla-api-calls-monthly-remaining: Shows the number of API requests you have remaining for the current billing period.

The 'X-Zyla-RateLimit-Reset' header shows the number of seconds until your rate limit resets. This tells you when your request count will start fresh. For example, if it displays 3,600, it means 3,600 seconds are left until the limit resets.

Yes, you can cancel your subscription at any time. Simply go to the Pricing section of the API you're subscribed to and click the "Unsubscribe" button.

Please note that upgrades, downgrades, and cancellations take effect immediately. Once your subscription is canceled, access to the service will end immediately, regardless of any remaining API calls in your quota.

After 7 days, you will be charged the full amount for the plan you were subscribed to during the trial. Therefore, it's important to cancel before the trial period ends. Refund requests for forgetting to cancel on time are not accepted.
When you subscribe to an API free trial, you can make up to 50 API calls. If you wish to make additional API calls beyond this limit, the API will prompt you to perform an "Start Your Paid Plan." You can find the "Start Your Paid Plan" button in your profile under Subscription -> Choose the API you are subscribed to -> Pricing tab.
You can contact us through our chat channel to receive immediate assistance. We are always online from 8 am to 5 pm (EST). If you reach us after that time, we will get back to you as soon as possible. Additionally, you can contact us via email at [email protected]

Please have a look at our Refund Policy: https://zylalabs.com/terms#refund


Related APIs