{"uid":"cap_JuB4qPpy-KuUOL2rFaeWg","slug":"youtube-scraper-stableapify-dev-apify-streamers-youtube-scraper-c55fbf1c","name":"YouTube Scraper (stableapify.dev / Apify streamers/youtube-scraper)","description":"Start the \"YouTube Scraper\" Apify actor (streamers/youtube-scraper). YouTube crawler and video scraper. Alternative YouTube API with no limits or quotas. Extract and download channel name, likes, number of views, and number of s…","url":"https://stableapify.dev/api/actors/streamers/youtube-scraper/call?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","required":["maxResults","maxResultsShorts","maxResultStreams","startUrls","subtitlesLanguage","subtitlesFormat"],"properties":{"is3D":{"type":"boolean","description":"Will apply the 3D filter for search"},"is4K":{"type":"boolean","description":"Will apply the 4K filter for search"},"isHD":{"type":"boolean","description":"Will apply the HD filter for search"},"hasCC":{"type":"boolean","description":"Will apply the Creative Commons filter for search"},"is360":{"type":"boolean","description":"Will apply the 360 degrees filter for search"},"isHDR":{"type":"boolean","description":"Will apply the HDR filter for search"},"isLive":{"type":"boolean","description":"Will apply the Live filter for search"},"isVR180":{"type":"boolean","description":"Will apply the VR180 filter for search"},"isBought":{"type":"boolean","description":"Will apply the Purchased filter for search"},"startUrls":{"type":"array","items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"method":{"type":"string"},"headers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"payload":{"type":"string"},"userData":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"default":[],"description":"Enter a link to a YouTube video , channel , playlist , hashtag or search results page . You can also import a CSV file or Google Sheet with a list of URLs. Note: Input from Search term will be ignored when using this option. If you only want to scrape shorts/streams, set Maximum search results to 0, otherwise they represented number of regular videos requested"},"videoType":{"enum":["video","movie"],"type":"string","description":"Select Youtube video type filter for search"},"dateFilter":{"enum":["hour","today","week","month","year"],"type":"string","description":"Select Youtube upload date filter for search"},"maxResults":{"type":"integer","default":0,"maximum":999999,"minimum":0,"description":"Limit the number of videos you want to crawl. If you scrape a channel, acts as a limit for regular videos."},"hasLocation":{"type":"boolean","description":"Will apply the Location filter for search"},"hasSubtitles":{"type":"boolean","description":"Will apply the Subtitles/CC filter for search"},"lengthFilter":{"enum":["under4","between420","plus20"],"type":"string","description":"Select Youtube video length filter for search"},"sortVideosBy":{"enum":["NEWEST","POPULAR","OLDEST"],"type":"string","description":"Maps to the sorting buttons on the top of the channel's 'Videos', 'Shorts' and 'Live' pages."},"sortingOrder":{"enum":["relevance","rating","date","views"],"type":"string","description":"Select Youtube sorting parameter for search"},"saveSubsToKVS":{"type":"boolean","description":"If set to true, the scraper will save the downloaded subtitles to the key-value store. Note: Download subtitles must be turned on for this option to work."},"searchQueries":{"type":"array","items":{"type":"string"},"description":"Enter search terms just like you would enter it in YouTube's search bar."},"oldestPostDate":{"type":"string","pattern":"^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])(T[0-2]\\d:[0-5]\\d(:[0-5]\\d)?(\\.\\d+)?Z?)?$|^(\\d+)\\s*(minute|hour|day|week|month|year)s?$","description":"Only posts uploaded after or on this date will be scraped. Alternatively, specify how old the scraped videos should be in days. Putting 1 day will get you only today's posts, 2 days - yesterday's and today's, and so on. Note, that if you select this, sorting parameter will be auto-reset to NEWEST"},"subtitlesFormat":{"enum":["srt","vtt","xml","plaintext"],"type":"string","default":"srt","description":"Select in what format you want to download subtitles"},"maxResultStreams":{"type":"integer","default":0,"maximum":999999,"minimum":0,"description":"Limit the number of Stream videos you want to crawl."},"maxResultsShorts":{"type":"integer","default":0,"maximum":999999,"minimum":0,"description":"Limit the number of Shorts videos you want to crawl."},"downloadSubtitles":{"type":"boolean","description":"If set to true, the scraper will download subtitles for the video and convert them to .srt format."},"subtitlesLanguage":{"enum":["any","en","de","es","fr","it","ja","ko","nl","pt","ru"],"type":"string","default":"en","description":"Language to download subtitles in. Note: Download subtitles must be turned on for this option to work."},"preferAutoGeneratedSubtitles":{"type":"boolean","description":"If set to true, automatically generated subtitles are preferred to user subtitles. Note: A subtitle language must be selected and download subtitles must be turned on for this option to work."}},"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":{"request":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":256,"maxItems":100}},"response":{"run":{"id":"WKmIV9VhwTnRXuMuU","status":"READY","actorId":"h7sDV53CddomktSi5","startedAt":"2026-06-21T05:30:13.053Z","usageTotalUsd":0,"defaultDatasetId":"qF5PQtlmPgpJUXafE"},"token":"eyJhbGciOiJIUzI1NiJ9.eyJydW5JZCI6IldLbUlWOVZod1RuUlh1TXVVIiwiYWN0b3JJZCI6InN0cmVhbWVycy95b3V0dWJlLXNjcmFwZXIiLCJkZWZhdWx0RGF0YXNldElkIjoicUY1UFF0bG1QZ3BKVVhhZkUiLCJ3IjoiMHg5Y2M0MmYzZDkyNDViODY3YWNjY2Q2MzBiNDNmOTA2YzE2NjViMTc2IiwiaWF0IjoxNzgyMDE5ODEzLCJleHAiOjE3ODQ2MTE4MTN9.cags0H5ISW-Iaahh968EUHA5dkflesn5wdR_KUSQea4"}},"exampleRequest":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":256,"maxItems":100}},"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_nC_tjqO_xQoh_eVavnWsi","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":"Starts an Apify YouTube scraper actor run that extracts channel info, video metadata (likes, views, subscribers, email) from YouTube without API quota limits","exampleAgentPrompt":"Scrape the YouTube channel 'sarptecimer' and give me their video stats — likes, views, and subscriber count — pulling up to 100 items with 256 MB memory, and skip email extraction.","exampleUseCases":[{"title":"Competitor YouTube channel analysis","prompt":"Scrape the YouTube channel 'mkbhd' and extract all video metadata including likes, view counts, and subscriber numbers — get up to 200 items using 512 MB memory so I can benchmark their performance."},{"title":"Influencer outreach with contact info","prompt":"I need to find contact emails for the YouTube channel 'veritasium' — scrape their channel with email extraction enabled, up to 50 items, using 256 MB memory."},{"title":"Content research for viral video trends","prompt":"Pull video stats from the YouTube channel 'kurzgesagt' — I want likes, views, and video titles for their last 100 videos using 256 MB memory, no email needed."}],"resultDescription":"Returns a run object with a unique run ID, status (READY), actor ID, start timestamp, total USD usage, default dataset ID where results will be stored, and a JWT token to poll for results once the asynchronous actor run completes.","failureModes":["Invalid or nonexistent YouTube username returns empty dataset","Actor run fails to start if memory allocation is too low for large channels","Rate limiting or YouTube bot detection may cause partial results","Token expiry (valid ~30 days) before results are fetched causes access loss","maxItems cap reached before full channel is scraped","Payment failure via x402 prevents run from starting"],"whenToPreferThis":"Choose this endpoint when you need YouTube channel or video data at scale without being constrained by YouTube's official API quotas or rate limits. Ideal for competitive analysis, influencer research, or bulk data extraction where official API keys are unavailable or insufficient. Prefer this over direct YouTube API calls when you need subscriber counts, likes, views, and optional contact emails in a single automated workflow with pay-per-call pricing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-01T06:42:28.575Z","isFirstParty":false,"canonicalSlug":"youtube-scraper-stableapify-dev-apify-streamers-youtube-scraper-c55fbf1c"}