๐Ÿงพ YouTube Extractor (Transcripts + Metadata) avatar
๐Ÿงพ YouTube Extractor (Transcripts + Metadata)

Pricing

Pay per event

Go to Apify Store
๐Ÿงพ YouTube Extractor (Transcripts + Metadata)

๐Ÿงพ YouTube Extractor (Transcripts + Metadata)

๐ŸŽฅExtract complete transcripts with precise timestamps โฑ๏ธ and comprehensive video metadata from any YouTube video โ€”> โšกFast, reliable, and ready to use.

Pricing

Pay per event

Rating

5.0

(20)

Developer

FlowExtract API

FlowExtract API

Maintained by Community

Actor stats

64

Bookmarked

550

Total users

78

Monthly active users

11 hours

Issues response

3 days ago

Last modified

Share

๐ŸŽฌ YouTube Transcript & Metadata Extractor

Extract YouTube transcripts, subtitles, and complete video metadata in seconds - no manual work, no copy-paste, just pure automated data extraction.

๐Ÿงพ YouTube Extractor (Transcripts + Metadata)


Extract transcripts from any YouTube video in 3 clicks

Paste URL โ†’ Click Start โ†’ Download data. That's it.


Why 1,000+ marketers, researchers, and developers choose this tool

What You GetWhy It Matters
โšก 5-second extractionProcess 100 videos while your coffee brews
๐ŸŽฏ 100% accurate transcriptsOfficial YouTube data, not AI guesses
๐Ÿ“Š Complete metadataViews, likes, channel info, thumbnails - everything
๐Ÿ’ฐ Free tier availableTest with 10 videos before paying anything
๐Ÿ”„ Never extract twiceSmart caching saves time and money
๐Ÿ“ฅ Export anywhereJSON, CSV, Excel, or direct API integration

How It Works

Step 1: Paste Your URLs

