
Youtube Profile & Channel List Scraper
Pricing
Pay per usage

Youtube Profile & Channel List Scraper
Verified 99.4% Success Rate. Extract YouTube channel profiles & video lists. Scrape subscriber counts, metadata & transcripts using Transcript Downloader API. Perfect for competitor analysis, content research & market intelligence.
0.0 (0)
Pricing
Pay per usage
0
1
1
Last modified
7 minutes ago
๐บ Youtube Profile & Channel List Scraper
Verified 99.4% Success Rate. Extract YouTube channel profiles & video lists. Scrape subscriber counts, metadata & transcripts using Transcript Downloader API. Perfect for competitor analysis, content research & market intelligence.
โจ Features
- ๐ข Channel profile extraction: Get channel metadata, subscriber count, total views, and creation date
- ๐ Complete video lists: Extract all videos from a channel with basic metadata
- ๐ Optional detailed metadata: Fetch full transcripts and metadata for individual videos
- ๐ Batch processing: Handle multiple channels simultaneously
- โ๏ธ Concurrency control: Adjust processing speed with configurable limits
- ๐ Automatic retries: Handles API errors and retryable failures
- ๐ฆ Rate limiting: Built-in delays to respect API limits
- ๐ฐ Cost tracking: Monitor API usage and costs per channel
- ๐ง Error tracking: All failures logged with detailed error information
๐ง Input Parameters
The actor accepts the following input:
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
channelUrls | array | โ Yes | - | List of YouTube channel URLs (supports @username and /channel/) |
apiToken | string | โ Yes | - | Your Transcript Downloader API bearer token |
includeVideoDetails | boolean | No | false | Whether to fetch complete metadata for each video |
includeComments | boolean | No | false | Whether to fetch comments (only shown when includeVideoDetails=true) |
maxConcurrency | number | No | 2 | Max concurrent channel requests (range: 1-5) |
videoLimit | number | No | 50 | Max videos to process per channel when includeVideoDetails=true |
๐ฅ Sample Input
{"channelUrls": ["https://www.youtube.com/@google","https://www.youtube.com/channel/UCK8sQmJBp8GCxrOtXWBpyEA"],"apiToken": "your-api-token","includeVideoDetails": false,"includeComments": false,"maxConcurrency": 2,"videoLimit": 50}
๐ค Output Format
Each channel will produce a dataset item with the following structure:
Basic Channel Profile Output
{"channelUrl": "https://www.youtube.com/@google","profile": {"youtube_id": "UCK8sQmJBp8GCxrOtXWBpyEA","title": "Google","url": "https://www.youtube.com/@google","thumbnail": "https://yt3.ggpht.com/...","description": "Channel description...","total_media": 1234,"subscriber_count": 5000000,"total_views": 100000000,"country": "US","creation_date": "2005-02-14 23:41:51"},"videos": [{"youtube_id": "abc123","title": "Video Title","thumbnail": "https://i.ytimg.com/vi/abc123/default.jpg","published_at": "2024-01-01 12:00:00","duration": 300}],"summary": {"totalVideos": 1234,"videosInResponse": 1234,"videosWithDetails": 0,"totalCost": "0.500","processingTime": "15.2s"},"downloadInfo": {"id": "01K31YQ38SNP30F7218NX4SMN7","type": "list","cost": "0.500","status": "success","created_at": "2025-01-23T20:01:17.000000Z"}}
With Detailed Video Metadata
When includeVideoDetails: true
, each video will include additional metadata:
{"youtube_id": "abc123","title": "Video Title","thumbnail": "https://i.ytimg.com/vi/abc123/default.jpg","published_at": "2024-01-01 12:00:00","duration": 300,"detailedMetadata": {"description": "Full video description...","viewCount": 100000,"likeCount": 5000,"commentCount": 250,"channelName": "Channel Name","channelUrl": "https://www.youtube.com/channel/...","fullTranscript": "Complete video transcript...","transcriptsWithTimeStamps": [{"start": "0.0","dur": "3.5","text": "Welcome to this video..."}],"comments": {"mostRelevant": [{"author": "User123","text": "This helped me so much!"}],"mostRecent": [{"author": "User456","text": "Just watched it!"}]}}}
Note: The comments
field only appears when both includeVideoDetails: true
and includeComments: true
.
๐ How to Use
- Get your API token from Transcript Downloader
- Add channel URLs in supported formats:
https://www.youtube.com/@username
https://www.youtube.com/channel/CHANNEL_ID
https://www.youtube.com/c/channelname
https://www.youtube.com/user/username
- Configure options based on your needs:
- Set
includeVideoDetails: false
for basic channel info (faster, cheaper) - Set
includeVideoDetails: true
for complete video metadata (slower, more expensive)
- Set
- Run the actor and access results in the dataset
โ Error Handling
The actor gracefully handles common API errors:
Status Code | Meaning | Action |
---|---|---|
400 | Invalid channel URL or channel restricted | Check URL format and availability |
401 | Insufficient credits or invalid token | Check credits and API token |
403 | Invalid API token | Regenerate API token |
429 | Rate limit exceeded | Actor handles with delays |
503 | Service temporarily unavailable | Retry automatically |
Failed channels are captured in the dataset with error information:
{"channelUrl": "https://www.youtube.com/@invalid","error": "Invalid channel URL or channel restricted","status": "failed"}
๐ณ Pricing & Billing
The Transcript Downloader API used by this actor requires a valid API token. API usage is billed separately and is based on processing time and file size.
๐ We charge on a per transcript/metadata basis. Visit our site to checkout pricing. View full details and subscription plans on our pricing page
โ ๏ธ Rate Limiting & Performance
- ๐ API Rate Limit: 75 requests per minute
- โฑ๏ธ Built-in delays: Automatic delays between requests
- ๐ฆ Concurrency control: Recommended maxConcurrency: 1-3
- ๐ Processing time:
- Basic profile: ~5-15 seconds per channel
- With video details: ~1-2 minutes per video
๐ก Best Practices
For Basic Channel Analysis
{"channelUrls": ["https://www.youtube.com/@channel1", "https://www.youtube.com/@channel2"],"apiToken": "your-token","includeVideoDetails": false,"maxConcurrency": 3}
For Detailed Content Analysis
{"channelUrls": ["https://www.youtube.com/@channel"],"apiToken": "your-token","includeVideoDetails": true,"includeComments": true,"maxConcurrency": 1,"videoLimit": 10}
General Tips
- โ
Start with
includeVideoDetails: false
to explore channels - โ
Use
videoLimit
to control costs when getting video details - โ
Enable
includeComments: true
only when you need comment analysis (requires video details) - โ
Keep
maxConcurrency
low (1-2) to avoid rate limits - โ
Monitor costs using the
summary.totalCost
field - โ Validate channel URLs before running large batches
๐ Supported URL Formats
The actor supports all major YouTube channel URL formats:
โ https://www.youtube.com/@usernameโ https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxxxxโ https://www.youtube.com/c/channelnameโ https://www.youtube.com/user/usernameโ http://www.youtube.com/@username (HTTP also supported)
๐ Monitoring & Analytics
Track your usage with the built-in summary data:
{"summary": {"totalVideos": 1234,"videosInResponse": 1234,"videosWithDetails": 50,"totalCost": "0.500","processingTime": "45.2s"}}
Use this data to:
- Monitor API costs per channel
- Track processing performance
- Plan batch processing strategies
- Optimize concurrency settings
๐ Support
Need help? Visit Transcript Downloader Support. We respond within 24 business hours.
For technical issues with this actor, check the run logs for detailed error messages.
๐ License
This actor is provided under the ISC License.