YouTubeget/channel/shorts

Channel 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

NameInTypeRequiredDescription
channel_idquerystringrequiredDefault: 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