{
"youtubeUrl": [
{ "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }
]
}

Step 2: Configure (Optional)

  • Clean transcript: Remove "um", "uh", filler words
  • Include timestamps: Get second-by-second text timing
  • Extract comments: Pull top comments with replies (NEW!)

Step 3: Get Your Data

{
"videoId": "dQw4w9WgXcQ",
"Video_title": "Rick Astley - Never Gonna Give You Up",
"Views": "1,234,567,890 views",
"transcriptText": "We're no strangers to love...",
"channel": {
"name": "Rick Astley",
"subscribers": "3.2M subscribers"
}
}

What You Can Do With This Data

๐Ÿ“ Content Creators & Marketers

  • Repurpose videos into blogs - Extract transcript, feed to AI, generate 5 articles
  • Create social media posts - Pull key quotes and timestamps
  • Generate SEO-optimized content - Turn video content into searchable text
  • Subtitle generation - Export timestamps for perfect captions

Real example: Marketing agency extracts 100 competitor videos weekly, identifies trending topics, creates counter-content. Result: 40% traffic increase in 3 months.

๐Ÿ”ฌ Researchers & Academics

  • Analyze lecture content at scale - Process entire course catalogs
  • Study speaking patterns - Extract timestamps for linguistic analysis
  • Sentiment analysis - Feed transcripts into NLP models
  • Citation extraction - Find and verify sources mentioned in videos

Real example: PhD student analyzed 500 TED Talks in 2 days instead of 6 months, discovered key patterns in successful presentations.

๐Ÿค– Developers & AI Teams

  • Train chatbots - Use video transcripts as training data
  • Build recommendation engines - Analyze content similarity
  • Automated workflows - Trigger actions based on new videos
  • Knowledge base creation - Convert video libraries into searchable databases

Real example: SaaS company built AI support bot using 1,000 tutorial video transcripts. Result: 60% reduction in support tickets.

๐Ÿ“Š Business Intelligence

  • Competitor monitoring - Track what competitors are saying
  • Brand sentiment tracking - Analyze mentions across video content
  • Market research - Extract insights from industry thought leaders
  • Product feedback analysis - Process customer testimonial videos

Real example: E-commerce brand analyzes 200 review videos monthly, identifies pain points, improves product design. Result: 25% reduction in returns.


Complete Feature List

Core Extraction

  • โœ… Full video transcripts with cleaned text
  • โœ… Precise second-by-second timestamps
  • โœ… Video metadata (title, views, likes, date)
  • โœ… Channel information (name, subscribers, verification)
  • โœ… Thumbnail URLs (multiple resolutions)
  • โœ… Video descriptions and tags
  • โœ… Duration and word count analytics

Smart Processing

  • โœ… 3 cleaning levels: None (raw), Mild (remove "um"/"uh"), Aggressive (conversational cleanup)
  • โœ… Automatic deduplication: Never process the same video twice
  • โœ… Batch processing: Handle 1 to 1000+ videos
  • โœ… Error recovery: Auto-retry on temporary failures
  • โœ… Multiple formats: All YouTube URL types (standard, shorts, live, youtu.be)

NEW: Comment Extraction

  • โœ… Top comments with like counts
  • โœ… Comment replies (configurable depth)
  • โœ… Sort by "top" or "newest"
  • โœ… Real-time streaming extraction
  • โœ… Automatic resumption if interrupted

Export & Integration

  • โœ… JSON, CSV, Excel download
  • โœ… Direct API access
  • โœ… Webhook integration
  • โœ… Pre-configured data views
  • โœ… Apify platform integration

Input Configuration

Basic Example (Just Transcripts)

{
"youtubeUrl": [
{ "url": "https://www.youtube.com/watch?v=VIDEO_ID" }
],
"cleaningLevel": "mild",
"includeTimestamps": true
}

Advanced Example (With Comments)

{
"youtubeUrl": [
{ "url": "https://www.youtube.com/watch?v=VIDEO_ID" }
],
"cleaningLevel": "aggressive",
"includeTimestamps": true,
"extractcomments": true,
"sortBy": "top",
"maxComments": 50,
"maxRepliesPerComment": 5
}

All Parameters

ParameterTypeDefaultWhat It Does
youtubeUrlarrayRequiredList of YouTube video URLs (any format)
cleaningLevelstring"mild""none" (raw), "mild" (remove filler), "aggressive" (clean conversations)
includeTimestampsbooleantrueInclude precise timing for each text segment
extractcommentsbooleanfalseEnable comment extraction (adds 10-40s per video)
sortBystring"top"Comment sort: "top" (most relevant) or "newest" (chronological)
maxCommentsinteger10Max top-level comments (10-100,000)
maxRepliesPerCommentinteger0Max replies per comment. 0 = no replies (10x faster)

๐Ÿ’ก Pro tip: Start with maxRepliesPerComment: 0 for 10x faster extraction if you don't need reply threads.


Output Structure

What You Get for Every Video

{
"videoId": "1TThGG6guf0",
"VideoURL": "https://youtu.be/1TThGG6guf0",
"Video_title": "WordPress Custom Widget Development Tutorial",
"published_Date": "Aug 12, 2020",
"Views": "5,067 views",
"likes": "122",
"channel": {
"name": "Codeytek Academy",
"id": "UC0SDxbLAqoKLACyEPz2wXAg",
"subscribers": "33.1K subscribers",
"verified": false
},
"thumbnail": "https://i.ytimg.com/vi/1TThGG6guf0/maxresdefault.jpg",
"Description": "Learn how to create custom WordPress widgets...",
"hasTranscript": true,
"transcriptText": "Hello and welcome everyone to another episode of advanced WordPress theme development. Today we're going to learn how to create custom widgets...",
"timestamps": [
{ "time": "0:08", "text": "hello and welcome everyone to another" },
{ "time": "0:10", "text": "episode of advanced wordpress theme" },
{ "time": "0:12", "text": "development today we're going to learn" }
],
"wordCount": 2847,
"estimatedDuration": "11:23"
}

With Comments Enabled

{
"videoId": "dQw4w9WgXcQ",
"Video_title": "Never Gonna Give You Up",
"transcriptText": "We're no strangers to love...",
"commentsExtracted": true,
"commentCount": 50,
"comments": [
{
"commentId": "UgxQe-6VK3h-LZaul6x4AaABAg",
"authorName": "@musiclover2024",
"text": "Still the best song after all these years!",
"likeCount": "1,543",
"replyCount": 12,
"publishedTime": "2 days ago",
"replies": [
{
"commentId": "UgxQe-6VK3h-LZaul6x4AaABAg.9kF7...",
"authorName": "@throwback90s",
"text": "Facts! Never gets old.",
"likeCount": "234",
"publishedTime": "1 day ago"
}
]
}
]
}

Pricing & Performance

Transcript Extraction

  • Free mode: 5-10 seconds per video
  • Paid mode: 3-5 seconds per video (faster infrastructure)
  • Cost: ~$0.001-0.006 per video (depending on length)

Comment Extraction (Optional Add-on)

Uses YouTube Comments Scraper in Standby Mode.

Pricing:

  • Actor start: $0.001 (once per run)
  • Parent comments: $0.003 each
  • Replies: $0.0015 each

Example cost for 50 comments + 100 replies:

  • Start: $0.01
  • Comments: 50 ร— $0.003 = $0.15
  • Replies: 100 ร— $0.0015 = $0.15
  • Total: $0.31

With Apify subscription discounts:

  • Bronze: 50% off โ†’ $0.17 total
  • Silver: 67% off โ†’ $0.13 total
  • Gold: 73% off โ†’ $0.11 total

Speed impact:

  • Without replies: +5-10 seconds per video
  • With replies (10 per comment): +20-40 seconds per video

๐Ÿ’ก Cost optimization tip: Set maxRepliesPerComment: 0 if you don't need reply threads - you'll get 10x faster extraction and cut costs in half.


Supported YouTube URL Formats

We handle ALL YouTube URL types:

โœ… https://www.youtube.com/watch?v=VIDEO_ID
โœ… https://youtu.be/VIDEO_ID
โœ… https://www.youtube.com/shorts/VIDEO_ID
โœ… https://www.youtube.com/live/VIDEO_ID
โœ… https://youtube.com/watch?v=VIDEO_ID (no www)
โœ… https://m.youtube.com/watch?v=VIDEO_ID (mobile)

Just paste any YouTube link - we'll figure it out.


Pre-Configured Data Views

Save time with our built-in export templates:

1. ๐Ÿ“Š Full Dataset

Everything - Complete metadata, transcripts, timestamps, analytics
Use for: Comprehensive analysis, data warehousing

2. ๐Ÿ“ Transcripts Only

Focus: Transcript text, timestamps, word count, duration
Use for: Content repurposing, subtitle generation

3. ๐Ÿ“บ Channel Analytics

Focus: Channel info, subscribers, verification, video list
Use for: Influencer research, competitor analysis


Quick Start Examples

Use Case 1: Content Repurposing

Goal: Turn video into blog post

// 1. Extract transcript
const input = {
youtubeUrl: [{ url: "YOUR_VIDEO_URL" }],
cleaningLevel: "aggressive",
includeTimestamps: false
};
// 2. Run actor
// 3. Get output: feed transcriptText to ChatGPT/Claude
// 4. Generate 5 blog posts in 2 minutes

Use Case 2: Competitor Analysis

Goal: Analyze 100 competitor videos

const input = {
youtubeUrl: [
{ url: "competitor_video_1" },
{ url: "competitor_video_2" },
// ... paste 100 URLs
],
cleaningLevel: "mild",
extractcomments: true,
maxComments: 20
};
// Export to Excel โ†’ Analyze trends โ†’ Find content gaps

Use Case 3: AI Training Data

Goal: Build chatbot training dataset

const input = {
youtubeUrl: YOUR_PLAYLIST_URLS, // from our Playlist Extractor
cleaningLevel: "none", // keep raw data for AI
includeTimestamps: true
};
// Process 1000 videos โ†’ Clean dataset โ†’ Train model

Integration Examples

JavaScript/Node.js

const ApifyClient = require('apify-client');
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const input = {
youtubeUrl: [
{ url: "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }
],
cleaningLevel: "mild"
};
const run = await client.actor("dz_omar/youtube-transcript-metadata-extractor").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].transcriptText);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run_input = {
"youtubeUrl": [
{ "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }
],
"cleaningLevel": "mild"
}
run = client.actor("dz_omar/youtube-transcript-metadata-extractor").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item['transcriptText'])

