Instagram Video Downloader
Paste any public Instagram video link — also searched as "instagram video download" or "download Instagram videos". Get HD MP4 with audio.
Every public IG video type, one downloader
Feed videos, IGTV, Reels, carousels — if it's a public Instagram URL with video, we handle it. Server-side ffmpeg merges split video+audio streams so your MP4 always has sound.
How it works
- 1. Grab the video linkFrom the Instagram post, tap the three-dot menu → Copy link.
- 2. Paste in the box abovePaste and click Download.
- 3. Save your MP4Pick the highest quality available, then save the merged MP4 with audio.
Features
Handles all video types
Feed posts, Reels, IGTV, carousel video slides — one tool.
Audio preserved
No silent videos — ffmpeg merges video and audio tracks on the fly.
Original quality
We serve Instagram's source file. No re-encoding, no quality loss.
Zero install
Works in the browser. No Chrome extension required.
Three URL shapes, one tool
Instagram doesn't give you one kind of video. It gives you three, URL-wise, and they've been shifting labels under our feet for years.
/p/SHORTCODE/ — the general-purpose post URL, could be anything. Video, photo, carousel, whatever the creator picked. Paste it and we figure out the media type server-side.
/reel/SHORTCODE/ means explicitly a Reel — vertical short-form, ≤ 90 seconds shot in-app or up to 15 minutes if pre-uploaded from camera roll.
/tv/SHORTCODE/ is old IGTV. Meta retired the IGTV brand in July 2022 and folded long-form video into regular posts — Instagram's own help center still references the transition at https://help.instagram.com/. The old URLs kept working, so a /tv/ link these days is almost always something from 2019–2021.
All three work. We normalize them before parsing.
About that word "HD"
Instagram's CDN serves whatever resolution the creator uploaded, capped at 1920×1080. "HD" in the app means "we're giving you 1080p right now instead of 720p because your connection can handle it." Not some secret high-res tier you unlock.
For downloads: shot on a recent phone, uploaded clean, 1080p is there. Shot on something older or downsampled by Instagram at upload — you'll see 720p as the top option and that's the ceiling. We don't hide the truth behind a "HD" label. The resolution number is the resolution you get.
The "Login required" screen
Sometimes the downloader returns a "login required" message for a video you can swear was public. You tapped through from a friend's share, it played fine in your browser, but our backend refuses it.
That's Instagram's account-gating flag — not the same as private. Meta sometimes pushes a login wall on accounts they've flagged for regional restriction, age gating, or manual review. From the outside the post looks normal. From the outside, trying to fetch it without an authenticated session, the CDN 401s us.
We do not log into Instagram to get around this. If you want that video badly enough, you'd have to view it through your own logged-in Instagram session and screen-record it yourself.
Volume is quieter than you expect. That's IG, not us.
Instagram runs loudness normalization on uploads. Tracks mixed too hot get pushed down. Whisper-voice reels get pushed up. The result is a fairly flat dynamic range across the feed, which is nice on the algorithm side but unhelpful when you want to pull a cinematic clip and match it to other audio.
Your downloaded MP4 has whatever IG normalized to. Raising gain post-download works, but will reveal compression artifacts that were hidden by the normalization. If audio fidelity matters, grab the source from wherever the creator originally posted it.
Copy-link on mobile — every path ends in the same place
iOS gives you the three-dot menu on the post → "Copy link". Long-press the share icon works too, the share sheet just labels it "Copy" there.
Android, same three-dot menu, same "Copy link". Some builds tuck it behind the share icon first — one extra tap, that's all.
Mobile browser? Three dots under the video → "Copy link". No app install needed to grab the URL.
You'll often see a long ?igsh= parameter after the shortcode. Sharing-attribution blob. We strip it before parsing — include it or don't, either way.
When a carousel is hiding a video
Carousels (multi-slide posts) can mix photos and videos in the same post. You'll paste a /p/ URL expecting one thing and get back a numbered list — slide 1 video, slide 2 photo, slide 3 photo, whatever the creator put there.
Each video slide gets its own Download button, each photo slide gets one too. No one-click "save all" yet; ZIP-per-post is on the list.
What we observed
- Tested end-to-end on 2026-04-22 using a public Reel from @natgeo on macOS with Chrome (residential fiber). The /api/parse call resolved in 1.3 seconds; the full server-side fetch + ffmpeg merge + download of the 60-second clip finished in 10.6 seconds and produced a 10.6 MB MP4. No ffmpeg errors, no stall, no retries. (2026-04-22)
- The output file inspected with ffprobe: H.264 [email protected] (avc1.64001f) at 720×1280 portrait, 23.976 fps, 1.35 Mbps video bitrate, yuv420p, bt709 color. Audio was HE-AAC stereo at 48 kHz, correctly lip-synced. This particular Reel maxed at 720p — Instagram's CDN didn't serve a 1080p variant for it, which is common for older uploads and doesn't indicate a downloader-side quality cap. (2026-04-22)
FAQ
- What's the difference between /p/, /reel/, and /tv/?
- /p/ is a regular post (could be video, photo, or carousel), /reel/ is a short-form vertical video (Reels), and /tv/ is the older IGTV long-form format. All three work here.
- Can I download private account videos?
- No. By policy we only support public content. If you can view the video without logging in, we can download it.
- What quality do I get?
- Whatever Instagram's CDN serves — typically 1080p for newer uploads, 720p for older ones. We list every available resolution.
- Does the downloaded video have a watermark?
- No. We don't add one. Instagram doesn't add one to the original file either — the file you save is the source.
- Why do some URLs fail with 'Login required'?
- Instagram asks some accounts to be logged in to view content, even when the post appears public. We don't support those — you'd need to be logged in on Instagram directly.
- Do you keep my download history?
- No. Files stream from Instagram's CDN through our server to your browser without being stored. URLs aren't logged either.
More downloaders
Something unclear? The FAQ covers format, quality, privacy, and legality. For a different content type, jump to every downloader we run. Team + contact on About.