Windows 10/11 · macOS 14+

Download Instagram Reels, Stories, and IGTV in One App

VidMost signs into Instagram through its built-in browser to capture authenticated Reel, Story, and IGTV sources. Carousel posts download each video item separately.

Why Instagram videos are hard to download

The platform-specific obstacles a downloader has to handle.

Almost everything is behind a login wall

Instagram allows brief anonymous browsing but quickly throws up a sign-in interstitial for any sustained interaction. Reels, Stories, IGTV, and most feed content require an authenticated session for reliable playback — and therefore for reliable downloading.

Stories expire after 24 hours

Instagram Stories are explicitly ephemeral. After 24 hours, the source is removed from Instagram's CDN entirely. Any downloader, no matter how good, cannot recover an expired Story.

Reels, Stories, IGTV, and feed video use different URL shapes

Reels live at /reel/{id}, Stories at /stories/{user}/{id}, IGTV at /tv/{id} (historically), and feed video at /p/{id}. Pattern-matching downloaders that handle one shape often miss the others.

Carousel posts mix video and image items

A single /p/{id} URL can be a carousel of 2–10 items where some are images and some are videos. The user usually wants only the video items, but the post URL refers to the whole carousel.

Aggressive rate limiting

Instagram throttles rapid sequential requests from a single session — both for organic users and for any scraping behavior. Bulk-download attempts from one account get rate-limited or temporarily blocked.

How VidMost detects the video

VidMost's smart sniffer ships with an Instagram adapter that intercepts MP4 source URLs from scontent.cdninstagram.com (and regional Instagram CDN hosts) when the player loads in the built-in browser. Every detected resource is listed in the right sidebar, with a recommended (best-match) variant highlighted. The browser signs into Instagram first so the player returns authenticated source URLs; for carousels, each video item is detected as a separate source and queued individually.

URL pattern / signal Format Note
scontent*.cdninstagram.com/v/.../*.mp4?...&_nc_cat=... MP4 Direct source URL for Reels, feed video, and Story video — exposed after the player loads in a signed-in session.
scontent*.cdninstagram.com/.../highlights/*.mp4 MP4 Story Highlights — non-expiring archived Stories pinned by the user.

Supported formats

Container Codec Resolution Notes
MP4 H.264 + AAC up to 1080×1920 portrait (Reels) / up to 1080p landscape (feed) VidMost picks the highest variant Instagram serves. Source resolution depends on the uploader's recording quality and Instagram's transcoding tier.
MP4 H.264 + AAC 1080×1920 portrait, 15s segments Stories — must be downloaded within 24 hours of posting before they expire.
Multi-item queue varies per item Carousel posts — each video item in the carousel is detected as a separate source. Image items are skipped.

Bulk download from Instagram

Paste a user profile, a /reels tab, a /tagged tab, or a hashtag /explore page, and VidMost queues every video item it finds on the entry page.

User profile instagram.com/{user}/

Every public post containing video on the user's profile.

User Reels instagram.com/{user}/reels/

Every Reel posted by the user.

Tagged tab instagram.com/{user}/tagged/

Posts where the user has been tagged.

Hashtag explore instagram.com/explore/tags/{tag}/

Public posts under the hashtag.

Common failure causes

Cause

Private account — you are not an approved follower

Fix

Follow the account and wait for approval. Sign in through VidMost's built-in browser with the account that has access; if you can play the content in the app, VidMost can capture it.

Cause

Story already expired

Fix

Instagram removes Stories from its CDN after 24 hours. The source is genuinely gone — no recovery is possible. Story Highlights (the user-archived ones) do not expire and can be downloaded normally.

Cause

Rate-limited after multiple quick downloads

Fix

Instagram throttles rapid requests from a single session. Space your downloads out — at least a few minutes between large requests — or sign in with a different account if one is available.

Cause

Carousel post — only some items are downloading

Fix

Image items in a mixed-media carousel are skipped (no video source to capture). Video items in the same carousel are queued individually. Check the post for image-only carousel items.

Cause

Live video that already ended

Fix

If a replay was not saved by the host, the live source is gone after the broadcast ends. If Instagram publishes a replay, VidMost can detect it the same way as other Instagram video.

Compliance & responsible use

Instagram's Terms of Use prohibit scraping and unauthorized data collection from the platform. VidMost is intended for your own content (your posts, your Stories, your DMs), content from accounts where you have explicit permission to save material, or videos under a license that allows offline use. Do not download from private accounts you do not have legitimate access to, and do not redistribute downloaded Instagram content without the original poster's consent.

Instagram is the platform where access state matters more than any single technical detail. The Reel, Story, IGTV, and feed video sources all live at scontent.cdninstagram.com behind authenticated URL signatures. Sign-in state determines what variants the player will request, what URLs get returned, and whether they get returned at all. An anonymous scraper that goes through the page DOM gets either nothing, low-quality variants, or a sign-in redirect — depending on what Instagram has decided in the last few weeks. The platform actively iterates on what it serves to unauthenticated requests, which is why third-party Instagram downloaders cycle through being broken and working roughly every quarter.

VidMost handles this by letting the built-in browser engine sign in normally and play the content the way the Instagram web app would. An Instagram adapter in the smart sniffer watches scontent.cdninstagram.com for the MP4 source URLs the authenticated player requests, lists every detected resource in the right sidebar with a recommended best-match highlighted, and from there the download is straightforward. The shape of the URL — /reel/, /stories/, /tv/, /p/ — does not matter because capture happens at the network layer, not at the URL-pattern layer. The Instagram-specific things VidMost has to handle on top of that are the carousel multi-item case (queue each video item individually, skip images) and the Story 24-hour expiry (download within the window, because after that the source is gone from Instagram’s side and no tool can recover it). If a platform change ever outpaces the adapter, kernel record mode is the universal fallback: a floating toolbar appears over the playing video and records while it plays.

Frequently asked questions

Can I download Instagram Stories?
Yes, while they are still live — within 24 hours of the original posting. After a Story expires, the source is removed from Instagram's CDN and no downloader can recover it. Story Highlights (user-archived) do not expire and can be downloaded normally.
How do I download a carousel post with multiple videos?
Paste the post URL (/p/{id}) into VidMost. Each video item in the carousel is detected as a separate source and offered as its own download. Static image items in the same carousel are skipped automatically.
Why am I getting rate-limited?
Instagram throttles rapid sequential requests from a single session. Space your downloads out by a few minutes between large batches, or sign in with a different account if you have one available.
Can I download Reels in HD?
Yes. VidMost selects the highest variant Instagram serves for the Reel — typically 1080×1920 vertical when the uploader recorded at that quality. The source resolution is the ceiling.
Does VidMost work for Instagram Live?
If Instagram publishes a replay after the broadcast ends, VidMost can detect the playable stream the same way it handles other Instagram video. Live capture during the broadcast itself depends on the stream format available in the browser session.
Can I bulk-download every video from an Instagram profile?
Yes. Paste the profile URL (instagram.com/{user}/) or the /reels tab and VidMost queues every video item on the page. /tagged tabs and hashtag pages (instagram.com/explore/tags/{tag}/) are also supported entry points. The 24-hour Story expiry still applies — Stories must be captured before they expire.

Try VidMost on Instagram

Free to try. No credit card required. Works on Windows 10/11 and macOS 14+.

Download VidMost