{"name":"youtube-video-lookup","id":"sfoln/youtube-video-lookup","title":"YouTube Video Details Scraper","description":"Scrape YouTube video and Shorts details in bulk: title, channel, publish date, duration, views, likes, comments, keywords, category and caption languages, plus an optional full transcript. $4 per 1,000 videos; transcripts $4 per 1,000. Paste URLs or video IDs.","version":"0.1","status":"ready","family":{"id":"documents-media-ai","name":"Documents & media","description":"PDF and office documents to Markdown or JSON, OCR, audio and podcast transcription, YouTube transcripts, summaries and video metadata.","actors":8},"categories":["AI","VIDEOS","AUTOMATION"],"availability":"on_request","seoTitle":"YouTube Video Details API – $4 per 1,000 videos","seoDescription":"YouTube video details API: views, likes, comments, duration, keywords and channel of any video or Short as JSON, transcript optional. $4 per 1,000 videos.","summary":"YouTube Video Details Scraper looks up YouTube videos and Shorts in bulk and returns one normalized record per video: title, description, channel (ID, name, handle), publish date, duration, view / like / comment counts, thumbnail, keywords, category, live and paid-promotion flags, available caption languages, and optionally the full transcript in the same record. Built for content analytics, influencer vetting, dataset building and AI agents.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"youtube-video-looked-up","title":"YouTube video","description":"Charged once per video whose details (title, channel, counts, duration, keywords…) were returned. Missing, private or age-restricted videos and failed requests are not charged, unless the provider billed the lookup.","priceUsd":0.004},{"name":"youtube-transcript-retrieved","title":"YouTube transcript","description":"Charged additionally, once per video, only when Include transcript is on and a caption transcript was returned. Paid plans only.","priceUsd":0.004}]},"input":{"description":"Paste YouTube video or Shorts URLs (or 11-character video IDs), one per line. Each video produces one dataset record with normalized metadata and, optionally, the transcript.","required":["videos"],"fields":[{"name":"videos","title":"YouTube videos","type":"array","required":true,"description":"Video URLs (youtube.com/watch?v=…, youtu.be/…, /shorts/…, /live/…) or bare 11-character video IDs. Duplicates are removed. Accounts on the Apify free plan can process up to 10 videos per run.","prefill":["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],"editor":"stringList"},{"name":"includeTranscript","title":"Include transcript","type":"boolean","required":false,"description":"Also fetch the caption transcript as plain text (`transcriptText`). Charged as a separate event only when a transcript is returned. Paid plans only (turned off on the Apify free plan).","default":false},{"name":"transcriptLanguage","title":"Transcript language (optional)","type":"string","required":false,"description":"Language code of the caption track, e.g. \"en\", \"es\" or \"en-US\". Leave empty for the original-language track. Only used when Include transcript is on.","editor":"textfield"},{"name":"cacheMaxAge","title":"Accept cached results","type":"string","required":false,"description":"Allow results the upstream fetched within this window instead of a live fetch. Faster; results (view/like counts) may be up to N days old when enabled. Price is the same. Default: off (always live).","default":"off","enum":["off","1d","7d","30d"],"editor":"select"},{"name":"maxVideos","title":"Max videos","type":"integer","required":false,"description":"Safety cap on the number of videos processed in this run.","default":1000,"minimum":1,"maximum":10000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"How many videos are fetched in parallel (1–8).","default":5,"minimum":1,"maximum":8},{"name":"includeRaw","title":"Include raw upstream response","type":"boolean","required":false,"description":"Attach the unmodified provider payloads (`raw.video`, `raw.transcript`) to each record (much larger output).","default":false}]},"exampleInput":{"videos":["https://www.youtube.com/watch?v=dQw4w9WgXcQ"]},"outputFields":[{"name":"input","type":"string | object","title":"Input","description":"The video URL or ID as provided."},{"name":"videoId","type":"string | null","title":"Video ID","description":"11-character YouTube video ID.","example":"dQw4w9WgXcQ"},{"name":"url","type":"string | null","title":"URL","description":"Watch URL."},{"name":"type","type":"string | null","title":"Type","description":"video / short / live as reported upstream."},{"name":"title","type":"string | null","title":"Title"},{"name":"description","type":"string | null","title":"Description"},{"name":"channelId","type":"string | null","title":"Channel ID"},{"name":"channelName","type":"string | null","title":"Channel name"},{"name":"channelHandle","type":"string | null","title":"Channel handle","description":"Without the leading @."},{"name":"channelUrl","type":"string | null","title":"Channel URL"},{"name":"publishedAt","type":"string | null","title":"Published at","description":"ISO 8601 (UTC)."},{"name":"durationSecs","type":"number | null","title":"Duration (s)"},{"name":"viewCount","type":"number | null","title":"Views"},{"name":"likeCount","type":"number | null","title":"Likes"},{"name":"commentCount","type":"number | null","title":"Comments"},{"name":"thumbnailUrl","type":"string | null","title":"Thumbnail URL"},{"name":"keywords","type":"array","title":"Keywords / tags"},{"name":"category","type":"string | null","title":"Category","description":"YouTube genre/category, e.g. \"Music\"."},{"name":"isLive","type":"boolean | null","title":"Live","description":"true for live streams; null when not determinable."},{"name":"isPaidPromotion","type":"boolean | null","title":"Paid promotion"},{"name":"chapterCount","type":"integer","title":"Chapters"},{"name":"captionLanguages","type":"array","title":"Caption languages","description":"Language codes of available caption tracks."},{"name":"hasCaptions","type":"boolean | null","title":"Has captions"},{"name":"cached","type":"boolean","title":"Cached","description":"Served from the upstream cache (cacheMaxAge)."},{"name":"transcriptText","type":"string | null","title":"Transcript","description":"Only when includeTranscript is on."},{"name":"transcriptLanguage","type":"string | null","title":"Transcript language"},{"name":"transcriptStatus","type":"string","title":"Transcript status","description":"not_requested | ok | no_captions | skipped_budget (budget could not pay for the transcript; never delivered uncharged) | skipped_free_plan (paid add-on, off on the Apify free plan) | error"},{"name":"transcriptCharged","type":"boolean","title":"Transcript charged","description":"Whether youtube-transcript-retrieved was charged for this video."},{"name":"status","type":"string","title":"Status","description":"ok | not_found | error | skipped_invalid | skipped_budget | skipped_free_plan","example":"ok"},{"name":"charged","type":"boolean","title":"Charged","description":"Whether youtube-video-looked-up was charged for this record."},{"name":"chargedEvent","type":"string","title":"Charged event"},{"name":"error","type":"object","title":"Error"},{"name":"source","type":"string","title":"Source"},{"name":"fetchedAt","type":"string","title":"Fetched at"}],"outputExample":{"input":"https://www.youtube.com/watch?v=Y2Ah_DFr8cw","videoId":"Y2Ah_DFr8cw","url":"https://www.youtube.com/watch?v=Y2Ah_DFr8cw","type":"video","title":"Inside the NBA: Chuck Trolls Jussie Smollett","description":null,"channelId":"UCWH3hing1Qb4LnkRfQdxsxQ","channelName":"Afroballer","channelHandle":"afroballer8906","channelUrl":"https://www.youtube.com/@afroballer8906","publishedAt":"2019-02-22T11:19:54.000Z","durationSecs":348,"viewCount":372864,"likeCount":4043,"commentCount":358,"thumbnailUrl":"https://img.youtube.com/vi/Y2Ah_DFr8cw/maxresdefault.jpg","keywords":[],"category":"People & Blogs","isLive":false,"isPaidPromotion":false,"chapterCount":0,"captionLanguages":["en"],"hasCaptions":true,"cached":false,"transcriptText":"what's going on everybody ...","transcriptLanguage":"English","transcriptStatus":"ok","transcriptCharged":true,"status":"ok","charged":true,"chargedEvent":"youtube-video-looked-up","source":"scrapecreators","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[],"mcpExamplePrompt":"Get the views, likes, comment count, duration and publish date of https://www.youtube.com/watch?v=dQw4w9WgXcQ.","related":["youtube-transcript-summary","youtube-video-comments","youtube-channel-videos","youtube-search"],"urls":{"site":"https://www.sfoln.com/actors/youtube-video-lookup/","siteJson":"https://www.sfoln.com/actors/youtube-video-lookup.json","siteMarkdown":"https://www.sfoln.com/actors/youtube-video-lookup.md","runSync":"https://api.apify.com/v2/actors/sfoln~youtube-video-lookup/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~youtube-video-lookup/runs","mcp":"https://mcp.apify.com?tools=sfoln/youtube-video-lookup","requestAccess":"mailto:contact@sfoln.com?subject=Access%20request%3A%20YouTube%20Video%20Details%20Scraper%20(sfoln%2Fyoutube-video-lookup)&body=Please%20publish%20youtube-video-lookup.%20What%20we%20plan%20to%20use%20it%20for%3A"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}