100 크레딧 무료, 카드 등록 없이지금 시작하기
Logo
YouTube logo
100 크레딧 무료, 카드 등록 없이

YouTube Channel Videos API

API 한 번의 호출로 YouTube Channel Videos 데이터를 받아 가세요. Returns a list of recent videos published by a YouTube channel. Each video includes title, view count, like count, comment count, duration, thumbnail URL, and publish date. SHORTS: this reads the channel's Videos tab, which is long-form only. Shorts are a separate shelf on YouTube and never appear here (measured 0 of 30 items on 2 channels, 2026-08-11). For a channel's Shorts call `/v1/youtube/channel/shorts` (1 credit, same `channelId`/`handle`); the two sets are disjoint, so calling both and concatenating gives the channel's full catalogue for 2 credits. Every item on both endpoints carries `post.ext.content_type` (`video` or `short`) so the merged list stays separable. Send `include=channel` to add the channel's subscriber count to every row in the same call (1 credit). DATES: `post.published_at` is the exact publish time. A row that ever arrives with only a date derived from a relative label such as "4 months ago" is joined to the per-video lookup for the exact second, free; send `exact_dates=false` to keep the supplier's estimate instead, marked by `post.ext.published_precision`. TITLES: the free per-video lookup swaps YouTube's English machine-translated listing title for the creator's own (and description); a title not swapped carries `post.ext.title_maybe_translated: true` (`exact_dates=false` skips the lookup).

2026년 10월 업데이트SocialCrawl 팀이 직접 관리해요

채널이 최근에 올린 영상을 돌려줍니다. 항목마다 제목과 조회수, 길이, 썸네일, 게시일이 붙고 includeExtras=true를 넣으면 좋아요 수와 댓글 수가 더해집니다.

채널의 일반 업로드를 볼 때 사용하세요. 쇼츠는 channel/shorts, 방송은 channel/lives, 텍스트 글은 channel/community-posts입니다.

68개 플랫폼을 병렬로 검색합니다

·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
YouTube API

Channel Videos API로 무엇을 할 수 있을까요

Channel Videos 엔드포인트가 통합 스키마와 계산 필드를 담은 YouTube 데이터를 한 번의 요청으로 보내드려요. 스크래핑 인프라를 직접 만들거나 유지할 필요가 없어요.

요청 예시

curl -H "x-api-key: YOUR_API_KEY" \
  "https://www.socialcrawl.dev/v1/youtube/channel/videos?since=2026-09-01&handle=MrBeast"
import requests

response = requests.get(
    "https://www.socialcrawl.dev/v1/youtube/channel/videos",
    params={
    'since': '2026-09-01',
    'handle': 'MrBeast',
    },
    headers={"x-api-key": "YOUR_API_KEY"},
)

data = response.json()
const response = await fetch(
  "https://www.socialcrawl.dev/v1/youtube/channel/videos?since=2026-09-01&handle=MrBeast",
  {
    headers: { "x-api-key": "YOUR_API_KEY" },
  },
);

const data = await response.json();

함께 보내면 좋은 파라미터

  • since=2026-09-01 이 날짜 이후에 올라온 게시물만 반환합니다. 매일 조회할 때 새 게시물이 있는 페이지만 과금됩니다.

파라미터

