# Scrape YouTube channel data by handle

**Use case:** 

Enter a YouTube channel handle and export stats and contact info — subscribers, views, engagement, email and social links.

## Input

```json
{
  "mode": "channel",
  "searchQuery": "ai news 2025",
  "maxResults": 50,
  "orderBy": "relevance",
  "includeStatistics": false,
  "playlistId": "PLrAXtmRdnEQy6nuLM2cP9lLbP1sIVv2wI",
  "playlistChannelHandle": "fireship",
  "includeCommentReplies": false,
  "videoLinks": [
    "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "https://youtu.be/aqz-KE-bpKQ"
  ],
  "channelHandles": [
    "mkbhd"
  ],
  "channelSearchQuery": "SaaS startup founders",
  "videoCategoryId": "0",
  "regionCode": "",
  "channelSearchStrategy": "hybrid",
  "channelTags": [
    "SaaS",
    "startup",
    "tech"
  ],
  "includeContactData": true,
  "maxChannelsToAnalyze": 1,
  "maxVideos": 10,
  "minSubscribers": 0,
  "maxSubscribers": 0,
  "minAverageViews": 0,
  "minAverageLikes": 0,
  "minAverageComments": 0,
  "minAverageEngagementRate": 0,
  "budget": 1
}
```

## Output

```json
{
  "channelTitle": {
    "label": "Channel Title",
    "format": "string"
  },
  "title": {
    "label": "Video Title",
    "format": "string"
  },
  "description": {
    "label": "Description",
    "format": "string"
  },
  "subscriberCount": {
    "label": "Subscriber Count",
    "format": "integer"
  },
  "analyzedVideos": {
    "label": "Analyzed Videos",
    "format": "integer"
  },
  "requestedMaxVideos": {
    "label": "Requested Max Videos",
    "format": "integer"
  },
  "averageViews": {
    "label": "Average Views per Video",
    "format": "integer"
  },
  "averageLikes": {
    "label": "Average Likes per Video",
    "format": "integer"
  },
  "averageComments": {
    "label": "Average Comments per Video",
    "format": "integer"
  },
  "averageEngagementRate": {
    "label": "Average Engagement Rate",
    "format": "string"
  },
  "partnershipPotential": {
    "label": "Partnership Score",
    "format": "integer"
  },
  "contactEmail": {
    "label": "Primary Contact Email",
    "format": "string"
  },
  "contactEmails": {
    "label": "All Emails (Display)",
    "format": "string"
  },
  "contactSocials": {
    "label": "Social Profiles (Display)",
    "format": "string"
  },
  "contactLinks": {
    "label": "External Links (Display)",
    "format": "string"
  },
  "bestContactMethod": {
    "label": "Best Contact Method",
    "format": "string"
  },
  "channelCountry": {
    "label": "Channel Country",
    "format": "string"
  },
  "rssUrl": {
    "label": "RSS Feed URL",
    "format": "string"
  },
  "facebookProfileId": {
    "label": "Facebook Profile ID",
    "format": "string"
  },
  "views": {
    "label": "Views",
    "format": "integer"
  },
  "likeCount": {
    "label": "Likes",
    "format": "integer"
  },
  "commentCount": {
    "label": "Comments",
    "format": "integer"
  },
  "engagementRate": {
    "label": "Engagement Rate",
    "format": "string"
  },
  "thumbnailPreview": {
    "label": "Thumbnail Preview",
    "format": "string"
  },
  "bannerPreview": {
    "label": "Banner Preview",
    "format": "string"
  },
  "channelUrl": {
    "label": "Channel URL",
    "format": "string"
  },
  "videoUrl": {
    "label": "Video URL",
    "format": "string"
  },
  "scrapedAt": {
    "label": "Scraped At",
    "format": "string"
  },
  "recordType": {
    "label": "Record Type",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [Youtube Channel Scraper](https://apify.com/afanasenko/youtube-channel-scraper) with a specific input configuration. Visit the [Actor detail page](https://apify.com/afanasenko/youtube-channel-scraper) to learn more, explore other use cases, and run it yourself.