How to Download Instagram Photos & Videos on PC (Windows & Mac)
Your phone's fine for browsing Instagram, but when you actually need to do something with the content — drop a photo into a presentation, archive a client's post, edit a video, back up your own feed — the phone suddenly feels like the wrong tool. You want the file on your computer, in a folder, where you can actually work with it.
Instagram doesn't make this easy. There's no "download" button on the desktop site. Right-clicking an image gives you a page source full of obfuscated URLs and nothing you can save directly. The platform is designed to keep content inside the app, not sitting on your desktop.
But there are ways around that. Here are three methods that work on both Windows and Mac, no phone required.
Method 1: Browser-Based Downloaders (Fastest, No Install)
The simplest approach: paste a post URL into a website that extracts the media for you. You don't install anything. It works the same on Windows, Mac, Linux — anything with a browser.
How it works under the hood: Instagram serves media files through CDN URLs that are publicly accessible once you have the right link. The downloader site acts as a middleman — it visits the Instagram post URL, parses the page for the CDN links, and gives you a direct download button. The file doesn't pass through the downloader's server in most cases; you download directly from Instagram's CDN.
Steps:
- Go to the Instagram post you want to save. Copy the URL from your browser's address bar. For posts, it looks like
instagram.com/p/.... For Reels,instagram.com/reel/.... - Open a downloader site — ig.lookfluence.com is one option that handles photos, videos, Reels, Stories, and carousels. There are others like SaveInsta and SnapInsta.
- Paste the URL into the input field and hit download.
- The site shows a preview and a download button. For carousel posts (multiple images), you'll get links for each slide individually.
- Click download. The file saves to your default Downloads folder.
What this handles: Single photos, video posts, Reels, carousel albums (all slides), and Stories from public accounts. Most downloaders also preserve the original resolution — Instagram photos download at up to 1440x1440 (the max Instagram stores), and videos at whatever quality they were uploaded at (Instagram re-encodes everything, but the downloader grabs the highest available version).
Limitations: You need the post to be public, or you need to be logged into an account that follows the private profile. Some downloader sites handle this by letting you log in; others don't support private content at all.
Method 2: Browser Developer Tools (Zero Third-Party Sites)
This method uses nothing but your browser. No external websites, no extensions, no accounts. It's slightly more hands-on but gives you direct access to the media URL Instagram is serving.
Every image and video you see on a webpage is loaded from a URL. Instagram hides these behind srcset attributes and JavaScript, but the browser's Network tab in Developer Tools catches every request the page makes — including the media files.
Steps for Chrome, Edge, Brave, or any Chromium browser (Windows & Mac):
- Open the Instagram post page in your browser.
- Press
F12(Windows) orCmd+Option+I(Mac) to open Developer Tools. - Click the Network tab at the top of the DevTools panel.
- In the filter bar, type
imgto filter for image requests, ormp4for video requests. - Refresh the page (
F5orCmd+R). The Network tab populates with every request the page makes. - Look through the filtered list. Instagram images appear as
.jpgor.webpfiles from domains likescontent.cdninstagram.comorinstagram.fxyz*.fna.fbcdn.net. You can sort by file size — the media files will be the largest entries. - Click the entry, then open the Preview tab to confirm it's the right image.
- Right-click the entry and select Open in new tab. The image opens full-size in a new tab.
- Right-click the image → Save image as.
For video posts and Reels, filter for mp4 or look for large files with MIME type video/mp4. Same process — open in new tab, then right-click to save.
Steps for Firefox (Windows & Mac):
Same process, with one difference. Firefox's Network tab has a Media filter button that isolates images, video, and audio automatically. Click it instead of typing a filter:
F12→ Network tab → click Media in the filter bar.- Refresh the page.
- The MP4 files for videos and Reels appear as entries. Right-click → Open in New Tab → save.
For images in Firefox, filter by Images instead.
What this handles that downloader sites don't: This method works regardless of what the downloader site supports. It grabs exactly what Instagram's server is sending to your browser — no middleman, no interpretation. If you can see it, you can save it.
Caveat: Instagram sometimes serves images with a .webp extension. These open fine in any modern browser but some older image editors and viewers may not recognize the format. Just rename the file extension to .jpg after downloading — it'll work.
Method 3: Browser Extensions (Set-and-Forget)
If you download Instagram content regularly, a browser extension adds a download button directly to the Instagram interface. No copying URLs, no opening DevTools — just click and save.
Recommended extensions:
| Extension | Browser | Features | |-----------|---------|----------| | IG Downloader | Chrome, Edge | Adds download button to every post and Reel. Handles carousels. Free. | | Downloader for Instagram | Firefox | Lightweight. One-click save for photos and videos. Open source. | | FastSave | Chrome | Bulk download support. Saves Stories too. Free tier is generous. |
How to install and use:
- Go to your browser's extension store — Chrome Web Store for Chrome/Edge/Brave, Firefox Add-ons for Firefox.
- Search for one of the extensions above. Check the review count and last-updated date — Instagram changes its site structure periodically, and extensions that haven't been updated in two years probably won't work.
- Click Add to Chrome (or Add to Firefox) and confirm the permissions prompt. These extensions typically request access to
instagram.comonly. - Open Instagram in your browser. You should now see a download icon or button on posts, Reels, and sometimes Stories.
- Click the download button on any post. The file saves to your Downloads folder.
Heads-up on extension permissions: The extension needs access to instagram.com to inject the download button and read media URLs. A legitimate downloader extension should only request access to Instagram domains. If an extension asks for access to all websites or wants to read your browsing history, find a different one — it's collecting data.
A note on Chrome Web Store safety: Google's review process catches obvious malware but doesn't catch extensions that quietly change ownership and push data-collection updates. Before installing, check the developer name against the extension's website or GitHub repo. A mismatch between who publishes the extension and who runs the project website is a red flag.
Saving Instagram Videos: What You Actually Get
When you download an Instagram video through any of these methods, you're getting the file that Instagram serves to browsers — which isn't always the same as what was uploaded.
Resolution: Instagram re-encodes all videos. The maximum resolution served to desktop browsers is typically 1080p (1920x1080), though vertical Reels max out at 1080x1920. If someone uploaded a 4K video, you're getting the 1080p re-encode — there's no way around this because Instagram doesn't store the original 4K file.
Format: Videos download as MP4 with H.264 video and AAC audio. This plays on basically everything — VLC, QuickTime, Windows Media Player, video editors, your phone.
Audio: Posts with music sometimes have the audio track stripped if the song is region-restricted or copyright-claimed in your country. The video downloads, but it's silent. This isn't a bug in the downloader — Instagram serves different versions of the same post depending on the viewer's location and rights agreements.
No audio on Reels? Some Reels use licensed music from Instagram's library. The desktop version of these Reels sometimes omits the audio track entirely, serving a silent video. If you download a silent Reel, check the same Reel on the mobile app — it probably has audio there. The mobile API sometimes serves a different file than the desktop version. For Reels where audio matters, use a mobile-based downloader rather than a desktop method.
Windows vs. Mac: Any Actual Difference?
For the methods above: none. Browser-based downloaders work identically. DevTools work identically (the keyboard shortcuts are different — F12 vs Cmd+Option+I — but the functionality is the same). Extensions work identically.
The only platform-specific consideration is file management after downloading. On Windows, downloaded files go to C:\Users\[YourName]\Downloads by default. On Mac, ~/Downloads or /Users/[YourName]/Downloads. Both let you change the default download location in browser settings if you want files going straight to a project folder.
Frequently Asked Questions
Q: Can I download Instagram photos in bulk on PC?
Yes, but none of the free methods above do true batch downloading in one click. The closest option: open multiple Instagram post URLs in separate tabs, paste them one by one into a downloader like ig.lookfluence.com, and download each. For bulk archival of your own content, Instagram's official Download Your Information tool (Settings → Your Activity → Download Your Information) gives you a ZIP of everything you've posted — that's the only fully automated bulk method.
Q: Does downloading Instagram photos reduce the quality?
No. The methods described above grab the file that Instagram's server sends to the browser. That's the highest quality version Instagram stores — typically 1080 pixels on the short edge for photos (up to 1440x1440 for square posts). Videos max out at 1080p. You're getting what Instagram has, not a re-compressed version of it.
Q: Why does the download button not appear on some posts?
Private account posts don't show download buttons to logged-out visitors or on downloader sites. Instagram checks whether the requesting session has permission to view the content before serving it. For extensions, the injection script may also fail to parse certain post layouts — Instagram A/B tests interface changes, and extensions sometimes lag behind. Try a different method if one doesn't work.
Q: Are browser extensions for Instagram downloading safe?
Some are. Some aren't. A safe extension: only requests permissions for instagram.com domains (not "all websites"), has a public GitHub repo with recent commits, and has been in the extension store for more than a year with regular updates. Unsafe signals: permissions for all websites, no developer website, last updated two years ago, review section full of "this doesn't work anymore" comments. When in doubt, use Method 1 or Method 2 — neither requires an extension.
Q: Can I download Instagram Stories to my PC?
Yes. Browser-based downloaders like ig.lookfluence.com support Story downloading — enter the username (not a post URL) and the site pulls up active Stories from that account. This only works for public accounts. For private accounts whose Stories you want to save, Method 2 (DevTools) works if you're logged into an account that follows them — just open the Story in your browser with DevTools open and filter for media requests.