YouTube Profile Full API
API ํ ๋ฒ์ ํธ์ถ๋ก YouTube Profile Full ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๊ฐ์ธ์. Fans out to the YouTube profile and recent-posts endpoints in parallel and returns the unified author, the recent-post list, and computed metrics: avg_engagement_rate, avg_engagement_rate_by_followers, posting cadence (with the window it was measured over), the top post, and the format mix. avg_engagement_rate is view-based: the mean of each post's (likes + comments + shares) / views, so only posts that carry a view count contribute, and it is null when none does. avg_engagement_rate_by_followers is the mean of likes + comments per post divided by the account's follower count, over every post that carries both, so it covers posts with no view count. One call reads one page of recent posts, which on YouTube is up to 30 videos, and computes the metrics over that page: `posts` can shorten the window but not lengthen it past one page, and `_warnings` says so when fewer posts came back than `posts` asked for. Pass `posts_cursor` back as `cursor` to read the next page, 5 credits a call. The profile leg is the only critical leg: if posts can't be fetched the call still returns the profile with post-dependent metrics null, and every leg's status is surfaced in legs[]. Flat 5 credits. The videos leg is fetched with `includeExtras=true` so like and comment counts populate on the same page as views.
2026๋ 9์ ์ ๋ฐ์ดํธSocialCrawl ํ์ด ์ง์ ๊ด๋ฆฌํด์
์ฑ๋ ํ๋กํ๊ณผ ์ต๊ทผ ์์ ์ต๋ 30๊ฐ, ๊ณ์ฐ๋ ์งํ๋ฅผ ํ ๋ฒ์ ๋๋ ค์ค๋๋ค. ์กฐํ์ ๊ธฐ์ค๊ณผ ํ๋ก์ ๊ธฐ์ค ์ฐธ์ฌ์จ, ๊ฒ์ ์ฃผ๊ธฐ, ๊ฐ์ฅ ๋ฐ์ ์ข์ ๊ฒ์๋ฌผ, ํฌ๋งท ๊ตฌ์ฑ์ด ํจ๊ป ๋์ต๋๋ค.
channel๊ณผ channel/videos๋ฅผ ์ง์ ์ด์ด ๋ถ์ด๋ ๋์ ์ฌ์ฉํ์ธ์. ์์์ ๋ชป ๊ฐ์ ธ์๋ ํ๋กํ์ ์ค๊ณ ์งํ๋ง ๋น์ด์ ๋์ต๋๋ค.
65๊ฐ ํ๋ซํผ์ ๋ณ๋ ฌ๋ก ๊ฒ์ํฉ๋๋ค
Profile Full API๋ก ๋ฌด์์ ํ ์ ์์๊น์
Profile Full ์๋ํฌ์ธํธ๊ฐ ํตํฉ ์คํค๋ง์ ๊ณ์ฐ ํ๋๋ฅผ ๋ด์ YouTube ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ์์ฒญ์ผ๋ก ๋ณด๋ด๋๋ ค์. ์คํฌ๋ํ ์ธํ๋ผ๋ฅผ ์ง์ ๋ง๋ค๊ฑฐ๋ ์ ์งํ ํ์๊ฐ ์์ด์.
์์ฒญ ์์
curl -H "x-api-key: YOUR_API_KEY" \
"https://www.socialcrawl.dev/v1/youtube/profile/full?handle=mrbeast&posts=25"import requests
response = requests.get(
"https://www.socialcrawl.dev/v1/youtube/profile/full",
params={
'handle': 'mrbeast',
'posts': '25',
},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()const response = await fetch(
"https://www.socialcrawl.dev/v1/youtube/profile/full?handle=mrbeast&posts=25",
{
headers: { "x-api-key": "YOUR_API_KEY" },
},
);
const data = await response.json();ํ๋ผ๋ฏธํฐ
| ํ๋ผ๋ฏธํฐ | ํ์ | ์ค๋ช |
|---|---|---|
| handle | ์๋์ค | YouTube username or handle, with or without a leading @. One of the identity params is required. |
| channelId | ์๋์ค | YouTube channel id, the 24-character string starting with UC. One of the identity params is required. |
| url | ์๋์ค | Full YouTube profile or page URL. One of the identity params is required. |
| posts | ์๋์ค | How many of the fetched recent posts to return and compute the metrics over (1-100, default 25). One call reads one page, which on YouTube is up to 30 videos, so a larger value returns that page and a `_warnings` note; pass posts_cursor back as cursor for the next page. |
| cursor | ์๋์ค | Pass a prior response's posts_cursor to read the next page of posts. Each call is a separate 5-credit call whose metrics cover that page only. |
| include | ์๋์ค | CSV subset of posts,computed (default both). include=computed omits the raw posts[] array from the response to save payload. The metrics are computed from the same fetched posts either way, so they do not change. |
YouTube Profile Full API๋ ๋ฌด์์ ๋๋ ค์ฃผ๋์
๋ชจ๋ ์๋ต์ ํ๋์ ํตํฉ ์คํค๋ง๋ฅผ ๋ฐ๋ผ์. ํฌ๋ ๋ง์ ์ฐ๊ธฐ ์ ์ ์ด๋ค ํ๋๊ฐ ๋์์ค๋์ง, ์ค์ ์๋ต ๋ณธ๋ฌธ ๊ทธ๋๋ก ํ์ธํด ๋ณด์ธ์.
์๋ต ์์ ๋ณด๊ธฐ
{
"success": true,
"platform": "instagram",
"endpoint": "/v1/instagram/engagement",
"data": {
"engagement_rate_percentages": 38.33,
"recent_posts": 12,
"followers": 87608035,
"comments": 528912,
"likes": 33049046,
"recent_posts_explanation": "Statistics based on the last 12 posts",
"id_user": "2278169415",
"username": "mrbeast",
"is_private": false,
"posts_details": [
{
"likes": 5636982,
"comments": 69484,
"taken_at": 1781457954,
"datetime": "2026-06-14 20:25:54",
"hours_since_post": 461,
"time_ago": "19 days ago",
"likes_per_hour": 12228,
"comments_per_hour": 151
},
{
"likes": 20000768,
"comments": 223510,
"taken_at": 1732824650,
"datetime": "2024-11-28 23:10:50",
"hours_since_post": 13971,
"time_ago": "2 years ago",
"likes_per_hour": 1432,
"comments_per_hour": 16
},
{
"likes": 929226,
"comments": 30633,
"taken_at": 1782232475,
"datetime": "2026-06-23 19:34:35",
"hours_since_post": 246,
"time_ago": "10 days ago",
"likes_per_hour": 3777,
"comments_per_hour": 125
},
{
"likes": 487761,
"comments": 22482,
"taken_at": 1781799425,
"datetime": "2026-06-18 19:17:05",
"hours_since_post": 366,
"time_ago": "15 days ago",
"likes_per_hour": 1333,
"comments_per_hour": 61
},
{
"likes": 712265,
"comments": 15716,
"taken_at": 1781366405,
"datetime": "2026-06-13 19:00:05",
"hours_since_post": 487,
"time_ago": "20 days ago",
"likes_per_hour": 1463,
"comments_per_hour": 32
},
{
"likes": 1475116,
"comments": 35386,
"taken_at": 1781277094,
"datetime": "2026-06-12 18:11:34",
"hours_since_post": 512,
"time_ago": "21 days ago",
"likes_per_hour": 2881,
"comments_per_hour": 69
},
{
"likes": 1108220,
"comments": 26632,
"taken_at": 1780160249,
"datetime": "2026-05-30 19:57:29",
"hours_since_post": 822,
"time_ago": "1 months ago",
"likes_per_hour": 1348,
"comments_per_hour": 32
},
{
"likes": 542948,
"comments": 28476,
"taken_at": 1779375582,
"datetime": "2026-05-21 17:59:42",
"hours_since_post": 1040,
"time_ago": "1 months ago",
"likes_per_hour": 522,
"comments_per_hour": 27
},
{
"likes": 698514,
"comments": 24401,
"taken_at": 1779120014,
"datetime": "2026-05-18 19:00:14",
"hours_since_post": 1111,
"time_ago": "2 months ago",
"likes_per_hour": 629,
"comments_per_hour": 22
},
{
"likes": 468000,
"comments": 13548,
"taken_at": 1778947209,
"datetime": "2026-05-16 19:00:09",
"hours_since_post": 1159,
"time_ago": "2 months ago",
"likes_per_hour": 404,
"comments_per_hour": 12
},
{
"likes": 526594,
"comments": 24411,
"taken_at": 1777737719,
"datetime": "2026-05-02 19:01:59",
"hours_since_post": 1495,
"time_ago": "2 months ago",
"likes_per_hour": 352,
"comments_per_hour": 16
},
{
"likes": 462652,
"comments": 14233,
"taken_at": 1777580305,
"datetime": "2026-04-30 23:18:25",
"hours_since_post": 1538,
"time_ago": "2 months ago",
"likes_per_hour": 301,
"comments_per_hour": 9
}
]
},
"credits_used": 5,
"credits_remaining": 9999,
"request_id": "req-8Kq2ZmR4vT9xLb3P",
"cached": false
}Instagram API์์ ๊ฐ์ ธ์จ ์์์์. ๋ชจ๋ SocialCrawl ์๋ํฌ์ธํธ๊ฐ ๋๊ฐ์ ํตํฉ ์คํค๋ง๋ฅผ ๋๋ ค์ฃผ๊ธฐ ๋๋ฌธ์, YouTube Profile Full ์๋ต๋ ๊ฐ์ ํ๋๋ก ๊ตฌ์ฑ๋ผ์.
YouTube Profile Full API๋ ์ด๋ป๊ฒ ๋์ํ๋์
API ํค์ ํจ๊ป GET ์์ฒญ์ ๋ณด๋ด๋ฉด, ํตํฉ ์คํค๋ง์ ๊ณ์ฐ ํ๋๋ฅผ ๋ด์ ๊น๋ํ JSON์ด ๋์์์.
๋ฉ์๋
GET
์๋ต ํ์
JSON
์์ ๋ฏธ๋์ด ๋ฐ์ดํฐ๋ฅผ ๋ช ์ด ๋ง์ ์์งํ๋ ๋ฐฉ๋ฒ
๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฐ์ฅ ๋น ๋ฅธ ์์ ๋ฏธ๋์ด ์คํฌ๋ํ API. ์๊ฐ ํ์ฑ ์ฌ์ฉ์ 100์ต ๋ช ์ด์์ ํฌ๊ดํ๋ 65๊ฐ ํ๋ซํผ์์ ํ๋กํ, ๊ฒ์๋ฌผ, ๋๊ธ, ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ธ์.
๋ชจ๋ ํ๋ซํผ์ ํ๋์ ์คํค๋ง๋ก
๋์ผํ ์๋ต ๊ตฌ์กฐ๋ก 65๊ฐ ํ๋ซํผ์ ์กฐํํ์ธ์. ์ฐ๋์ ํ ๋ฒ์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค.
๋จ์ ์์ง์ ๋์ด ๊ณ์ฐ๋ ํ๋ ์ ๊ณต
์๋ํฌ์ธํธ๊ฐ ํด๋น ์งํ๋ฅผ ์ง์ํ๊ณ ๊ณ์ฐ์ ํ์ํ ์๋ณธ ๊ฐ์ด ์์ ๋, ์ ๊ทํ๋ ๋ ์ฝ๋์ 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(){
"success": true,
"platform": "tiktok",
"data": {
"author": {
"username": "charlidamelio",
"followers": 152400000
},
"engagement": {
"likes": 12400000000,
"engagement_rate": 0.087
},
"metadata": {
"language": "en",
"content_category": "lifestyle"
}
}
}์์ฃผ ๋ฌป๋ ์ง๋ฌธ
API, ์๊ธ์ , ๊ธฐ๋ฅ์ ๋ํ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ๋๋ค.
๋ฌธ์ํ๊ธฐ/v1/youtube/profile/full ํ ๋ฒ ํธ์ถ๋ก ๋ฌด์์ ๋ฐ์๋ณด๋์?
์ฑ๋์ ์ฑ๋์ ์์, ๋ถ์์ ํ ๋ฒ์ ๋ฐ์ผ๋ ค๋ฉด์?
์ด๋ค ๋ถ์ ์งํ๋ฅผ ๊ณ์ฐํด ์ฃผ๋์?
์ด ์๋ํฌ์ธํธ๋ ์๊ธ์ด ์ผ๋ง์ธ๊ฐ์?
์์์ ๋ช ๊ฐ๊น์ง ๋ฐ๊ณ ๋ ๊น๊ฒ ์ด์ด๋ณผ ์ ์๋์?
์ต๊ทผ ์์์ด ์๋ ์ฑ๋๋ ์ด๋ป๊ฒ ๋๋์?
AI์๊ฒ SocialCrawl์ ๋ฌผ์ด๋ณด์ธ์
YouTube Profile Full ๋ฐ์ดํฐ, ๊ฐ์ ธ์ฌ ์ค๋น ๋์ จ์ด์?
API ํค ๋ฐ๊ณ 60์ด ์์ YouTube ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๊ฐ์ธ์.
๐ค AI ์์ด์ ํธ๋ LLM์ด์ ๊ฐ์? ์ด ํ์ด์ง๋ฅผ markdown์ผ๋ก ์ฝ์ด๋ณด์ธ์
