YouTube data
Channel profiles for up to 500 YouTube channels per run, by handle, id or URL: name, handle, subscribers, exact total views and video count, country, description, verified badge, external links, avatar and banner. No e-mail addresses. Pay only for delivered channels.
One channel profile delivered. Channels that do not exist are never charged.
ACTOR=steadydata~youtube-channel-details URL="https://api.apify.com/v2/acts/$ACTOR/run-sync-get-dataset-items" curl -X POST "$URL?token=$APIFY_TOKEN" \ -H "Content-Type: application/json" \ -d '{"channels": ["@mkbhd", "UCX6OQ3DkcsbYNE6H8uQQuVA", "https://www.youtube.com/@veritasium"], "language": "en"}' # rows come straight back as JSON, one object per delivered row
| Field | Name | What it does |
|---|---|---|
channelsrequired | Channels | Channel handles (@mkbhd), channel ids (UC...) or any youtube.com channel URL, one per row, up to 500. A channel that does not exist comes back as a free error record. |
language | Language | Interface language (hl) for the country name and labels, e.g. en, nl, de. |
| Field | Type |
|---|---|
channelId | string, null |
channelUrl | string, null |
handle | string, null |
name | string, null |
description | string, null |
subscriberCount | integer, null |
subscriberCountText | string, null |
viewCount | integer, null |
videoCount | integer, null |
country | string, null |
joinedDate | string, null |
isVerified | boolean, null |
isArtist | boolean, null |
links | array, null |
avatarUrl | string, null |
bannerUrl | string, null |
status | string, null |
input | string, null |
errorCode | string, null |
error | string, null |
joinedText | string, null |