Reddit Video Scraper & Downloader
Download v.redd.it videos from any subreddit or Reddit user, with audio muxed in plus metadata. Filter by sort, time, and duration. No login or API key.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
sources,subreddits,users(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Inputs
| Field | What it does | Type |
|---|---|---|
sources | Any mix of subreddits and Reddit user profiles: 'oddlysatisfying', 'r/aww', 'u/GallowBoob', or a full reddit URL. Works for ANY source. | array |
subreddits | Optional alias — plain subreddit names, merged into sources. | array |
users | Optional — Reddit usernames (without u/), merged into sources. | array |
sort | top, hot (trending), new (latest), rising, or controversial. | string |
time | Time window for top/controversial. E.g. all time, this year, this week. | string |
maxPostsPerSource | How many video posts to return/download per source. | integer |
downloadVideos | Download the best-quality muxed MP4 (with audio) to the key-value store. Off = return metadata + playlist URLs only. | boolean |
minDurationSeconds | Skip videos shorter than this. 0 = no limit. | integer |
maxDurationSeconds | Skip videos longer than this. 0 = no limit. | integer |
dedupeAcrossRuns | Remember video IDs between runs so the same video isn't returned twice. | boolean |
What you get
A structured dataset — each result includes fields like:
authorcreatedUtcdashPlaylistdurationSecondsfetchedAthasAudiohlsPlaylistidpreviewUrlredditVideoIdresolutionsourceNamesourceTypesubredditExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
17 ready-to-run use cases
Download r/AnimalsBeingDerps Clips for YT Shorts
Faceless Shorts creators can download the week's top animal videos from r/aww and r/AnimalsBeingDerps as edit-ready MP4 clips under 60 seconds.
r/oddlysatisfying Video Downloader for Compilations
Top satisfying and ASMR videos from r/oddlysatisfying, downloaded as MP4 clips ready to stitch into compilation videos for YouTube and TikTok.
Daily New Viral r/nextfuckinglevel Video Feed
A deduped daily feed of brand-new rising videos from r/nextfuckinglevel, so repost channels can grab viral Reddit clips before they spread elsewhere.
r/nba & r/sports Highlight Clip Downloader
Pull the day's top highlight clips from r/nba, r/soccer and r/sports as short MP4s, ready for sports editors to package into recap Shorts and Reels.
Reddit UGC Video Swipe File for Ad Creative
Ecommerce marketers get a swipe file of authentic product and gadget videos from Reddit to model high-converting UGC-style ad creative.
Reddit Brand Mention Video Monitor & Downloader
Weekly monitoring of new video posts about your brand across subreddits, with clips downloaded so you never miss an unboxing, review, or complaint.
r/PublicFreakout Clip Scraper for Reaction Channels
Reaction and news-commentary channels get the week's top public-freakout and viral-incident clips from Reddit, filtered by video length.
r/Cooking & r/foodporn Recipe Video Downloader
Source top recipe videos from r/Cooking, r/foodporn and r/GifRecipes each month as downloadable clips for your food Reels and TikToks.
Reddit DIY & Meal-Prep B-Roll Clip Downloader
Short B-roll clips from r/MealPrepSunday, DIY and maker subreddits, length-filtered to layer under voiceover and how-to content.
Top r/funny & r/WatchPeopleDieInside Clips Weekly
Grab the week's funniest clips from r/funny, r/WatchPeopleDieInside and r/Wellthatsucks as ready-to-post MP4s for meme pages and comedy compilations.
r/wallstreetbets & r/sportsbook Reaction Videos
Finance and betting commentators can pull weekly top video posts from r/wallstreetbets, r/sportsbook and r/CryptoCurrency for reaction content.
Archive All Videos From a Reddit User Profile
Every video a Reddit user has posted, downloaded straight from their profile sorted by top, building a full media archive of any creator's clips.
r/CrazyFuckingVideos Metadata Scraper (No Download)
Video URLs, upvotes and titles from r/CrazyFuckingVideos without downloading files, a lightweight feed for ranking clips or powering an app.
Labeled Reddit Video Dataset for ML Training
ML engineers can assemble thousands of short Reddit clips labeled by subreddit and filtered to 3-30s, a dataset ready for action-recognition models.
Short Reddit Clips Under 60 Seconds for Shorts
Need clips that fit a Short or Reel? Cap duration at 60 seconds and download the best videos from r/nextfuckinglevel as ready-to-post MP4s.
Multi-Subreddit Reddit Video Dataset Builder
Videos collected across r/funny, r/Damnthatsinteresting and r/BeAmazed to seed a training or content dataset from multiple subreddits at once.
Reddit Video URLs & Metadata Only (No Download)
v.redd.it playlist URLs and post metadata from r/PublicFreakout, returned without heavy downloads for your own video processing pipeline.
Reddit Video Scraper & Downloader
Find and download videos from any subreddit or Reddit user profile. No API key, no login, no app registration. Point it at a list of sources and you get back the post metadata plus a muxed MP4 with audio for each video. Built for reposting, faceless content pipelines, and building video datasets.
How it works
It discovers video posts through Reddit's public RSS feeds (so it doesn't touch the rate-limited JSON API), then for each video post it pulls the best-quality v.redd.it stream and muxes the separate video and audio tracks back together with ffmpeg into a single MP4.
Input
sources is the only required field. You can mix subreddits and user profiles in any format: oddlysatisfying, r/aww, u/GallowBoob, or a full Reddit URL.
| Field | Required | Notes |
|---|---|---|
sources | yes | Array of subreddits and/or user profiles. Accepts r/aww, u/name, bare names, or full URLs. |
sort | no | top, hot, new, rising, or controversial. Defaults to top. |
time | no | Time window for top/controversial: hour, day, week, month, year, all. Defaults to week. |
maxPostsPerSource | no | How many video posts to return per source, 1-50. Defaults to 10. |
downloadVideos | no | true downloads the muxed MP4 to the key-value store. false returns metadata and playlist URLs only. Defaults to true. |
minDurationSeconds / maxDurationSeconds | no | Skip videos outside this range. 0 means no limit. |
dedupeAcrossRuns | no | Remembers video IDs between runs so the same clip isn't returned twice. Defaults to true. |
proxyConfiguration | no | Apify proxy. Residential is recommended for reliability at volume. |
Output
Each dataset item is one video post with its id, title, subreddit, author, url, createdUtc, and the hlsPlaylist / dashPlaylist stream URLs. When downloadVideos is on, the item also carries videoKey, videoUrl, resolution, durationSeconds, and hasAudio pointing at the MP4 saved in the key-value store. If a download fails the record still pushes, with a downloadError field explaining why.
Example
{
"sources": ["r/oddlysatisfying", "u/GallowBoob"],
"sort": "top",
"time": "week",
"maxPostsPerSource": 10,
"downloadVideos": true,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
Pricing
$0.03 per video, pay per result, no subscription. Bring your own OpenAI key for any step that uses an AI model.
Notes
Reddit-hosted video only. The v.redd.it mux path doesn't cover external embeds like YouTube or Imgur links posted to a subreddit. Datacenter proxies get throttled fast at volume, so use residential if you're pulling more than a handful of sources.