Save Instagram Stories in Bulk: How the ZIP Download Works

One tap on Save all turns a full story list or highlight album into a single ZIP. Here is what happens during that tap, what the archive contains, and how to open it on a phone or a computer.

Elena MarchettiStories & highlights editor
Updated
9 min read
A laptop on a wooden desk showing lines of code, with a coffee mug and a phone beside it

What the Save all button really does

Most people expect a bulk download to work like a file transfer service: you ask for a package, a server somewhere builds it, and a link comes back. Save all on SaveStories skips that middle step. When you press it, your own browser goes through the list on screen, fetches each photo and video one by one, and assembles the archive in the tab's memory. The finished ZIP is then handed to your browser's normal download routine, exactly as if you had clicked a file link.

That design has two practical consequences. First, nothing you save is uploaded anywhere or stored on our side; the archive exists only on your device, and closing the tab before it finishes simply throws the half-built copy away. Second, the job runs at the speed of your connection and your device, not ours. A fast laptop on home Wi-Fi will race through it, while an older phone on a weak mobile signal will take its time.

The button always works on whatever list is currently showing. On a result page that means one of two things: the grid of current stories (the ones still inside their 24-hour window), or a highlight album you have opened from the row of circles under the profile. The label tells you how many items are in play before you commit, for example Save all (14) as ZIP, so a surprise 90-item album never catches you off guard.

  1. List on screen
  2. Browser fetches each item
  3. ZIP built on your device
  4. Saved to Downloads

Running a bulk save, start to finish

You do not need an account, an app or a browser extension. Any current browser on a phone, tablet or computer can do it, and the steps are the same whether you want today's stories or an older album. If you already know which account you want, the SaveStories home page is the quickest place to begin.

  1. 1

    Look up the account

    Enter the public username without the @, or paste a profile or story link.

  2. 2

    Pick the list

    Stay on the current stories grid, or tap a highlight circle to load that album.

  3. 3

    Press Save all

    The label becomes a counter such as Packing 6 / 14….

  4. 4

    Wait for ZIP ready

    Your browser then starts the download; some phones ask you to confirm.

How the files inside the ZIP are named

Open the archive and every file follows one pattern: the SaveStories_ prefix, the account's username, an underscore, a number, then the extension. Videos come out as .mp4 and photos as .jpeg, which is the same format as .jpg under a slightly longer name, so any photo app will open it.

The number is the item's position in the list exactly as it appeared on the page, starting from the first card. Even though your browser fetches several files at once and they may finish out of order, item five is always _05 regardless of when it arrived. The number is also padded to at least two digits, so _02 sits before _10 in every file manager instead of after it. An album with a hundred or more items gets three digits (_001) for the same reason.

The ZIP file itself carries a different suffix. For the current stories grid it ends in _stories, so you get something like SaveStories_harbour.bakery_stories.zip. For a highlight album the suffix is the album's title instead, which is where things get interesting, as the next section explains. If you plan to file these archives by account and date afterwards, the guide to organizing saved stories has a folder layout that suits them.

$ SaveStories_{username}_{01}.mp4 / .jpeg

Numbered in page order, padded to two digits, or three once a list reaches 100.

Album titles, and why some ZIPs are called `set`

Highlight titles are written for people, not for file systems. They contain spaces, punctuation, accented letters, scripts such as Japanese or Arabic, and very often emoji. A file name that includes those characters may display fine on one phone and break on another computer or a cloud drive, so before naming the ZIP the title is reduced to a safe set of characters: plain Latin letters A to Z, digits, underscores, dots and hyphens.

Anything outside that set is swapped for an underscore, runs of them collapse into one, and stray underscores at either end are trimmed. The result is cut at 40 characters. Accented letters count as outside the set, so a title like Café days becomes Caf_days. When nothing usable survives, for instance an album named only with a flower emoji or written entirely in Korean, the ZIP uses the word set in place of the title.

None of this touches the files inside, which are named from the username alone. It is only the outer archive that changes. Because several set archives from the same account would otherwise look identical, rename each one right after it downloads, while you still remember which album it came from. Your browser will usually add a number such as (1) to a second file with the same name rather than overwrite the first, but that is no help six months later.

Brunch
SaveStories_{username}_Brunch.zip
Paris 2026
SaveStories_{username}_Paris_2026.zip
Q&A
SaveStories_{username}_Q_A.zip
Café days
SaveStories_{username}_Caf_days.zip
Tokyo + plane emoji
SaveStories_{username}_Tokyo.zip
Only emoji, or only non-Latin letters
SaveStories_{username}_set.zip

How long a big album takes, and why the tab must stay open

