Instagram Video Downloader
Pricing
from $7.00 / 1,000 video downloadeds
Instagram Video Downloader
Download public Instagram Reels, video posts and IGTV by URL, with direct MP4 link, thumbnail, caption, plays, likes, comments, audio track and owner. No login; works with Apify MCP and the API.
Pricing
from $7.00 / 1,000 video downloadeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
16
Total users
2
Monthly active users
19 days ago
Last modified
Categories
Share
What is Instagram Video Downloader?
Instagram Video Downloader turns public Instagram Reel, video post and IGTV links into one row per video with the direct MP4 link, thumbnail, caption, duration, play count, likes, comments, post date, audio track and the account that posted it. Carousel posts return one row per video in the carousel. Social media managers, content teams, researchers and AI agents use it to save and study Instagram videos in bulk, with no Instagram login.
Why content teams use it
- Direct MP4 links.
videoUrlpoints straight at the video file for download. - Performance in the same row. Plays, likes and comments next to each video.
- Audio details. Track name, artist and whether the Reel uses original audio.
- Carousels handled. Each video inside a carousel gets its own row.
- Pay per video. One charge per video returned.
How to use it
Download a few Reels:
{"urls": ["https://www.instagram.com/reel/DLDXI0fylTC/","https://www.instagram.com/p/DdG4RIxIPyf/"]}
A larger batch with a cap:
{"urls": ["https://www.instagram.com/reel/DLDXI0fylTC/"],"maxVideos": 50}
| Input | What it controls |
|---|---|
urls | Public Reel, post or IGTV links. Required. |
maxVideos | Videos to return across all links (default 100) |
proxyConfiguration | Apify Proxy settings |
Want every Reel from an account or hashtag instead of single links? Continue with Instagram Reels Scraper linked below.
Output: Instagram video data you receive
A real row for a Reel (account name replaced with an example, links shortened):
{"videoUrl": "https://scontent-lga3-3.cdninstagram.com/o1/v/t2/f2/m86/AQPIiBLJBqG6YM9FzeabZmQkGTo94...mp4","thumbnailUrl": "https://scontent-lga3-2.cdninstagram.com/v/t51.75761-15/509601086_18503874985017172...jpg","caption": "I think I like this goosey life🪿☺️🍃 #dayinthelife #homeschool ...","durationSeconds": 84.666,"hasAudio": true,"playCount": 1069948,"likeCount": 56115,"commentCount": 435,"postedAt": "2025-06-18T18:42:31.000Z","ownerUsername": "example_creator","ownerVerified": true,"audioSongName": "Original audio","usesOriginalAudio": true,"shortcode": "DLDXI0fylTC","sourceUrl": "https://www.instagram.com/reel/DLDXI0fylTC/","mediaType": "reel","isCarousel": false}
| Field | What it contains |
|---|---|
videoUrl, thumbnailUrl, displayUrl | Direct MP4, preview image and cover |
caption, postedAt, shortcode, sourceUrl | The post |
durationSeconds, hasAudio | Length and audio flag |
playCount, likeCount, commentCount | Performance |
ownerUsername, ownerFullName, ownerVerified | Who posted it |
audioArtistName, audioSongName, usesOriginalAudio | The audio track |
mediaType, isCarousel, carouselIndex, carouselTotal | Reel, video or carousel position |
OUTPUT in the default key-value store reports videos returned and links skipped.
Example workflow: a swipe file of top Reels
A content strategist collects 30 Reels their audience shared this month. They run the links, sort by playCount, and save the videoUrl files to a shared drive with the caption and audio track. Then they pull each account's recent Reels with Instagram Reels Scraper to see if the format repeats.
Pricing
This Actor uses Pay per event. Apify platform usage is included in the event price. You pay one event per video returned, plus a start event per run. The live Pricing tab on this page shows the current price.
- 30 Reels = 30 video events.
maxVideoscaps each run, so it doubles as a cost ceiling.
Video research with AI agents (MCP)
Connect this Actor to an AI agent through Apify MCP and ask in plain language:
Get download links and stats for these three Instagram Reels and tell me which one has the most plays.
Agent checklist:
- Pass Reel, post or IGTV links in
urls. - Read rows with
get-dataset-items; compareplayCountandlikeCount. - Share
videoUrlfor download.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~instagram-video-downloader/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["https://www.instagram.com/reel/DLDXI0fylTC/"]}'
Related Instagram tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you then want all Reels from an account | Instagram Reels Scraper | Reels by profile, hashtag or link |
| When you want every post type | Instagram Posts Scraper | Posts with captions, likes and media |
| When you save Stories highlights | Instagram Highlights Scraper | Highlight stories with media links |
| When you download from other sites | All-in-One Media Downloader | Videos or audio from many supported sites |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Saving files | Download videoUrl soon after the run | Working links to each MP4 |
| Carousel posts | Paste the post link | One row per video in the carousel |
| Large lists | Set maxVideos | A predictable number of rows and cost |
| Account-wide research | Use Instagram Reels Scraper | Every Reel, not only chosen links |
Builder's note
I found that people saving Reels usually also want to know how each one performed, so plays, likes, comments and the audio track come in the same row as the download link. I learned that carousels mix photos and videos, so each video gets its own row with its position.
FAQ
Do I need an Instagram account?
No. The Actor works with public posts and needs no login.
How long does videoUrl work?
Instagram's video links are signed and expire after a while, so download soon after the run.
Can I download private videos?
It works with public posts only.
Why is viewCount empty when playCount is filled?
Instagram reports plays for Reels; viewCount is filled for videos that show views instead.
Does it download Stories?
It handles Reels, video posts and IGTV links. For highlights, use Instagram Highlights Scraper.
Responsible use
This Actor collects public Instagram videos and their details. Download only content you have permission to use, respect creators' copyright, and follow Instagram's terms. Read Apify's guide on whether web scraping is legal for more context. Instagram is a trademark of Meta Platforms, Inc. This independent Actor is not affiliated with, associated with, or endorsed by Instagram or Meta. For questions or bugs, open a ticket in the Issues tab.