YouTube data

YouTube Channel Details Scraper

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.

$2.50per 1,000 ยท Channel fetched

One channel profile delivered. Channels that do not exist are never charged.

run it
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

Input

FieldNameWhat it does
channels
required
ChannelsChannel 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.
languageLanguageInterface language (hl) for the country name and labels, e.g. en, nl, de.

What you get back

FieldType
channelIdstring, null
channelUrlstring, null
handlestring, null
namestring, null
descriptionstring, null
subscriberCountinteger, null
subscriberCountTextstring, null
viewCountinteger, null
videoCountinteger, null
countrystring, null
joinedDatestring, null
isVerifiedboolean, null
isArtistboolean, null
linksarray, null
avatarUrlstring, null
bannerUrlstring, null
statusstring, null
inputstring, null
errorCodestring, null
errorstring, null
joinedTextstring, null