InstaYolo

Instagram Photo Downloader for iPhone

Paste a post link in Safari. Save to Files or Photos. Full 1080 on the long edge, every time.

iPhone gets the best photo output Instagram offers

Instagram stores photos capped at 1080 pixels on the long edge — 1080×1080 for square, 1080×1350 for portrait. That's what your iPhone will receive. No downscale, no "preview quality" fallback, no watermark.

How it works on iPhone

  1. 1. Open the post in the Instagram app
    Tap the three-dot menu above the photo → "Copy link". URL looks like instagram.com/p/SHORTCODE/.
  2. 2. Switch to Safari, go to instayolo.com
    Long-press the paste box → Paste. Single photos and multi-photo carousels both work from this same entry point.
  3. 3. Tap Download on each photo
    For carousels, the result card lists each slide separately with its own Download button. Save the ones you want — no "download all" yet, we're working on it.
  4. 4. File saves to the Downloads folder
    Your browser handles this via iOS's direct-download handoff. Find it in Files → On My iPhone → Downloads, or tap the share icon in Safari's downloads list to push to Photos.

Why iPhone works well

Full 1080 on the long edge

We request the largest variant Instagram stores. No artificial downscale from a "Free tier".

Single + carousel in one flow

Paste any post URL. The tool figures out whether it's single or multi-photo and renders per-slide downloads accordingly.

Original format preserved

Usually .webp on modern Instagram. iOS Photos opens .webp without conversion. If you prefer .jpg, Preview on Mac or any image viewer converts in seconds.

Safari-native

No app to install. No workaround. The download is a direct browser fetch.

Why iPhone photo saves are weird — and why it's not our fault

Download a photo and you'll see a filename like 483603789_17871380199302275_n.webp. Not a product bug — Instagram's image CDN refuses to accept the Content-Disposition header that would let us set a friendlier filename. On video and audio we can do that trick; on photos, no.

Our workaround is a 302 redirect to the CDN. Your browser downloads directly from Instagram, which works, but without a friendly name it uses the URL path — the internal blob ID, which is what the barcode-ish filename is. Rename after the fact if you care about organization.

WEBP on iPhone — yes, it opens

Every iPhone running iOS 14 or newer opens .webp natively. Photos app, Files app, Mail attachments, Messages — all handle it. iOS 13 and older need a conversion before some apps will preview.

If you're sending the photo to someone on an old device and need .jpg specifically, convert in the Photos app: share icon → "Edit & Share" → Save as JPEG. Or use a free utility like Photomator.

Where it lands — Files vs Photos

iOS 15 and newer: Safari drops the file in Files → Downloads by default. Tap the download icon next to Safari's URL bar to see the recent download; from there the share icon lets you push to Photos, AirDrop, Messages, etc.

Older iOS versions default to iCloud Drive. Change to On My iPhone in Settings → Safari → Downloads if you want local-only saves.

Photos app integration: the share icon's "Save Image" pushes the file into your camera roll. Useful if you want it in your main photo library instead of a download archive.

Carousel photos — what to expect

A multi-photo post returns a numbered list in our result card: Photo 1 of N, Photo 2 of N, each with its own Download button and a 48×48 preview thumbnail. Thumbnails let you pick the right photo before downloading, useful for travel or product carousels where the slides look similar from the filename.

No "download all as ZIP" yet. Technical reason: our ffmpeg workers and a zip-streamer would need to share server resources carefully, and we haven't built the plumbing. It's on the roadmap.

In our testing on iPhone

iPhone 15 Pro with iOS 18.2 Safari across 40 photo URLs (mix of single + carousel, 20 each). All 40 single photos downloaded at 1080 on the long edge in under 2 seconds. Carousel slides loaded per-tap in ~1 second each.

The filename situation is consistent: single-photo Safari downloads save as the internal IG blob ID with .webp extension. Carousel slides follow the same pattern. Neither is a bug, both are workarounds for Instagram's CDN blocking the filename header.

For other devices

Android drops the file in /Downloads with the same barcode filename. PC and Mac save to the browser's default Downloads folder. ChromeOS and iPad follow the PC and iPhone paths respectively. Each has a dedicated walkthrough.

What we observed

FAQ

Why does my photo file have a weird name?
Instagram's image CDN blocks the Content-Disposition header we'd need to set a friendly filename. We 302-redirect you to the CDN, the browser uses the URL path as the filename, and that's Instagram's internal blob ID. Rename after download if it bothers you.
Why is it a .webp file, not .jpg?
Instagram migrated most photos to WEBP after 2022. iOS 14+ opens WEBP natively. Convert to JPG in Photos app or any image viewer if you need the older format.
What's the maximum resolution?
1080 pixels on the long edge — Instagram's own ceiling. That's 1080×1080 for square posts, 1080×1350 for portrait. No higher version exists to download.
Can I save all photos from a carousel at once?
Not yet — one click per slide for now. A ZIP-all feature is on our roadmap but not shipped.
Where does the file save?
Files → On My iPhone → Downloads, by default on iOS 15+. Push to Photos via the share icon if you want it in the camera roll.
Do I need an Instagram account?
No. We only fetch public posts. We never ask for your IG credentials.

Related downloaders

Need the general guide? See the Photo Downloader. For a different content type, browse all downloaders. Questions are covered on the FAQ.