Tutorial
How to download an Instagram video on iPhone
Copy the post link, paste it in Safari at instayolo.com, save the MP4 to Files or Photos. Three actions, a few seconds each. The rest of this page is the quirks specific to iPhone — Files vs Photos, iOS version differences, what happens when a download 'fails' on mobile data.
Step by step
- 1Open the video post in Instagram
Any public Instagram video URL works: /p/SHORTCODE/, /reel/SHORTCODE/, or /tv/SHORTCODE/. The three-dot menu above the post (or the share icon on Reels) exposes Copy link. Near the bottom of the share sheet.
- 2Paste into instayolo.com in Safari
Safari is preinstalled on every iPhone. No need to switch browsers. Long-press the paste box on our homepage, Paste, Download. Server-side we fetch the DASH streams, merge with ffmpeg, stream the MP4 back.
- 3Save where you want it
Default location: Files app → On My iPhone → Downloads (iOS 15+). To push to Photos, tap Safari's download icon (next to the URL bar), then the share icon on the file, then "Save Video".
The download icon in Safari isn't where most people look
Safari doesn't show a file tray at the bottom of the browser window — that's a desktop-era convention iOS abandoned. Instead, a small download icon (an arrow pointing into a tray) appears at the top of the browser near the URL bar once a download is in progress or recently complete.
Tap that icon to see the recent downloads list. Each entry has a share icon that routes the file to Photos, AirDrop, Mail, Messages, or any installed app that accepts MP4.
If you miss the download icon and the file seems lost, check Files → On My iPhone → Downloads. It's there.
iOS version differences that matter
iOS 15+: Safari drops the file in Files → Downloads by default. This is the ideal scenario.
iOS 13-14: Default is iCloud Drive → Downloads instead. If you don't use iCloud, the file syncs weirdly. Switch to On My iPhone in Settings → Safari → Downloads.
Pre-iOS 13: Safari didn't have built-in file downloads at all. You'd need to use an app like Documents by Readdle. Upgrading iOS is the better answer — Apple dropped security support for those old versions years ago.
Feed video vs Reel vs legacy IGTV
The URL pattern tells you which type. /p/ can be any post type (video, photo, carousel). /reel/ is explicitly a Reel. /tv/ is legacy IGTV from before Meta merged it into regular video posts in July 2022.
All three work in our downloader and in this guide. Our server normalizes the URL shape before parsing, so you don't need to care which is which — paste any of them and you get an MP4 back.
When a download 'fails' on mobile data
Safari's behavior under a wobbly LTE connection is to retry once. If the retry also fails, the download aborts — silently, sometimes without a visible error. The file isn't there, and you're left guessing what happened.
Three clean retries: switch to Wi-Fi and restart the download; wait a minute for Instagram's rate-limit counter to reset; or re-paste the URL rather than tapping Retry on the failed entry, since Retry sometimes sticks to a bad server-side state.
The 'Cannot download this file' popup in Safari means our server returned a rate-limit or error response rather than an MP4. Wait 60 seconds and try again — don't batch a dozen downloads in rapid succession.
Photos app vs Files — which is better
Photos app: integrates with iMovie, Messages, and the standard share sheet. Best if you're going to edit the video or send it to someone.
Files app: preserves the original filename (instayolo-SHORTCODE.mp4), lets you organize into folders, syncs to iCloud if you've enabled that, and exposes the file to any app that supports the document picker.
There's no reason to save to both. Pick one based on what you'll do with it.
What we observed
- Backend flow verified on 2026-04-23 from macOS Chrome as a stand-in for Safari iPhone — our /api/parse and /api/merge endpoints don't branch on client User-Agent, so the MP4 an iPhone Safari user receives is byte-identical to what we confirmed on Mac. /p/, /reel/, and /tv/ URL shapes all normalize through the same server-side code path: parse reads Instagram's DASH manifest, merge remuxes video + audio with ffmpeg -c copy. No transcoding means no quality loss between what Instagram stores and what your Files app gets. (2026-04-23)
FAQ
- Do I need an app?
- No. Safari is enough. Any site that tells you to install an iOS app for a one-time video download is monetizing you.
- Will my download be in HD?
- Yes if Instagram stores a 1080p variant of the video. That's the CDN ceiling; we serve the top resolution available.
- Why does the file have a funny name?
- For video, our server sets a clean filename (instayolo-SHORTCODE.mp4). The weird barcode-like filenames happen on photo downloads, not video — we can't set a custom name for photos because Instagram's image CDN blocks the header.
- Does the creator get notified?
- No. Instagram doesn't fire download notifications. Our server fetches the public URL anonymously, the same way any CDN read would.
- Will this work on older iPhones?
- Any iPhone running iOS 14 or newer works. Older iPhones either don't have built-in downloads in Safari or are on iOS versions Apple no longer patches.
Related tools
Want another format? See all downloaders. General questions live on the FAQ.