There is no fixed time, because the work is mostly download time and that depends on what is in the list. Photos are small and arrive almost instantly. Videos are the heavy part: a story clip can be anything from a few seconds to a full minute, and a long clip in high resolution weighs many times more than a photo. An album of forty food photos and an album of forty long travel videos show the same number on the button and take very different amounts of time.

To keep things steady, the browser fetches three items at a time rather than all of them at once. That is gentle on a mobile connection and means the counter climbs in a smooth rhythm. Once every item has been fetched, the archive is put together and handed over. The files are stored in the ZIP as they are rather than squeezed further, since MP4 and JPEG are already compressed, so expect the ZIP to be roughly the combined size of its contents.

The whole job lives inside the open tab. If you close it, reload it, or navigate to another page, the work stops and nothing is saved. On phones, switching to another app for a long stretch can have the same effect, because mobile browsers often pause or unload tabs you are not looking at to save battery and memory. For a large album, keep the screen on and the tab in front until the label says ZIP ready.

Sometimes an individual item refuses to load, usually because the network dropped for a moment or the owner removed it while you were saving. The job does not stop for that. It skips the item, keeps going, and the final label tells you how many were left out, for example ZIP ready — 12 saved, 2 skipped. The skipped item's number is simply missing from the sequence, so a gap between _04 and _06 tells you which one to retry. Only if every item fails do you see an error asking you to try again.

A laptop showing a grid of colored file cards, resting on a brown leather sofa next to a phone
Bulk saves run in your browser, so the tab doing the work needs to stay open.

Where the ZIP lands, and how to unzip it

Once the counter finishes, your browser treats the ZIP like any other download, which means it goes wherever that browser puts downloads by default. On most setups that is a folder literally called Downloads. The steps below cover the common combinations; menu names can differ a little between system versions and phone makers, but the places are the same.

Unzipping is built into every current operating system, so you do not need a separate app. If you only want to watch a clip once, many file viewers will even let you peek inside the archive without extracting it, though extracting is better if you plan to keep or share the files.

When single saves are the better choice

A ZIP is the right tool when you want everything: a creator's full set of tutorials, a friend's complete wedding album, or the whole day of stories from an event you missed. It is the wrong tool when you want one thing out of many. Pulling a 60-item archive to keep a single clip wastes data, takes longer and leaves you with an extra folder to clean up.

Single saves also skip the unzip step entirely. The file arrives as a plain MP4 or JPEG, so on an iPhone you can push it to Photos straight away and on Android it shows up in the gallery without any extraction. That matters on a phone, where every extra step in the Files app is a few more taps. The story downloader puts a Save button on every card for exactly this.

There are a couple of in-between cases. If you want most of an album but not all of it, a bulk save followed by deleting what you do not need is usually quicker than a dozen single saves. If you are on a slow or metered connection, single saves let you stop the moment you have what you came for. For more on choosing between whole albums and individual items in highlights specifically, see the guide to saving Instagram highlights.

Save all (ZIP)

vs

Single save

Best for
Whole albums or a full day of stories
One or two specific items
What arrives
One ZIP to extract
A ready-to-open MP4 or JPEG
File names
Numbered in page order (_01, _02…)
Username plus a short random tag
Waiting
Keep the tab open until it finishes
Done in moments

Key takeaways

Common questions

Q

Can I choose which items go into the ZIP?

Not before the download starts. Save all always takes every item in the list on screen. If you only want part of it, either save the items you want one by one, or download the whole ZIP and delete the rest after extracting.

Q

Is there a limit on how many stories one ZIP can hold?

SaveStories does not set a cap; the button covers whatever the list contains. The practical limit is your device, since the archive is built in browser memory. Very large video albums are easier on a computer than on an older phone.

Q

Why do the photos end in .jpeg instead of .jpg?

They are the same format with a longer extension. Every photo viewer, editor and social app treats .jpeg and .jpg identically, so you can rename them if you prefer the short form.

Q

The download finished but I cannot find the ZIP on my iPhone. Where is it?

Open the Files app and check Downloads under both iCloud Drive and On My iPhone, because Safari can be set to use either. You can also tap the download arrow in Safari's address bar and then the magnifying glass next to the file to jump straight to it.

Q

Does saving a whole album show up in the owner's viewer list?

No. SaveStories fetches the public files without signing in to Instagram, so neither a single save nor a bulk ZIP adds you to anyone's story viewers. It also only works on public accounts.

Q

Two items were skipped. How do I get them?

Look for the missing numbers in the extracted folder to see which positions failed. Then either press Save all again, or open those items and save them individually. If they keep failing, the owner may have removed them in the meantime.

Keep reading