YouTube Transcript, Metadata & Channel Email Scraper avatar

YouTube Transcript, Metadata & Channel Email Scraper

Pricing

$2.00 / 1,000 scraped youtube video transcript & metadata

Go to Apify Store
YouTube Transcript, Metadata & Channel Email Scraper

YouTube Transcript, Metadata & Channel Email Scraper

Extract full YouTube video transcripts (timestamped subtitles and clean text), video metadata (title, views, duration, publish date, keywords), outbound links, and channel contact emails for AI, LLM, and RAG pipelines.

Pricing

$2.00 / 1,000 scraped youtube video transcript & metadata

Rating

0.0

(0)

Developer

Tung Nguyen

Tung Nguyen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

YouTube Video Transcript, Metadata, Outbound Links & Channel Email Scraper

Extract full YouTube video transcripts (timestamped subtitles & clean plain text), video metadata (title, channelName, viewCount, durationSeconds, publishDate, keywords), description outbound links, creator contact emails, and LLM-ready Markdown from any list of YouTube videos.

Built for AI Agents, RAG Pipelines, Content Summarizers & Creator Outreach

Whether you are building an AI video summarizer, ingesting YouTube lectures/podcasts into a Vector Database (Pinecone, Qdrant, Weaviate, LangChain, LlamaIndex), or conducting YouTube creator sponsorship outreach, this Actor gives you clean, structured JSON and Markdown in one API call.

Key Features

  • Full Transcript & Timestamp Extraction: Parses YouTube's embedded player caption tracks (captionTracks) in your preferred language (en, es, de, fr, vi, etc.) with automatic fallback to auto-generated captions or video description text.
  • Rich Video & Channel Metadata: Captures videoId, title, channelName, channelId, channelUrl, viewCount, durationSeconds, publishDate, category, and SEO keywords.
  • Sponsor & Creator Lead Enrichment: Automatically extracts business contact emails and external landing page / affiliate links from video descriptions.
  • AI / RAG Ready: Outputs a pre-formatted markdownForAi document plus wordCount and estimatedTokens for immediate LLM context sizing.

Input Parameters

FieldTypeDefaultDescription
videoUrlsarrayRequiredList of YouTube video URLs (https://www.youtube.com/watch?v=..., https://youtu.be/..., shorts/...).
preferredLanguagestring"en"Preferred ISO language code for subtitles/transcripts.
includeTimestampsbooleantrueInclude array of { start, duration, text } caption segments.
maxVideosinteger50Maximum number of videos to scrape per run.

Example Input JSON

{
"videoUrls": [
{ "url": "https://www.youtube.com/watch?v=jNQXAC9IVRw" }
],
"preferredLanguage": "en",
"includeTimestamps": true,
"maxVideos": 25
}

Output Dataset Example

{
"videoId": "jNQXAC9IVRw",
"url": "https://www.youtube.com/watch?v=jNQXAC9IVRw",
"title": "Me at the zoo",
"channelName": "jawed",
"channelId": "UC4QobU6STFB0P71PMvOGN5A",
"channelUrl": "https://www.youtube.com/channel/UC4QobU6STFB0P71PMvOGN5A",
"viewCount": 345000000,
"durationSeconds": 19,
"publishDate": "2005-04-23",
"category": "People & Blogs",
"keywords": ["me at the zoo", "jawed karim", "first youtube video"],
"transcriptLanguage": "en",
"wordCount": 38,
"estimatedTokens": 52,
"fullTranscriptText": "All right, so here we are in front of the elephants...",
"contactEmails": [],
"outboundLinks": [],
"scrapedAt": "2026-11-01T09:35:00.000Z"
}