Tutorial
How to download an Instagram Story
Stories auto-delete from Instagram after 24 hours. Before that clock runs out: copy the Story link, paste into instayolo.com, save the file. The rest of this page is what to do when the timer's almost up, what qualifies as a 'public' Story, and whether the creator will see anything.
Step by step
- 1Open the Story in Instagram
A Story playing on your feed. Tap the three-dot menu in the bottom-right corner of the Story while it's on screen. Not every Story is shareable — if you only see 'Report' and 'Not interested', the creator has disabled link-copying.
- 2Copy the Story link
From the menu, tap "Copy link". The URL pattern is instagram.com/stories/USERNAME/STORY_ID/.
- 3Paste at instayolo.com and download
Any browser on any device. Our server parses the Story URL, fetches the media from IG's CDN, and streams it back. Video Stories come down as MP4 with audio; photo Stories as JPG or WEBP.
- 4Save the file
Desktop browsers drop the file in your Downloads folder. iPhone Safari puts it in Files → Downloads (tap the share icon to move to Photos). Android Chrome saves to /Downloads, visible in any file-manager app.
The 24-hour clock is the thing that matters
Instagram genuinely deletes expired Stories from its CDN. 24 hours after posting, the URL returns a 404 and the media blob is gone. No downloader on earth can retrieve an expired Story.
Important: the timer starts when the creator posted, not when you first saw the Story. If they posted at 11pm their local time and you stumble in the next morning, you might have only 2-3 hours left, not a fresh 24.
If you're on the edge of the window, copy the URL first, paste later — Safari's paste box doesn't expire. But download as soon as possible; once the CDN purges the file, nothing can bring it back.
Finding the Copy link button
Instagram's Story UI tries to feel minimal. The menu that contains 'Copy link' isn't a dedicated button — it's a three-dot icon in the bottom-right corner of a Story while it's playing. Tap it, the menu slides up from the bottom of the screen.
The menu contents depend on the account. For most public accounts, 'Copy link' appears near the top of the menu. If you only see 'Report', 'Hide this' and 'Not interested', the creator toggled off sharing in their privacy settings — nothing you can do from the consumer side.
On desktop (instagram.com), the Story appears as a full-page modal. The three-dot menu is in the top-right of the modal, same options available.
Story vs Highlight — the URL tells you
Live Story (24h expiry): instagram.com/stories/USERNAME/STORY_ID/. Use this page's flow.
Highlight (pinned Story, no expiry): instagram.com/stories/highlights/HIGHLIGHT_ID/. Use our Highlight downloader instead — different tool, different URL pattern.
Paste a Highlight URL into the live-Story flow and our server detects the mismatch, returning an error. No silent swap. Copy the correct URL for the tool you're using.
Does the creator know?
Instagram keeps a viewer list for every Story. Opening the Story in the Instagram app (to copy the URL in the first place) does add you to that list. Instagram does this for all viewers, not something you can opt out of.
Downloading, on the other hand, fires no additional notification. Our server fetches the public CDN URL anonymously, looks exactly like any anonymous read. No 'downloaded' entry in the creator's activity.
If you want to stay invisible, get the Story URL from someone who already shared it to you outside Instagram — text message, email, another app. That way you never open the Story in the Instagram app and never enter the viewer list.
When the download fails — decoding the error
'Story not available': the 24 hours ran out, the creator deleted the Story manually, or the account went private. Check by opening the URL in a fresh browser tab in incognito / private mode. If it plays, retry on our side.
'Access denied': the Story is close-friends-only (green ring), or the account is private. Our tool never has access to these — public only.
Slow or stalled download: mobile-data connection wobble. Switch to Wi-Fi and try again.
What we observed
- Mechanism verified on 2026-04-23 against the live /api/parse endpoint with Story-shape URLs (instagram.com/stories/USERNAME/STORY_ID/). Expired Stories (past the 24-hour CDN rotation) surface as a clear 'Story not available' error from our parse step — no silent failure, no hung download, no partial MP4. Active Stories from public accounts return the expected set of media options (MP4 for video Stories, JPG/WEBP for photo Stories) and route through the same merge/redirect pipeline as Reels and regular posts. The 24-hour rule is enforced at Instagram's CDN layer, not by us; we observe the deletion the moment it happens by the parse response pattern. (2026-04-23)
FAQ
- Can I download an expired Story?
- No. Instagram purges expired Stories from its CDN. No cached copy exists on their side or ours.
- Will the Story's creator get a notification?
- No download notification. They will see you in the Story's viewer list, because opening the Story in the Instagram app to copy the URL counts as a view.
- How do I copy the Story link on iPhone?
- In the Instagram app, tap the three-dot menu in the bottom-right corner of the playing Story → 'Copy link'. Available on most public accounts.
- What's the difference between a Story and a Highlight?
- Stories expire in 24 hours. Highlights are Stories the creator pinned to their profile permanently — different URL shape, no timer. We have a dedicated Highlight downloader for those.
- Does this work for close-friends Stories?
- No. Close-friends Stories (the green ring) are restricted to the creator's close-friends list. Our tool only fetches public Stories.
- What format is the downloaded file?
- Video Stories: MP4 with merged audio. Photo Stories: JPG or WEBP (WEBP for modern IG uploads, JPG for older).
Related tools
Want another format? See all downloaders. General questions live on the FAQ.