Instagram Video Downloader
Download videos from Instagram posts and reels as MP4. Paste the post link, and the file arrives from Instagram's own servers with nothing stamped onto it.
Videos, reels, carousels and photos — paste any public post link and everything downloads.
How to use the Instagram video downloader
VideoCatch is a free Instagram video downloader for public posts and reels. Paste a link that looks like instagram.com/p/… or instagram.com/reel/…, and VideoCatch reads the post the way a signed-out visitor sees it, then hands back the MP4 that Instagram's own player streams. That file is the one Instagram stores, so an Instagram video download without watermark is simply what comes out: Instagram burns nothing into the picture. Reels have a page of their own, the Instagram Reels Downloader, with the same extractor behind it.
- Open the post in the Instagram app or on the web, tap the three dots, then Copy link.
- Paste the link in the box above. Post, reel and the older /tv/ links all work.
- Press Download. The MP4 arrives straight from Instagram's content delivery network.
Instagram video downloader FAQ
Which Instagram links work here?
Anything a signed-out visitor can open: instagram.com/p/ for a feed post, instagram.com/reel/ or /reels/ for a reel, and the retired /tv/ path for old IGTV uploads. The www prefix and the trailing slash are both optional, tracking parameters after the question mark are ignored, and a link copied inside the mobile app behaves exactly like one copied from the web.
Do I get the video without a watermark?
Yes, because there is no watermark to remove. Instagram stores the file the author uploaded and streams that same file to its player, so an Instagram video download without watermark is the ordinary case here rather than a feature. Anything printed inside the frame was put there by the author before uploading, and no tool can lift it back out.
Why is there only one quality to choose from?
Instagram gives its web player one progressive MP4 per video, listed three times under different internal type numbers, so VideoCatch collapses those to the single file they all point at. The byte size, the pixel dimensions and the duration on that row are read from the file itself, which means the numbers are measured rather than guessed at.
Can I download stories or posts from private accounts?
No. Stories have no anonymous read path on Instagram at all, so a /stories/ link is refused before a request goes out rather than failing slowly. Private accounts, follower-only posts and deleted posts are equally out of reach, because VideoCatch only ever sees what a signed-out visitor sees and holds no Instagram session on your behalf.
Which Instagram posts can be downloaded
Public posts and public reels, which is to say anything a signed-out visitor can watch. A feed post carrying a single video, a reel, and an old IGTV upload on the /tv/ path all resolve through one query, and a field on the response says which of the three it was, so one extractor covers the lot.
Carousels work in full. A carousel holds up to twenty items mixed between photos and videos, and the result lists every one of them in the order the author arranged them: each video with its MP4, each photo at the largest size Instagram serves, with a Download button per item and Download all, which packs the set into one zip in your browser without sending anything through this site.
A carousel of photos with no video in it works the same way: the photos are listed and saved one by one or all at once. Only a post with nothing to save, which on Instagram does not exist, would come back empty.
Stories are the one surface refused outright. Instagram's story endpoints hand an anonymous caller an empty body, and the only way around that is holding a logged-in session, which is the thing this tool exists to avoid. That is why stories are absent from the platform tile rather than listed and broken.
Quality, size, and what without watermark means
Instagram behaves differently from X here. X publishes a ladder of two to five encodes and lets its player pick a rung; Instagram gives the web player one progressive MP4 and streams a separate DASH version for adaptive playback. VideoCatch lists the progressive file, so an Instagram video downloader showing you four rows for one Instagram post would be showing you the same file four times over.
That single row carries three measured numbers. The byte size comes from the content-range header of a one-shot ranged request, the pixel dimensions come from the file's own track header, and the duration comes from the manifest Instagram publishes beside the post. Reading the file matters here: a reel uploaded at 720 × 1280 is commonly served as a 480 × 854 progressive copy, so quoting the upload dimensions would overstate what you are about to save.
The watermark question has a short answer. Instagram burns nothing into the video it stores, so no logo, username or handle is added by the platform, and there is nothing for a tool to strip. TikTok does stamp its exports, which is where the expectation comes from. A username sitting in the corner of a reel was put there by the author or by whatever app they edited in, and it is part of the picture by then.
Instagram signs its media links and they expire within the hour. The metadata cache holds a lookup for one hour, so a download link left sitting in a tab overnight will need a fresh paste of the post link, which takes a second.
| Item | Value |
|---|---|
| Reel aspect ratio | 1.91:1 to 9:16, per the Instagram Help Center |
| Reel frame rate and resolution | 30 FPS and at least 720 px, per the Instagram Help Center |
| Maximum reel length | 20 minutes of recording; reels over 3 minutes are not recommended to new audiences |
| Items per carousel | Up to 20, mixed photos and videos |
| Files VideoCatch lists per post | 1 progressive MP4 per video slide, plus every photo at full size; the DASH copies are the same picture |
| Typical served size for a 720 × 1280 upload | 480 × 854, read from the file |
| Download link validity | Under 1 hour |
| Metadata cache | 1 hour |
| Lookups per IP address | 30 per 10 minutes |
Saving on iPhone, Android and desktop
The download runs between your browser and Instagram's content delivery network, so what happens after you press Download is your browser's own behaviour. Three platforms, three slightly different flows:
- iPhone and iPadTap Download. Safari opens the MP4 in its player rather than saving it, which is expected on iOS. Tap the Share button at the bottom of the screen, then Save Video, and the file appears in Photos. On iOS 18 and later you can instead long-press the playing video and choose Save to Photos.
- AndroidTap Download. Chrome saves the file to the Downloads folder and shows a notification, and Move to or Share from there puts it in Gallery. If Chrome opens the video in a tab instead, long-press the video and choose Download video.
- DesktopClick Download and most browsers save the file straight away. If yours opens the video in a new tab, go back and right-click the Download link, then choose Save link as. Instagram's filenames are long hashes, so rename the file while you are saving it.
Sources
- Instagram Help Center, Reel size and aspect ratios on Instagram
- Instagram Help Center, Record a reel on Instagram
Last updated
