
Reddit Video, Image & GIF Downloader
hipersoft/reddit-downloader
Download Reddit videos, images and GIFs by post URL. Paste reddit.com or redd.it links and get ready-to-use download links — videos as a single playable MP4 with audio, images and galleries as direct links — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
Total users
16Monthly users
12Total runs
453Per item scraped
$0.003Last rebuilt
Oct 28, 2026Overview
Download Reddit media in bulk. Paste one or more Reddit post links and get a ready-to-use download link for each — plus the data behind the post: subreddit, title, author and media type. Reddit videos come back as a single playable MP4 with sound, images and galleries as direct links, and GIFs too. One tidy row per URL, ready to export as JSON, CSV or Excel.
This is the cheap, no-nonsense way to save Reddit videos, images and GIFs at scale for content creators, marketers, researchers and anyone building an automated media pipeline.
Why use this Reddit downloader
- 🎬 Video with audio — Reddit stores each video and its sound as two separate streams. This downloader joins them back into one clean MP4 you can play or share right away.
- 🖼️ Images & galleries — single image posts and multi-image gallery posts both return direct image links.
- 🎞️ GIFs supported — GIF posts come back with a direct link too.
- 🔗 Any Reddit link — full
reddit.compost URLs,old.reddit.comlinks and shortredd.it/abc123links all work, with or without a trailing slash. - 🧩 Raw streams included — the separate video-only and audio-only stream URLs are always returned as well, so nothing is lost if you want to handle them yourself.
- 📦 Bulk in one run — drop in a whole list of URLs and get one clean record per post.
- 💸 Cheapest per-post pricing — pay only for the posts you actually download, with volume discounts as you scale.
- 📤 Export anywhere — JSON, CSV or Excel, or pull straight from the dataset into your own tools, Make or n8n.
What you get
Each post is one dataset record like this:
{
"source": "reddit",
"inputUrl": "https://www.reddit.com/r/oddlysatisfying/comments/abc123/",
"postId": "abc123",
"subreddit": "oddlysatisfying",
"title": "This perfectly looping animation",
"author": "example_user",
"mediaType": "video",
"videoUrl": "https://v.redd.it/abc123/DASH_720.mp4",
"audioUrl": "https://v.redd.it/abc123/DASH_AUDIO_64.mp4",
"imageUrls": [],
"downloadUrl": "https://.../records/video-abc123.mp4",
"hasAudio": true,
"nsfw": false,
"status": "ready"
}
For an image post, mediaType is "image" (or "gallery" for multi-image posts), imageUrls holds the picture link(s) and downloadUrl points to the first image.
Input
Give the downloader a list of Reddit post URLs. That's it.
{
"postUrls": [
"https://www.reddit.com/r/oddlysatisfying/comments/abc123/",
"https://redd.it/xyz789"
],
"maxItems": 0
}
| Field | Description |
|---|---|
postUrls |
One or more Reddit post URLs (required). Full reddit.com links, old.reddit.com links and short redd.it/… links all work. Plain strings or { "url": "..." } objects. |
maxItems |
Maximum number of posts to download (0 = no limit; process every URL). |
proxyConfiguration |
Optional. Not needed for normal use — leave it off. |
Output fields
| Field | Description |
|---|---|
source |
Always "reddit". |
inputUrl |
The URL you provided. |
postId |
Reddit post ID. |
subreddit |
Subreddit the post belongs to. |
title |
Post title. |
author |
Post author's username. |
mediaType |
video, image, gif or gallery. |
videoUrl |
Video-only stream URL (for video posts). |
audioUrl |
Audio-only stream URL, when the video has sound. |
imageUrls |
Array of image URLs for image and gallery posts. |
downloadUrl |
Best single ready-to-use link: the combined MP4 for videos with sound, otherwise the video, GIF or image link. |
hasAudio |
true when the video has an audio track. |
nsfw |
true when the post is marked NSFW. |
status |
ready when media was found and a download link is available, otherwise failed. |
A note on Reddit videos
Reddit serves the picture and the sound of a video as two separate files. Many "downloaders" hand you a silent clip because of this. This tool combines the two back into a single MP4 with audio for you (downloadUrl), and still gives you both raw stream URLs (videoUrl, audioUrl) in case you want them.
Use cases
- Save Reddit videos with sound — grab a playable MP4 for reposting, editing or archiving.
- Collect images & galleries — pull every picture from image and gallery posts in one go.
- Content research — capture titles, subreddits and authors across a batch of posts.
- Automation — feed a list of URLs from a spreadsheet, Make or n8n and get structured records back with direct download links.
FAQ
Do Reddit videos come with sound? Yes. Reddit stores video and audio separately; this downloader joins them into one MP4 with audio, and also returns the separate streams.
Can I download many posts at once? Yes. Put as many URLs as you like in postUrls and you get one record per post.
Does it work with short links? Yes — redd.it/abc123 short links, old.reddit.com links and full URLs are all accepted.
What about image galleries? Fully supported. mediaType is gallery and every image URL is returned in imageUrls.
Do I need a proxy? No. Proxy is optional and off by default.
How much does it cost? Pay-per-event: a tiny charge per run plus a small charge per post downloaded, with tier discounts as your volume grows. See the Pricing tab for current rates.
Notes
This tool retrieves media and public metadata for Reddit posts whose URLs you provide. It is an independent tool and is not affiliated with, endorsed by or connected to Reddit; all names and trademarks belong to their respective owners. Only download content you own or have the right to use, and respect Reddit's terms and applicable copyright law. Public content only.
Input
| Field | Type | Description |
|---|---|---|
postUrls requiredReddit post URLs | array | One or more Reddit post URLs to download. Accepts full links (https://www.reddit.com/r/aww/comments/abc123/.../), old.reddit.com links and redd.it/abc123 short links, with or without a trailing slash. You can paste plain strings or {"url": "..."} objects. |
maxItemsMax items | integer | Maximum number of posts to download (0 = no limit; process every URL you provide). Default: 0 |
proxyConfigurationProxy (optional) | object | Optional proxy. Not required — leave off to run on a direct connection. Enable only if you specifically want requests routed through a proxy. |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~reddit-downloader/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"postUrls": [
"https://www.reddit.com/r/oddlysatisfying/comments/1kqb7z6/",
"https://www.reddit.com/r/pics/comments/5gn8ru/"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/reddit-downloader").call(run_input={
"postUrls": [
"https://www.reddit.com/r/oddlysatisfying/comments/1kqb7z6/",
"https://www.reddit.com/r/pics/comments/5gn8ru/"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/reddit-downloader').call({
"postUrls": [
"https://www.reddit.com/r/oddlysatisfying/comments/1kqb7z6/",
"https://www.reddit.com/r/pics/comments/5gn8ru/"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Item scraped Charged once for each Reddit post successfully downloaded (media link returned). | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Website Contact Scraper
Extract business emails, phone numbers and social media profiles from any list of websites. De-obfuscates emails, reads Organization schema, and optionally crawls contact/about pages. Bulk-ready.
1,576 runs · 69 users · $0.0024 / website scrapedThreads Downloader
Download Threads photos, videos and carousel posts by URL. Paste threads.net or threads.com links and get ready-to-use download links plus direct media URLs, a thumbnail, media type and count — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
799 runs · 4 users · $0.003 / post downloadedTikTok Video Downloader
Download TikTok videos without watermark in bulk. Paste video or photo-slideshow URLs and get a clean HD MP4 download link plus full metadata: caption, author, play/like/comment/share counts, sound and cover — one row per post as JSON, CSV or Excel. For creators, research and n8n.
678 runs · 9 users · $0.0035 / video downloadedReddit Scraper
Scrape Reddit posts and comments by subreddit, keyword, author or thread URL. Get titles, self-text, scores, upvote ratio, comment counts, comment trees and permalinks — one clean row per post or comment. Export as JSON, CSV or Excel.
568 runs · 15 users · $0.0034 / post scrapedSpotify Scraper
Search Spotify and scrape public metadata for tracks, artists, albums and playlists: names, artists, popularity, followers, genres, release dates, duration, ISRC, preview URL and more. No Spotify login or API key required. For music research, catalogs and analytics.
478 runs · 9 users · $0.0034 / item scrapedYouTube Scraper
All-in-one YouTube API: get video metadata, full transcripts, comments with replies, channel data, and search results in a single call. No setup, fast and cheap.
350 runs · 52 users · $0.0032 / video scrapedSend the site and the fields. We build it and you get it first.