{"uid":"cap_e6oUwDAB2MY9SR2-IdShz","slug":"apify-youtube-video-transcript-extractor-stableapify-dev-a77fa09e","name":"Apify YouTube Video Transcript Extractor (stableapify.dev)","description":"Search Apify Store actors, start actor runs, and fetch results over x402 and MPP.","url":"https://stableapify.dev/api/actors/starvibe/youtube-video-transcript/call","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","required":["max_videos","include_transcript_text"],"properties":{"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?([+-]\\d{2}:\\d{2}|Z)?)?$","description":"End date for filtering videos by upload date (format: YYYY-MM-DD or ISO 8601, optional). Only applicable and used with channel_url; ignored for youtube_url. Videos uploaded on or before this date will be fetched."},"language":{"type":"string","pattern":"^[a-z]{2}$","description":"Language of the subtitles in ISO 639-1 format, e.g., `en`, `fr`. Applicable to both youtube_url and channel_url. Leave blank for default language."},"max_videos":{"type":"integer","default":10,"maximum":200,"minimum":1,"description":"Maximum number of videos to fetch from the channel (optional, default: 10, range: 1 to 200). Only applicable and used with channel_url; ignored for youtube_url. Combine with start_date/end_date for filtered results."},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?([+-]\\d{2}:\\d{2}|Z)?)?$","description":"Start date for filtering videos by upload date (format: YYYY-MM-DD or ISO 8601, optional). Only applicable and used with channel_url; ignored for youtube_url. Videos uploaded on or after this date will be fetched."},"channel_url":{"type":"string","pattern":"^(https?:\\/\\/)?(www\\.)?youtube\\.com\\/(channel\\/|c\\/|@)[a-zA-Z0-9_.-]+(\\?.*)?$","description":"Enter a valid YouTube channel URL (e.g., https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxxxxxxxx or https://www.youtube.com/@channelhandle). Use this to fetch videos from the channel, paired with 'max_videos', 'start_date', and 'end_date' for limiting and filtering results."},"youtube_url":{"type":"string","pattern":"^(https?:\\/\\/)?(www\\.)?(youtube\\.com\\/(watch\\?v=|embed\\/|v\\/|shorts\\/)|youtu\\.be\\/)[a-zA-Z0-9_-]{11}(\\?.*)?$","description":"Enter a valid YouTube video URL (e.g., https://www.youtube.com/watch?v=video_id, https://youtu.be/video_id, or https://www.youtube.com/shorts/video_id). Use this for fetching a single video, paired with 'language' for transcript. Do not combine with channel filtering fields."},"include_transcript_text":{"type":"boolean","default":false,"description":"Include the full transcript as a plain string without timestamps (transcript_text field). Default is off to reduce response size. Enable this if you need the transcript as a single text block."}},"description":"Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).","additionalProperties":{}},"options":{"type":"object","properties":{"build":{"type":"string","maxLength":100,"minLength":1},"memory":{"type":"integer","maximum":32768,"minimum":128},"maxItems":{"type":"integer","maximum":100000,"minimum":1}},"description":"Optional Apify run options.","additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Davcy-RAKciG245Np-sx8","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches transcripts/subtitles from YouTube videos or channels via the starvibe/youtube-video-transcript Apify actor, paid per-call over x402.","exampleAgentPrompt":"Can you get me the full transcript of this YouTube video https://www.youtube.com/watch?v=dQw4w9WgXcQ in English?","exampleUseCases":[{"title":"Summarize a YouTube lecture","prompt":"Grab the transcript of this YouTube lecture https://www.youtube.com/watch?v=abc123XYZab in English so I can summarize the key points."},{"title":"Extract channel transcripts for research","prompt":"Pull transcripts from the last 20 videos uploaded between 2024-01-01 and 2024-06-30 on this YouTube channel https://www.youtube.com/@lexfridman — use English subtitles."},{"title":"Translate video content from French channel","prompt":"Fetch up to 5 transcripts in French from the YouTube channel https://www.youtube.com/@thinkverview so I can translate them into English."}],"resultDescription":"Returns transcript text and subtitle segments for the requested YouTube video(s), including the spoken content broken into timed segments, video metadata, and the language used. For channel requests, returns transcripts for up to the specified number of videos within the optional date range.","failureModes":["Video has no available captions or subtitles — returns empty transcript","Invalid YouTube URL format — returns validation error","Requested language subtitles not available for the video","Channel URL with no videos matching the date filter — returns empty results","Actor run timeout for large channel requests","x402 payment failure — call not executed"],"whenToPreferThis":"Use this endpoint when you need to extract the spoken text content of YouTube videos programmatically, especially for summarization, translation, analysis, or archiving. Prefer it over manual caption downloads when automating workflows at scale or when accessing channel-wide transcripts with date filtering. It is particularly well-suited for AI agents needing to ingest YouTube video content as text for downstream processing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:43:38.049Z","isFirstParty":false}