YouTube Video & Channel Signals Scraper API
Pricing
$3.50 / 1,000 successful results
YouTube Video & Channel Signals Scraper API
Extract YouTube video details, channel information, channel uploads, search results, comments, and subtitles through one structured Actor. Submit IDs, URLs, keywords, or subtitle links and receive integration-ready JSON for video research, monitoring, content intelligence, and automation.
Pricing
$3.50 / 1,000 successful results
Rating
0.0
(0)
Developer
Luan M.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
YouTube scraper API for extracting structured video details, channel information, uploads, search results, comments, and subtitles from one Apify Actor. Use it for content intelligence, competitor monitoring, video research, audience analysis, transcription workflows, and AI agents.
What this YouTube scraper extracts
- Video details by ID or full URL
- Channel information and channel video feeds
- Keyword-based video search with localization
- Video comments with continuation tokens
- Subtitle content with format and language options
Each target produces a structured dataset row. Each successful target costs $0.0035; failed targets become uncharged error rows.
Example input
{"operation": "video","targets": ["dQw4w9WgXcQ"],"countryCode": "US","languageCode": "en","includeRaw": false,"failOnError": false,"maxConcurrency": 3}
| Operation | Target format |
|---|---|
video | Video ID or full YouTube URL |
channel, channel_videos | Channel ID |
search | Search keyword |
comments | Video ID |
subtitles | Subtitle URL returned by video details |
Output and API use
The default dataset contains product, platform, operation, target, endpoint, success, requestId, fetchedAt, latencyMs, data, and error.
curl -X POST "https://api.apify.com/v2/acts/oneary~youtube-video-channel-signals-scraper-api/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d @examples/input.json
Reliability and security
- The Actor respects the maximum charge selected for each run.
- Concurrency is bounded between 1 and 10.
- Credentials are read only from environment variables.
- Localized country and language controls remain explicit.
- Failed targets remain machine-readable for safe retries.
Use the Actor only for lawful, authorized data workflows and follow applicable platform terms, privacy rules, and retention requirements.
Development
npm testnpm run lintnpm run typechecknpm run validate:actornpm run build