/channel/shortsChannel Shorts
Channel
Cost / request
$0.01
Response format
JSON
Protocol
REST
About this endpoint
Access YouTube data through agntdata: Channel Shorts. Get the latest shorts published by a Youtube channel. Responses are structured JSON for AI agents, analytics, and automation — one API key instead of juggling upstream accounts. Ideal when you need video metadata, channel discovery, comments, subtitles, and recommendations programmatically.
Use cases
AI agents that need YouTube data in structured form
Analytics and monitoring pipelines for YouTube content
Research and GTM workflows that combine YouTube signals with other data
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| channel_id | query | string | required | —Default: UCVhQ2NnY5Rskt6UjCUkJ_DA |
Responses
Response
{
"type": "object",
"properties": {
"continuation_token": {
"type": "string"
},
"videos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"video_id": {
"type": "string"
},
"title": {
"type": "string"
},
"author": {
"type": "string"
},
"number_of_views": {
"type": "integer"
},
"video_length": {
"type": "string"
},
"description": {
"nullable": true
},
"is_live_content": {
"nullable": true
},
"published_time": {
"type": "string"
},
"channel_id": {
"type": "string"
},
"category": {
"nullable": true
},
"type": {
"type": "string"
},
"keywords": {
"type": "array",
"items": {}
},
"thumbnails": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"width": {
"type": "integer"
},
"height": {
"type": "integer"
}
}
}
}
}
}
}
}
}Agent / Developer Schema
Machine-readable formats for integrating this endpoint into AI agents and toolchains.
{
"operationId": "Channel_Shorts",
"method": "get",
"path": "/channel/shorts",
"summary": "Channel Shorts",
"description": "Get the latest shorts published by a Youtube channel",
"parameters": [
{
"name": "channel_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"default": "UCVhQ2NnY5Rskt6UjCUkJ_DA"
}
}
],
"responses": [
{
"statusCode": "200",
"description": "Response",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"continuation_token": {
"type": "string"
},
"videos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"video_id": {
"type": "string"
},
"title": {
"type": "string"
},
"author": {
"type": "string"
},
"number_of_views": {
"type": "integer"
},
"video_length": {
"type": "string"
},
"description": {
"nullable": true
},
"is_live_content": {
"nullable": true
},
"published_time": {
"type": "string"
},
"channel_id": {
"type": "string"
},
"category": {
"nullable": true
},
"type": {
"type": "string"
},
"keywords": {
"type": "array",
"items": {}
},
"thumbnails": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"width": {
"type": "integer"
},
"height": {
"type": "integer"
}
}
}
}
}
}
}
}
},
"example": {
"continuation_token": "4qmFsgLlARIYVUNWaFEyTm5ZNVJza3Q2VWpDVWtKX0RBGsgBOGdhU0FScVBBVktNQVFxSEFRcGZRME00VVVGU2IyWnZaMWxqUTJob1ZsRXhXbTlWVkVwUFlteHJNVlZ1VG5Ka1JGcFdZV3RPVm1Fd2NHWlNSVVZSUVZOSlVrTm5PSGhQYWtVeVRucEZOVTU2WnpCT2FsRTFUVlJqY1VSUmIweGhNR3g2VmtWYVFtTkhlSE5UVmtVU0pEWTBORFV4Tm1KaExUQXdNREF0TWpnMFpTMDVaREl5TFRVNE1qUXlPV00yT0dNNVl4Z0I%3D",
"videos": [
{
"video_id": "HANEARC7nGA",
"title": "How to Get To Know a New Code Base",
"author": "ArjanCodes",
"number_of_views": 35000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/HANEARC7nGA/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLCCRx2ham_6ohqk3nZ3LgSPMsZvRA",
"width": 405,
"height": 720
}
]
},
{
"video_id": "eXNGRNBNkHE",
"title": "Which One Should You Choose? | Django vs FastAPI",
"author": "ArjanCodes",
"number_of_views": 47000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/eXNGRNBNkHE/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLB-MdJzjMLUVirE4eFPSO64twPBdQ",
"width": 405,
"height": 720
}
]
},
{
"video_id": "lEyRGCX3Oxk",
"title": "Should You Always Write Clean Code in Python?",
"author": "ArjanCodes",
"number_of_views": 64000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/lEyRGCX3Oxk/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLCIEyudiIAhNJ_JbK159HYdXRovBA",
"width": 405,
"height": 720
}
]
},
{
"video_id": "asdqjqLqxE0",
"title": "Should You Use Dunder Methods Everywhere?",
"author": "ArjanCodes",
"number_of_views": 44000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/asdqjqLqxE0/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLD7eHPPLUd1HyGuLL1AQ73IjXEgkg",
"width": 405,
"height": 720
}
]
},
{
"video_id": "BF8cB1PCz1c",
"title": "How to Think About Type Hints",
"author": "ArjanCodes",
"number_of_views": 47000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/BF8cB1PCz1c/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLD40NuR8gYtgTAaDyXxCjaDkrG4_w",
"width": 405,
"height": 720
}
]
},
{
"video_id": "9zxsgxKbglw",
"title": "GOOD Python Packages for Software Development",
"author": "ArjanCodes",
"number_of_views": 82000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/9zxsgxKbglw/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLDgjQUpRf-_ICljJVT6Af8a8PRnOw",
"width": 405,
"height": 720
}
]
},
{
"video_id": "WbQbN4_2qzs",
"title": "Tip for Productive Test-Driven Development",
"author": "ArjanCodes",
"number_of_views": 29000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/WbQbN4_2qzs/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLCfjX6ZeaUt5gum_iedAvCUcB7e3g",
"width": 405,
"height": 720
}
]
},
{
"video_id": "H4yqjCy0_Z8",
"title": "How to Stay Motivated to Learn Programming?",
"author": "ArjanCodes",
"number_of_views": 27000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/H4yqjCy0_Z8/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLDp4ySDlAAYIJvnuDqmX5ouTOnZBA",
"width": 405,
"height": 720
}
]
},
{
"video_id": "-zi9vahFl_c",
"title": "How to Make Money With Python Programming in 2022",
"author": "ArjanCodes",
"number_of_views": 85000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/-zi9vahFl_c/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBFIFj2zXGXKyRXT3gXN1OZwr9Oww",
"width": 405,
"height": 720
}
]
},
{
"video_id": "LyBot0gxC94",
"title": "Do SOLID Principles Apply to Functional Programming?",
"author": "ArjanCodes",
"number_of_views": 64000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/LyBot0gxC94/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLC8xtyD9Qkwofs66SuS-q9oSjsYGQ",
"width": 405,
"height": 720
}
]
},
{
"video_id": "0yO49GUiqYM",
"title": "100% Coverage in Test-Driven Development",
"author": "ArjanCodes",
"number_of_views": 38000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/0yO49GUiqYM/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLCpIxFkP6U37gKKaMsiMXFFjd2OnQ",
"width": 405,
"height": 720
}
]
},
{
"video_id": "3ImL7KU8Nrk",
"title": "Test-Driven Development and Design Patterns in Python",
"author": "ArjanCodes",
"number_of_views": 76000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/3ImL7KU8Nrk/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLDsDZ-JJRLUS8q1Urolgwh2DrUDGg",
"width": 405,
"height": 720
}
]
},
{
"video_id": "ASZXzU4bCPo",
"title": "Transitioning to a New Role as a Developer",
"author": "ArjanCodes",
"number_of_views": 48000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/ASZXzU4bCPo/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBo8U4dszIpFH6CKQ_TGSNFqhqhVg",
"width": 405,
"height": 720
}
]
},
{
"video_id": "Er87Vv9zPa8",
"title": "How to Deal With Concurrency in Python",
"author": "ArjanCodes",
"number_of_views": 54000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/Er87Vv9zPa8/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBKReezwnH7mo4sDDsAki3tKO_7ZQ",
"width": 405,
"height": 720
}
]
},
{
"video_id": "PXlqgKdUvN0",
"title": "Should You Minimize Imports in the Main File?",
"author": "ArjanCodes",
"number_of_views": 63000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/PXlqgKdUvN0/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLCD7FMhQkpTcFpdaEbxFaaC9XKJdg",
"width": 405,
"height": 720
}
]
},
{
"video_id": "tiGDCTSVt9M",
"title": "Is Using a Data Class a Sign of Bad Design?",
"author": "ArjanCodes",
"number_of_views": 96000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/tiGDCTSVt9M/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLD8ebQTrFKV_4vzGjrJ5xcSSxn4Rw",
"width": 405,
"height": 720
}
]
},
{
"video_id": "mpqcr8y3MDg",
"title": "Should You Store Environment Variables as Class or Instance Variables?",
"author": "ArjanCodes",
"number_of_views": 7000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/mpqcr8y3MDg/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLDVID246Nx2tbBY6nRneiGRoeF0-Q",
"width": 405,
"height": 720
}
]
},
{
"video_id": "aY71bo8kPFg",
"title": "Best Practices For Integration Testing And Unit Testing",
"author": "ArjanCodes",
"number_of_views": 56000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/aY71bo8kPFg/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLAYWGBXiZg5LnnbHecMioegYqCWlw",
"width": 405,
"height": 720
}
]
},
{
"video_id": "VSix8cOs3ys",
"title": "Comparing Object Composition Vs. Class Inheritance",
"author": "ArjanCodes",
"number_of_views": 59000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/VSix8cOs3ys/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLDV-mWCVAglGqe0kE3BENzavKglcw",
"width": 405,
"height": 720
}
]
},
{
"video_id": "RV75paVh9oI",
"title": "Organizing And Tackling Test Fixture Data",
"author": "ArjanCodes",
"number_of_views": 23000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/RV75paVh9oI/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLA_tDVu2MVm9Y8SOy0U7CxywDWt4Q",
"width": 405,
"height": 720
}
]
},
{
"video_id": "VUKtB1_G4cc",
"title": "Dealing With Mission-Critical Systems",
"author": "ArjanCodes",
"number_of_views": 67000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/VUKtB1_G4cc/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBwbHLvkXKlZbIALSiGGsJrWBssRw",
"width": 405,
"height": 720
}
]
},
{
"video_id": "pT2wKD22Bcg",
"title": "Dealing With Imposter Syndrome As A Developer",
"author": "ArjanCodes",
"number_of_views": 32000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/pT2wKD22Bcg/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLC6fm_5CFeAm0-CDtDlYMfdchvVhw",
"width": 405,
"height": 720
}
]
},
{
"video_id": "HrO9GLsZUiA",
"title": "How To Deal With Old Legacy Code",
"author": "ArjanCodes",
"number_of_views": 21000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/HrO9GLsZUiA/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBrx2qX50Jk4bkXAcFzS9eUYY2QfQ",
"width": 405,
"height": 720
}
]
},
{
"video_id": "A0bfRFu9rGo",
"title": "How To Become A Senior Software Developer",
"author": "ArjanCodes",
"number_of_views": 25000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/A0bfRFu9rGo/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLCAe9Gnbkz65shNq3MKcDWtewAzqg",
"width": 405,
"height": 720
}
]
},
{
"video_id": "qLAWPxupWg8",
"title": "Watch Out When Using A Framework Like Django",
"author": "ArjanCodes",
"number_of_views": 11000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/qLAWPxupWg8/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLAN6pbufa9VnmZK7_C0I43H6n5DmA",
"width": 405,
"height": 720
}
]
},
{
"video_id": "7d3pIR90Bwo",
"title": "Tips For Productive Coding Time",
"author": "ArjanCodes",
"number_of_views": 62000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/7d3pIR90Bwo/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLD4LdWLRz090Q6jcFym0hVcw-HWLw",
"width": 405,
"height": 720
}
]
},
{
"video_id": "G1ZFOkrelxc",
"title": "Functional Vs. Object-Oriented Programming",
"author": "ArjanCodes",
"number_of_views": 25000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/G1ZFOkrelxc/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBkxx-2zJPEgHfp4TQSjnEsA_HcyQ",
"width": 406,
"height": 720
}
]
},
{
"video_id": "biqbcy2w5ls",
"title": "How To Become A Pro In Python",
"author": "ArjanCodes",
"number_of_views": 30000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/biqbcy2w5ls/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLCUQi5EVChpmVA73YPbEgInWT4GzA",
"width": 405,
"height": 720
}
]
},
{
"video_id": "OgrThhKXd1w",
"title": "Data-Oriented Classes Vs. Behavior-Oriented Classes",
"author": "ArjanCodes",
"number_of_views": 62000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/OgrThhKXd1w/hq720_2.jpg?sqp=-oaymwEdCJUDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLA3bM7WIF2Nvw1dVWtH37BbFXf4Gw",
"width": 405,
"height": 720
}
]
},
{
"video_id": "aqTynXNdxy8",
"title": "Make Sure To Define Types Precisely // Python Tips",
"author": "ArjanCodes",
"number_of_views": 11000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/aqTynXNdxy8/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLAKyCYxWiUtibtwOyJ_QzI56a-gmw",
"width": 406,
"height": 720
}
]
},
{
"video_id": "LyNpT4BFPJw",
"title": "How To Simplify Boolean Expressions // Python Tips",
"author": "ArjanCodes",
"number_of_views": 94000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/LyNpT4BFPJw/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLC3AIcsMx62JSdQljOY0v8S1mg_MA",
"width": 406,
"height": 720
}
]
},
{
"video_id": "QXE6A-Pj6ds",
"title": "How To Keep Error Handling Code Focused // Python Tips",
"author": "ArjanCodes",
"number_of_views": 98000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/QXE6A-Pj6ds/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLA6qht0Cbezs8vv2nLttfmhimAYGw",
"width": 406,
"height": 720
}
]
},
{
"video_id": "LRwFXazTaFc",
"title": "Should We Still Use Hungarian Notation? // Python Tips",
"author": "ArjanCodes",
"number_of_views": 15000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/LRwFXazTaFc/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBpBNEw93r20ggaZQRiZxenF1Cg-Q",
"width": 406,
"height": 720
}
]
},
{
"video_id": "HIdGoFHHKuw",
"title": "Function Composition For The Win // Python Tips",
"author": "ArjanCodes",
"number_of_views": 13000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/HIdGoFHHKuw/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLD85jplkiLMzRSutfiSXGgDnFqckw",
"width": 406,
"height": 720
}
]
},
{
"video_id": "FPp42_WwENQ",
"title": "Interface Segregation In One Minute // Python Tips",
"author": "ArjanCodes",
"number_of_views": 12000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/FPp42_WwENQ/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLD7EevnVkdNWPLWg5oSkOVNWcuCRg",
"width": 406,
"height": 720
}
]
},
{
"video_id": "8T9vJ3U1VEI",
"title": "Dependency Inversion In One Minute // Python Tips",
"author": "ArjanCodes",
"number_of_views": 21000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/8T9vJ3U1VEI/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLAcTQtAUT-OeDgv8Ubmdfrs98oesg",
"width": 406,
"height": 720
}
]
},
{
"video_id": "psu7LYIyQAo",
"title": "Use A Dictionary Instead Of If-Else Statements // Python Tips",
"author": "ArjanCodes",
"number_of_views": 40000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/psu7LYIyQAo/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBk9KuJBdmljmba312KUGSsWQlJ_A",
"width": 406,
"height": 720
}
]
},
{
"video_id": "3uQQApd59qQ",
"title": "Comprehensions Not Only Work With Lists // Python Tips",
"author": "ArjanCodes",
"number_of_views": 11000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/3uQQApd59qQ/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLCMKqXfsMXGtD71fESvGL7ySpwVSg",
"width": 406,
"height": 720
}
]
},
{
"video_id": "GSWrOQBTvLQ",
"title": "Use Tuples To Write Shorter Code // Python Tips",
"author": "ArjanCodes",
"number_of_views": 17000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/GSWrOQBTvLQ/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBou3WzK_fzi36ZLpRvXuvxfP6D7w",
"width": 406,
"height": 720
}
]
},
{
"video_id": "e_qiJek6U2o",
"title": "Here's A Smarter Way To Use Exception Objects // Python Tips",
"author": "ArjanCodes",
"number_of_views": 15000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/e_qiJek6U2o/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLD-e9hl5HaVLcELJ8tEWVz1dgTizQ",
"width": 406,
"height": 720
}
]
},
{
"video_id": "dvqFNOhNIjM",
"title": "You Can Do More With F-strings Than You Think",
"author": "ArjanCodes",
"number_of_views": 21000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/dvqFNOhNIjM/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBD-rPzaJZGj0kkEuYdlWvB00dfbQ",
"width": 406,
"height": 720
}
]
},
{
"video_id": "VLBERpAEzew",
"title": "Make Sure You Choose The Right Data Structure // Python Tips",
"author": "ArjanCodes",
"number_of_views": 10000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/VLBERpAEzew/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBtEo6893j51RWfJVh68l4lFe1Mtg",
"width": 406,
"height": 720
}
]
},
{
"video_id": "Dv_HAhgPe7k",
"title": "Should You Use A List Or A Set? // Python Tips",
"author": "ArjanCodes",
"number_of_views": 11000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/Dv_HAhgPe7k/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLAyuDvSu67VoMY97oaEOgxpIsELug",
"width": 406,
"height": 720
}
]
},
{
"video_id": "Yj5bNOKMNbg",
"title": "Do You Really Need That Instance Variable? // Python Tips",
"author": "ArjanCodes",
"number_of_views": 13000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/Yj5bNOKMNbg/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLD9QinK5uahHbAaPrajkbnRdMgNoQ",
"width": 406,
"height": 720
}
]
},
{
"video_id": "26LfZUwqBes",
"title": "How To Represent Monetary Amounts In Code // Python Tips",
"author": "ArjanCodes",
"number_of_views": 12000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/26LfZUwqBes/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLAkZSxyEAFHhA74HnkN-T6HdM_c8A",
"width": 406,
"height": 720
}
]
},
{
"video_id": "On6dDqSi02Q",
"title": "Data Classes In Less Than A Minute // Python Tips",
"author": "ArjanCodes",
"number_of_views": 94000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/On6dDqSi02Q/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLA4HUtKWJgtBeyeoaC5ax3QkXlsfA",
"width": 406,
"height": 720
}
]
},
{
"video_id": "NAWoq5036EA",
"title": "Should You Represent Enums By Numbers Or By Strings? // Python Tips",
"author": "ArjanCodes",
"number_of_views": 12000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/NAWoq5036EA/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLABzEWOnwBghL0iEonJCyP8lwDWUw",
"width": 406,
"height": 720
}
]
},
{
"video_id": "kIsTFApllIQ",
"title": "Different Ways To Define Enums // Python Tips",
"author": "ArjanCodes",
"number_of_views": 15000,
"video_length": "",
"description": null,
"is_live_content": null,
"published_time": "",
"channel_id": "UCVhQ2NnY5Rskt6UjCUkJ_DA",
"category": null,
"type": "SHORTS",
"keywords": [],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/kIsTFApllIQ/hq720_2.jpg?sqp=-oaymwEdCJYDENAFSFXyq4qpAw8IARUAAIhCcAHAAQbQAQE=&rs=AOn4CLBzhMLTZ6KnZ6NjK1r_nOAO3EkpYw",
"width": 406,
"height": 720
}
]
}
]
}
}
}
}
]
}Pricing
$0.01per successful request
Credits are deducted from your agntdata balance on each successful API call. Failed requests (4xx/5xx) are not charged.
Related endpoints
Start using this endpoint
Generate your API key and make your first call in under a minute. Free tier available with transparent pricing.
YouTube APIYouTube data APIchannel shorts APIAI agents data APIYouTube APIYouTube data APIYouTube for AI agents