AS
Apify Store
/dz_omar/youtube-transcript-metadata-extractor
Youtube Transcript
🎥Extract complete transcripts with precise timestamps ⏱️ and comprehensive video metadata from any YouTube video —> ⚡Fast, reliable, and ready to use.
liveasyncunknown~30s typical
videosmcp serverssocial mediayoutubetranscriptmetadata
$0.011
per result + $0.005 call
plus $0.001 platform fee per run
Actor charges $0.009 per result; Cracked adds 25% plus a $0.005 call fee
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /dz_omar/youtube-transcript-metadata-extractor for me.
Input
| Field | Type | Description |
|---|---|---|
| youtubeUrl* | array | 📹 List of YouTube video URLs to process. Supports all YouTube URL formats: youtube.com/watch, youtu.be, /shorts, /live default [{"url":"https://www.youtube.com/watch?v=kOO31qFmi9A"}] |
| transcriptOnly | boolean | When enabled, only fetch transcript text (no metadata like title, description, views, etc.). This is faster and uses less resources. default false |
| cleaningLevel | string (none | mild | aggressive) | How much to tidy the transcript text. 'None' keeps it exactly as YouTube provides it, 'Mild' removes filler sounds like uh/um, 'Aggressive' also removes conversational fluff (you know, basically, kind of). default "mild" |
| includeTimestamps | boolean | Include the per-segment timestamp array. Turn off for a smaller result when you only need the full transcript text — the word count and duration are still returned. default true |
| useCache | boolean | Remember which videos this run already delivered, so a restarted or resurrected run resumes instead of re-processing (and re-charging) them. default true |
| maxConcurrency | integer | How many videos to process in parallel. Leave empty for the default (10). Lower it if you hit rate limits. |
| batchPushSize | integer | How many videos are processed before results are delivered. Smaller batches surface results sooner; larger batches are slightly faster. default 10 |
| extractcomments | boolean | Enable comment extraction for videos default false |
| sortBy | string (top | newest) | ⭐ Choose how to sort the comments: 'Top' for most relevant/liked, 'Newest' for most recent first default "top" |
| maxComments | integer | 🧮 Maximum number of top-level comments to extract per video. Higher numbers = longer runtime. (Range: 10-100,000) default 10 |
| maxRepliesPerComment | integer | 📽 Number of replies to fetch for each comment. Set to 0️⃣ to skip replies (10x faster!), or any number > 0 to enable (e.g., 10 = fetch up to 10 replies per comment) default 0 |
Call it
curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
-H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
-d '{"provider":"apify","endpoint":"/dz_omar/youtube-transcript-metadata-extractor","input":{"youtubeUrl":[{"url":"https://www.youtube.com/watch?v=hz9tSv3CP6k"},{"url":"https://youtu.be/kOO31qFmi9A"}],"maxComments":10,"maxConcurrency":3},"wait":false}'poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."cli
npx cracked-ai run -p apify -e /dz_omar/youtube-transcript-metadata-extractor -i '{"youtubeUrl":[{"url":"https://www.youtube.com/watch?v=hz9tSv3CP6k"},{"url":"https://youtu.be/kOO31qFmi9A"}],"maxComments":10,"maxConcurrency":3}' -w 120mcp
run_tool({ provider: "apify", endpoint: "/dz_omar/youtube-transcript-metadata-extractor", input: {"youtubeUrl":[{"url":"https://www.youtube.com/watch?v=hz9tSv3CP6k"},{"url":"https://youtu.be/kOO31qFmi9A"}],"maxComments":10,"maxConcurrency":3}, wait: false })Try it
Runs against your signed-in workspace balance. Sign in if you have not.