파라미터필수설명
since아니오Only videos published on or after this date: YYYY-MM-DD (midnight UTC) or an ISO 8601 timestamp. Older videos are left off the page, and the page that reaches one ends the walk: `next_cursor` is not returned and `pagination.stopped_at` is `since`. Pinned videos sit out of date order and never end the walk. The page still costs what a page costs, so a daily poll pays for the pages it walks and no more.
stop_at_id아니오The id (`post.id`) or URL (`post.url`) of the newest video you already hold. The page stops just before it: that video and everything after it are left off, `next_cursor` is not returned, and `pagination.stopped_at` is `known_id`. A pinned video never counts as the stop point. If it is not on this page the page is returned in full with its cursor, so keep walking. `pagination.stopped_at` is `end` when the list ran out first and `null` while there is more to walk.
channelId아니오YouTube channel ID
handle아니오YouTube channel handle without the @ symbol
sort아니오Sort by latest or popular (latest | popular)
continuationToken아니오Continuation token to get more videos. Get 'continuationToken' from previous response.
includeExtras아니오Set to `true` to add the like count and comment count (`post.engagement.likes` / `.comments`) and the video description (`post.ext.description`). For the full per-video detail use /v1/youtube/video. Slows the response slightly.
is_paid_promotions아니오Set to 'true' to search YouTube's public paid product placement / sponsorship / endorsement surface: returns normal videos where the creator disclosed a paid promotion.
include아니오Set to `channel` (one token only) to add the channel's subscriber count to every row (`post.ext.author_followers`, YouTube's own figure, rounded to three significant figures above 1,000) plus `post.author.display_name`, `.avatar_url` and `post.ext.channel_id` where missing. Every row is the same channel, so this is one channel lookup for the whole page: 1 credit, refunded if the channel could not be read, and free when the channel was looked up recently. Adds well under a second (never more than 8). Read `data.hydration` for what it did. (channel)
exact_dates아니오Exact publish dates are on by default and free. A row whose date the upstream derived from a relative label such as "4 months ago" (measured up to four months off) is joined to the per-video lookup for its exact publish second, at no extra credit: one lookup per page (two on a page past 50 rows, side by side), adding about 0.2 to 0.7 seconds (never more than 3). The same lookup swaps the listing title, often YouTube's English machine translation, for the creator's own, and `computed.language` follows it; a title not swapped carries `post.ext.title_maybe_translated: true`. Set to `false` to skip the lookup: rows then carry the supplier's date estimate (a day-granular or coarser label truncated to midnight UTC), marked by `post.ext.published_precision` and `post.ext.published_label`, and the listing title, marked by `post.ext.title_maybe_translated`. A row the lookup could not resolve keeps those values and markers, and `_warnings` carries `exact_dates_partial` (some rows) or `exact_dates_unavailable` (none); on `channel/videos`, whose dates are already exact, the warnings are `original_titles_partial` and `original_titles_unavailable`. (true | false)
until아니오Only rows published on or before this date: YYYY-MM-DD (that whole UTC day is included) or an ISO 8601 timestamp. Newer rows are left off each page and the walk does not stop, so older pages follow. A row with no date is kept. `published_before`, `end_date` and `to_date` are accepted and applied as `until`.
응답 예시

YouTube Channel Videos API는 무엇을 돌려주나요

모든 응답은 하나의 통합 스키마를 따라요. 크레딧을 쓰기 전에 어떤 필드가 돌아오는지, 실제 응답 본문 그대로 확인해 보세요.

