Instagram Video Downloader avatar

Instagram Video Downloader

Pricing

from $7.00 / 1,000 video downloadeds

Go to Apify Store
Instagram Video Downloader

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

2

Monthly active users

19 days ago

Last modified

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. videoUrl points 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
}
InputWhat it controls
urlsPublic Reel, post or IGTV links. Required.
maxVideosVideos to return across all links (default 100)
proxyConfigurationApify 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
}
FieldWhat it contains
videoUrl, thumbnailUrl, displayUrlDirect MP4, preview image and cover
caption, postedAt, shortcode, sourceUrlThe post
durationSeconds, hasAudioLength and audio flag
playCount, likeCount, commentCountPerformance
ownerUsername, ownerFullName, ownerVerifiedWho posted it
audioArtistName, audioSongName, usesOriginalAudioThe audio track
mediaType, isCarousel, carouselIndex, carouselTotalReel, 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.
  • maxVideos caps 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:

  1. Pass Reel, post or IGTV links in urls.
  2. Read rows with get-dataset-items; compare playCount and likeCount.
  3. Share videoUrl for 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/"]}'
Your next stepUseWhy
When you then want all Reels from an accountInstagram Reels ScraperReels by profile, hashtag or link
When you want every post typeInstagram Posts ScraperPosts with captions, likes and media
When you save Stories highlightsInstagram Highlights ScraperHighlight stories with media links
When you download from other sitesAll-in-One Media DownloaderVideos or audio from many supported sites

Best results

Starting situationHelpful actionExpected outcome
Saving filesDownload videoUrl soon after the runWorking links to each MP4
Carousel postsPaste the post linkOne row per video in the carousel
Large listsSet maxVideosA predictable number of rows and cost
Account-wide researchUse Instagram Reels ScraperEvery 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.