cURL (Direct API)

curl -X POST https://api.apify.com/v2/acts/dz_omar~youtube-transcript-metadata-extractor/runs \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"youtubeUrl": [
{ "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }
]
}'

โ†’ View full API documentation


Frequently Asked Questions


Technical Details


Comparison: Why Choose This Actor?

FeatureThis ActorManual Copy-PasteOther Tools
Speed5-10 sec/video5-10 min/video30-60 sec/video
Accuracy100% (official data)100%70-90% (AI guessing)
Batch processingโœ… 1000+ videosโŒ One at a timeโš ๏ธ Limited (10-50)
Timestampsโœ… Second-preciseโŒ Manual workโš ๏ธ Minute-level only
Metadataโœ… EverythingโŒ Manual scrapingโš ๏ธ Basic only
Commentsโœ… With repliesโŒ Screenshot onlyโŒ Not available
API accessโœ… Full REST APIโŒ Noneโš ๏ธ Limited
Cost$0.001-0.006/video$5-10/video (labor)$0.10-0.50/video
Setup time1 minutesN/A30-60 minutes

Trust & Reliability

Platform Performance

  • โœ… Actor running smoothly - 100% success rate
  • โœ… Regular updates - Maintained actively

What You Should Know

โœ… What's allowed:

  • Extracting public transcripts for personal use
  • Research and academic analysis
  • Business intelligence and market research
  • Content repurposing with proper attribution

