Instagram photo downloader
Save any public Instagram photo or carousel at full resolution. No screenshots, no cropping, no login.
Works with reels, posts, photos and carousels.
- Full resolution
- Carousels supported
- No screenshot needed
How it works
Three steps, no screenshotting
Copy the post link
Open the photo in Instagram, tap the ⋯ menu and choose Copy link. On desktop the same option sits under the ⋯ above the post.
Paste it here
Profile-prefixed links like instagram.com/username/p/Cxyz work exactly the same as bare /p/ links. Tracking parameters are stripped for you.
Save the original file
You get the image at the resolution it was uploaded at, whatever that happens to be — not a downscaled preview.
Why not just screenshot
What a screenshot costs you
Full resolution, not screen resolution
A screenshot captures whatever your display showed — often under half the stored width, with the app's UI baked in. The download is the uploaded file itself.
No interface in the frame
No like button, no caption overlay, no status bar. Just the image, edge to edge, ready to use.
Carousels are recognised
Multi-image posts are detected and the primary image is prepared for download, with the item count shown on the result card so you know what the post contains.
Nothing tied to your account
No login, no session, no cookie. The post is fetched the same way any logged-out visitor would see it.
Why the right-click file is the wrong file
Instagram renders a photo in your feed at whatever width the layout needs, and the address in the page points at that rendition rather than the original. Saving directly from the browser therefore hands you a resized copy — frequently 640 pixels wide — even though a much larger file exists on the same CDN. On a phone the problem is worse, because there is no right-click at all and most people fall back to a screenshot.
A screenshot compounds two separate losses. It is capped at your device's screen resolution, which is almost always smaller than the stored image, and it captures the interface drawn on top: the caption, the action row, sometimes a status bar. What you end up with is a lower-resolution crop of a photo with someone else's UI in it.
FastReels resolves the post's own media entry and hands back the stored file at its full original size, with no overlay of any kind — the difference between something you can crop, print or use as a reference, and something that falls apart the moment you scale it.
The practical test is what happens when you enlarge the result. A 640-pixel save looks perfectly acceptable in a camera roll thumbnail and falls apart the instant it is opened full-screen on the same device, because a modern phone display is wider than the file. The stored original absorbs that scaling without visible softening, which is why the difference only ever shows up at the moment you actually need the image rather than at the moment you save it.
This is also the honest answer to why we do not offer a choice of sizes. Every downloader that presents a quality menu is choosing between renditions that Instagram generated for layout purposes — none of them is better than the original, they are simply smaller. Offering the smaller ones as options implies there is a reason to want them. There is not, other than saving a few hundred kilobytes, so the largest available file is what you get.
Photo FAQ
Photos, carousels and resolution
Whatever Instagram stored on upload. We never assume a size — every rendition Instagram exposes is compared and the largest wins, so you always get the best copy that exists rather than a preview. The exact dimensions are shown on the result card before you download.
Yes, on four counts. A screenshot is capped at your screen's pixel dimensions, so it is smaller than the stored file on every phone made. It bakes in whatever interface was on top — caption, action row, status bar. It is re-encoded, adding compression on top of Instagram's. And on a non-square post you physically cannot fit the whole image on screen, so you crop it without meaning to. The download has none of these problems.
A screenshot can never exceed your screen. An iPhone 15 Pro captures about 1179 pixels across at full width, and most phones capture fewer — while the stored file is routinely larger than that. On any tall or wide post the gap widens further, because the image will not fit on screen at all and you crop it without meaning to.
The primary image is prepared for download and the result card shows how many items the post contains. Saving each remaining item individually is not yet supported.
Paste it here anyway and you will get the MP4 — the link is inspected and handled for what it actually is, not for which page you are on. The Instagram reels downloader page goes deeper on video, including audio and quality.
No. Private posts require an authenticated session belonging to an approved follower, and FastReels never uses one. Only content that loads without logging in can be downloaded.
Whatever Instagram serves — usually JPEG, sometimes WebP for newer uploads. The file is passed through untouched rather than re-encoded, so no quality is lost in conversion.
No. Downloading does not notify anyone or appear in any analytics they can see. Do still respect the creator's rights: saving for personal reference is different from republishing without credit.
Paste the post link here and download. Safari saves images into Files → Downloads rather than straight to Photos, which is the step that catches most people out. Open Files, find the image, tap Share and choose Save Image — it then appears in Photos as normal. Long-pressing the download link and choosing Download Linked File achieves the same thing.
Yes, provided the account is public — the tool cannot tell whose post it is, only whether it loads without a login. If your account is private, Instagram's own Download Your Information export under Settings → Accounts Centre is the right route, and it returns everything you have ever posted at full quality.
Because you are seeing the stored file rather than the app's rendering of it. Instagram applies display-time processing — sharpening and colour handling that varies by device — so the original can look marginally softer than the feed. That is the unmodified file rather than a degraded one; the version you remember had a filter applied by the app, not by the photographer.
No. Profile URLs are not supported — only individual post links containing /p/ or /reel/. Instagram serves profile pictures only at small display sizes anyway, so there is no high-resolution original to retrieve even where a tool claims otherwise.
From the blog
6 min read
The resolution label on your downloaded video is probably wrong
Instagram reports a post's display box, not the file it serves — so a genuine 720p reel gets labelled 640p. How to check what you actually received.
Read →5 min read
Why some social media links can't be saved
Private, deleted, expired or region-locked — the four real reasons a video link fails, and how to tell them apart in about thirty seconds.
Read →