Reddit Video Downloader & Search (With Audio) avatar
Reddit Video Downloader & Search (With Audio)
Under maintenance

Pricing

Pay per usage

Go to Apify Store
Reddit Video Downloader & Search (With Audio)

Reddit Video Downloader & Search (With Audio)

Under maintenance

Search Reddit by keywords and download videos with audio (MP4). Includes smart filters for TikTok/Reels (vertical video), duration, and upvotes. Fast JSON mode included. No login required.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

EonDev

EonDev

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

a month ago

Last modified

Share

🎬 Reddit Video Downloader & Search (With Audio)

The only Reddit scraper that downloads videos WITH SOUND. Search by keywords, filter by upvotes, duration, and aspect ratio β€” get ready-to-post MP4 files for TikTok, Reels, and YouTube Shorts.

Apify Actor Reddit


❓ Why Use This Actor?

Other Reddit DownloadersThis Actor
❌ Require you to paste URLs manuallyβœ… Searches Reddit automatically by keywords
❌ Download silent videos (no audio)βœ… Full audio included β€” FFmpeg merges DASH streams
❌ Download everything (images, text, garbage)βœ… Smart filtering β€” only videos that match your criteria
❌ No control over video formatβœ… Aspect ratio filter β€” vertical (9:16) for TikTok/Reels
❌ No metadataβœ… Rich metadata export β€” upvotes, comments, author, date

πŸ”Š The Audio Problem (Solved)

Reddit stores video and audio as separate streams (DASH format). Most scrapers download only the video track β€” leaving you with a silent, useless file.

Our solution: We run FFmpeg inside the Apify container to:

  1. Download the video stream
  2. Download the audio stream
  3. Merge them into a single MP4 file
  4. Deliver a ready-to-use video with full sound

✨ Features

πŸ” Search & Discovery

  • Keyword Search β€” Enter topics like "funny cats", "crypto news", "gaming fails"
  • Subreddit Mode β€” Scrape specific subreddits (r/videos, r/TikTokCringe, etc.)
  • Sorting Options β€” Top (All Time / Year / Month / Week / Day), Hot, New

🎯 Smart Filtering

  • Minimum Upvotes β€” Only viral content (e.g., 1000+ upvotes)
  • Duration Range β€” Set min/max length (perfect for 15-60 sec TikTok clips)
  • Aspect Ratio β€” Vertical (9:16), Horizontal (16:9), or Any
  • NSFW Filter β€” Include or exclude adult content
  • Goal & Limit System β€” "Find 10 videos, but scan no more than 500 posts"

πŸ“¦ Output & Export

  • MP4 with Audio β€” Ready for upload to any platform
  • Thumbnail Download β€” Cover images for each video
  • Rich Metadata β€” JSON/CSV/Excel with all post information

πŸš€ Quick Start (Step-by-Step)

  1. Input Keywords: Enter what you want to find (e.g., funny cats) in the Search Keywords field.
  2. Set Limits: Choose how many videos to download (e.g., 10) and how deep to scan (e.g., 200 posts).
  3. Run: Click the Start button.
  4. Download: Once finished, go to the Dataset tab to download your results in JSON/Excel, and click the links to download MP4 files.

βš™οΈ Input Parameters

ParameterTypeDescriptionExample
searchKeywordsStringKeywords to search on Reddit"funny cats"
subredditsArrayList of subreddits to scrape["videos", "TikTokCringe"]
sortEnumSorting method"top", "hot", "new"
maxVideosNumberHow many videos you want10
maxPostsToScanNumberMaximum posts to check500
minUpvotesNumberMinimum upvote threshold1000
minDurationNumberMinimum video length (seconds)15
maxDurationNumberMaximum video length (seconds)60
aspectRatioEnumVideo orientation"vertical", "horizontal", "any"
includeNSFWBooleanInclude adult contentfalse
downloadThumbnailsBooleanAlso download cover imagestrue

πŸ“€ Output Example (JSON)

Each result contains metadata and a direct link to the downloaded MP4 file in the Key-Value Store.

{
"title": "My cat doing a backflip",
"subreddit": "r/cats",
"postUrl": "https://www.reddit.com/r/cats/comments/12345/backflip/",
"upvotes": 15420,
"duration": 12,
"aspectRatio": "vertical",
"isNSFW": false,
"videoFileUrl": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/r_cats_backflip.mp4",
"thumbnailFileUrl": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/r_cats_backflip_thumb.jpg",
"scrapedAt": "2024-03-20T10:00:00.000Z"
}

πŸ‘₯ Use Cases

🎡 TikTok / Reels / Shorts Creators

Set aspectRatio: "vertical", minUpvotes: 10000, minDuration: 15. Result: A folder of viral vertical videos ready to be reposted.

πŸ“Ί YouTube Compilation Channels

Set subreddits: ["PublicFreakout"], maxVideos: 50. Result: 50 clips with sound for your next "Best of" compilation.

🏒 Brand Monitoring

Search by brand name keywords. Get video evidence with full metadata (who posted, when, how many views) for your reports.


πŸ§‘β€πŸ’» Integrations (API)

You can run this actor programmatically to build your own automated pipelines using the Apify Client.

Python Example

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run_input = {
"searchKeywords": ["satisfying video"],
"maxVideos": 5,
"aspectRatio": "vertical",
"proxyConfiguration": { "useApifyProxy": True }
}
run = client.actor("eondev/reddit-video-downloader-search-audio").call(run_input=run_input)
# Get results
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"Downloaded: {item['title']} -> {item['videoFileUrl']}")

Node.js Example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const input = {
subreddits: ['PublicFreakout'],
maxVideos: 10,
minUpvotes: 1000
};
const run = await client.actor("eondev/reddit-video-downloader-search-audio").call(input);
console.log(`Fetch results from dataset: ${run.defaultDatasetId}`);

πŸ’‘ Tips

  • Save Money: Use the minUpvotes filter! Don't waste compute units downloading videos with 0 likes.
  • Speed Up: If you just need data analysis, turn off downloadThumbnails.

Made with ❀️ for content creators and automation enthusiasts.