โš ๏ธ What requires caution:

  • Large-scale commercial redistribution
  • Republishing copyrighted video content
  • Using data in ways that violate YouTube's ToS
  • Scraping private or restricted content

๐Ÿ”’ Privacy & Data:

  • We only extract publicly visible data
  • No authentication or login required
  • No data stored beyond your run duration
  • GDPR compliant (EU users)

Disclaimer: This tool extracts publicly available data. Users are responsible for ensuring their usage complies with YouTube's Terms of Service, copyright laws, and applicable regulations. We are not lawyers - consult legal counsel for commercial use cases.


Build your complete YouTube data pipeline with our specialized actors:

๐ŸŽฌ Video & Content Tools

YouTube Playlist Extractor
Extract all videos from playlists in seconds. Get video URLs, titles, durations. Perfect for feeding into this transcript extractor.
โ†’ Use together: Playlist โ†’ Transcript Extractor = Full channel analysis

YouTube Channel Scraper Pro
Complete channel extraction: videos, shorts, live streams, playlists. Comprehensive creator analytics.
โ†’ Use together: Channel Scraper โ†’ Transcript Extractor = Creator deep-dive

YouTube Comments Scraper
Standalone comment extraction with advanced filtering. Perfect for sentiment analysis.
โ†’ Integrated in this actor - enable with extractcomments: true

๐Ÿ“น Video Platform Tools

Zoom Scraper | Downloader & Transcript
Extract Zoom meeting recordings and transcripts. Perfect for meeting analysis.

Loom Scraper | Downloader & Transcript
Download Loom videos and extract transcripts. Ideal for training content.

๐Ÿ  Real Estate Data

Idealista Scraper API
Spanish real estate listings with API access. Property data at scale.

๐Ÿ› ๏ธ Developer Tools

Screenshot | Ultimate Screenshot
Webpage screenshots with custom options. Perfect for monitoring and documentation.

Network Security Scanner
Website security vulnerability scanning. Comprehensive security reports.

โ†’ View all FlowExtract API tools


Get Started Now

Free Trial Available

No credit card required. Test with 5$ to see the quality yourself.

๐Ÿ’ฌ Get Support

Need Help?

๐Ÿ“ง Email: flowextractapi@outlook.com
๐ŸŒ Website: flowextractapi.com
๐Ÿฆ Twitter: @FlowExtractAPI
๐Ÿ’ผ LinkedIn: flowextract-api

Response time: Within 24 hours (usually much faster)