응답 예시 보기
{
  "success": true,
  "platform": "youtube",
  "endpoint": "/v1/youtube/channel/videos",
  "data": {
    "items": [
      {
        "post": {
          "id": "v9QtM6qnG50",
          "url": "https://www.youtube.com/watch?v=v9QtM6qnG50",
          "content": {
            "text": "I Built A City To Save Kids From Illegal Labor",
            "media_urls": null,
            "thumbnail_url": "https://i.ytimg.com/vi/v9QtM6qnG50/hq720.jpg?sqp=-oaymwEnCNAFEJQDSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLDHC3kCWybW0hDOotcH3B6Q1hT3wg",
            "duration_seconds": 1143
          },
          "author": {
            "username": "user_e32d6a",
            "display_name": "MrBeast",
            "avatar_url": "https://example.com/avatars/user_6067d9.png",
            "verified": null
          },
          "engagement": {
            "views": 86100683,
            "likes": 2083951,
            "comments": 97000,
            "shares": null,
            "saves": null
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-09-19T16:00:01.000Z",
          "ext": {
            "content_type": "video",
            "categoryTitle": "Entertainment",
            "description": "Huge thanks to the 1 Billion Followers Summit, Mohammed Bin Rashid Global Initiatives, and the Varkey Foundation; the partners who believed in this vision and helped make this village a reality.\n\nClick the link to claim your free Neuro Gum Pack, valued up to $24, at Costco or Walmart here: https://try.gotoaisle.com/neuro-beast\n\nWith gratitude to The Rockefeller Foundation for providing regenerative school meals for the next five years, and for helping build the farm that grows them. https://www.rockefellerfoundation.org\n\nThanks to our friends at Global Energy Alliance, this village now runs on solar — bringing light to every home, market and community space. https://energyalliance.org\n\n190 trees were cut down to bring this village to life. Now we're working with Arbor Day Foundation, our longtime partners, to plant 250 new ones where they'll do the most good.\n\nSUB TO ALL CHANNELS\n   / @mrbeast  \n   / @mrbeast2   \n   / @mrbeastgaming   \n   / @beastreacts   \n   / @beastphilanthropy   \n   / @beastanimations   \n\nNew Merch - https://mrbeast.store\nCheck out Viewstats! - https://www.viewstats.com/\nFor any questions or inquiries regarding this video, please reach out to redacted@example.com\nMusic Provided by https://www.extrememusic.com\n----------------------------------------------------------------\nfollow all of these or i will kick you\n• Facebook -   / mrbeast  \n• Twitter -   / mrbeast  \n•  Instagram -   / mrbeast  \n•  Im Hiring! - https://www.mrbeastjobs.com/",
            "channel_id": "UCX6OQ3DkcsbYNE6H8uQQuVA"
          }
        },
        "computed": {
          "engagement_rate": 0.02533,
          "language": null,
          "content_category": "other",
          "estimated_reach": 103320820,
          "vs_creator": {
            "ratio": 0.72,
            "metric": "views",
            "reason": null
          }
        }
      },
      {
        "post": {
          "id": "gTKS8SAwUzE",
          "url": "https://www.youtube.com/watch?v=gTKS8SAwUzE",
          "content": {
            "text": "I Survived The Most Extreme Places On Earth",
            "media_urls": null,
            "thumbnail_url": "https://i.ytimg.com/vi/gTKS8SAwUzE/hq720.jpg?sqp=-oaymwEnCNAFEJQDSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCinCS-72tR3BbuXhG-OTPNG2SLgw",
            "duration_seconds": 1408
          },
          "author": {
            "username": "user_e32d6a",
            "display_name": "MrBeast",
            "avatar_url": "https://example.com/avatars/user_6067d9.png",
            "verified": null
          },
          "engagement": {
            "views": 118920840,
            "likes": 1479890,
            "comments": 69000,
            "shares": null,
            "saves": null
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-09-05T16:00:01.000Z",
          "ext": {
            "content_type": "video",
            "categoryTitle": "Entertainment",
            "description": "We raced through some of the most extreme places on Earth to see who could make it to the finish line first!\n\nGemini helped us plan, problem-solve, and take on challenges along the way. Try Gemini here: https://gemini.google.com/app/downloa... GooglePartner\n\nPedialyte always comes in clutch when you need to rehydrate and feel better fast. Grab your favorite Pedialyte flavors on Amazon here https://www.amazon.com/stores/page/79... and use code BEAST40 for 40% off right now. PedialytlePartner\n\nFor anyone wondering about the backpacks we dropped at the end, don't worry! We only ditched them for a second so we could full-send it to the finish line! Our team went right back out and recovered every single piece of gear immediately after to ensure we left the environment as clean as when we got there! ❤️\n\nSUB TO ALL CHANNELS\n   / @mrbeast  \n   / @mrbeast2   \n   / @mrbeastgaming   \n   / @beastreacts   \n   / @beastphilanthropy   \n   / @beastanimations   \n\nNew Merch - https://mrbeast.store\nCheck out Viewstats! - https://www.viewstats.com/\nFor any questions or inquiries regarding this video, please reach out to redacted@example.com\nMusic Provided by https://www.extrememusic.com\n----------------------------------------------------------------\nfollow all of these or i will kick you\n• Facebook -   / mrbeast  \n• Twitter -   / mrbeast  \n•  Instagram -   / mrbeast  \n•  Im Hiring! - https://www.mrbeastjobs.com/",
            "channel_id": "UCX6OQ3DkcsbYNE6H8uQQuVA"
          }
        },
        "computed": {
          "engagement_rate": 0.013025,
          "language": null,
          "content_category": "other",
          "estimated_reach": 142705008,
          "vs_creator": {
            "ratio": 1.38,
            "metric": "views",
            "reason": null
          }
        }
      }
    ],
    "total": null,
    "creator_baseline": {
      "baseline": null,
      "reason": "fewer_than_eight",
      "rows_used": 2,
      "cadence": "omitted"
    },
    "dropped": 0
  },
  "credits_used": 1,
  "request_id": "req_example000000",
  "cached": false,
  "pagination": {
    "next_cursor": null,
    "has_more": false,
    "page_size": 2,
    "stopped_at": "since"
  },
  "credits_remaining": 9999,
  "source": "captured",
  "captured_at": "2026-10-02T07:22:55.057Z",
  "redacted": true
}

통합 응답 구조를 보여 주는 실제 샘플이에요. 필드 값은 조회한 대상에 따라 달라져요.

API 상세

YouTube Channel Videos API는 어떻게 동작하나요

API 키와 함께 GET 요청을 보내면, 통합 스키마와 계산 필드를 담은 깔끔한 JSON이 돌아와요.

메서드

GET

응답 형식

JSON

왜 SocialCrawl인가요

YouTube Channel Videos 데이터는 왜 SocialCrawl로 가져올까요

YouTube 데이터 추출에서 까다로운 부분은 SocialCrawl이 가려 드려요. 통합 스키마, AI 인리치먼트, 그리고 코드에 남지 않는 플랫폼 로직까지.

개발자 우선

소셜 미디어 데이터를 몇 초 만에 수집하는 방법

개발자를 위한 가장 빠른 소셜 미디어 스크래핑 API. 월간 활성 사용자 100억 명 이상을 포괄하는 68개 플랫폼에서 프로필, 게시물, 댓글, 분석 데이터를 수집하세요.

모든 플랫폼을 하나의 스키마로

동일한 응답 구조로 68개 플랫폼을 조회하세요. 연동은 한 번이면 충분합니다.

단순 수집을 넘어 계산된 필드 제공

엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때, 정규화된 레코드에 engagement_rate, estimated_reach, content_category, language를 함께 담아 바로 활용할 수 있습니다.

코드 한 줄 쓰기 전에, 데이터부터

Visual Data Explorer에 URL만 붙여넣으면 결과 카드와 정형화된 테이블, CSV 내보내기를 바로 사용할 수 있습니다.

import requests

response = requests.get(
    'https://www.socialcrawl.dev/v1/tiktok/profile',
    params={'handle': 'charlidamelio'},
    headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json()
[ .JSON ]
{
  "success": true,
  "platform": "tiktok",
  "data": {
    "author": {
      "username": "charlidamelio",
      "followers": 152400000
    },
    "engagement": {
      "likes": 12400000000,
      "engagement_rate": 0.087
    },
    "metadata": {
      "language": "en",
      "content_category": "lifestyle"
    }
  }
}
+ 68개 플랫폼
자주 묻는 질문

자주 묻는 질문

API, 요금제, 기능에 대한 질문과 답변입니다.

문의하기
YouTube 채널의 전체 업로드 영상을 어떻게 받나요?
handle 또는 channelId를 GET /v1/youtube/channel/videos에 전달하면 돼요. 응답의 continuationToken을 다음 요청에 넘겨 모든 영상을 페이지 단위로 받아볼 수 있어요. 500개 제한도 없어요.
영상 목록을 최신순이나 인기순으로 정렬할 수 있나요?
네, sort=latest로 최신순, sort=popular로 조회수 높은 순으로 받아볼 수 있어요. 파라미터를 생략하면 기본값은 latest예요.
각 영상에는 어떤 필드가 포함되나요?
videoId, 제목, viewCount, 재생 시간, 썸네일 URL, 업로드 일자가 기본으로 응답돼요. includeExtras=true를 추가하면 likeCount, commentCount, 영상 설명까지 함께 받아볼 수 있어요. include=channel을 붙이면 모든 행에 채널 구독자 수가 채워지고 페이지당 1 크레딧만 더해져요.
전체 영상을 어떻게 페이지네이션하나요?
첫 응답에 continuationToken이 포함돼요. 이 값을 continuationToken=… 형태로 다음 요청에 전달하면 다음 페이지를 받을 수 있고, 토큰이 비어 있을 때까지 반복하시면 돼요.
이 엔드포인트는 Shorts 영상도 포함하나요?
장편 영상만 응답돼요. Shorts는 공식 사이트에서도 별도 탭으로 관리되기 때문에, /v1/youtube/channel/shorts 엔드포인트를 따로 호출해 주세요.

AI에게 SocialCrawl을 물어보세요

YouTube Channel Videos 데이터, 가져올 준비 되셨어요?

API 키 받고 60초 안에 YouTube 데이터를 받아 가세요.

무료로 시작하기

🤖 AI 에이전트나 LLM이신가요? 이 페이지를 markdown으로 읽어보세요