Windows 11/10  ·  Login required  ·  Photos, Reels, Stories, Highlights

gallery-dl Instagram on Windows — Download Photos, Reels & Stories

gallery-dl downloads entire Instagram profiles, posts, reels, stories and highlights in original resolution. Login via browser cookies is required since Instagram restricted public access in 2023.

⬇ Download gallery-dl.exe Cookie setup guide →
2026 update — login required: Since mid-2023, Instagram requires login for almost all content, including public profiles. You must pass your browser cookies to gallery-dl with --cookies-from-browser chrome. Make sure you're logged in to Instagram in your browser first.

gallery-dl Instagram commands for Windows

All commands run in PowerShell from the folder containing gallery-dl.exe.

Download all posts from a public or followed profile
gallery-dl --cookies-from-browser chrome "https://www.instagram.com/username/"
Download a single post
gallery-dl --cookies-from-browser chrome "https://www.instagram.com/p/POST_ID/"
Download stories (login required)
gallery-dl --cookies-from-browser chrome "https://www.instagram.com/stories/username/"
Download highlights
gallery-dl --cookies-from-browser chrome "https://www.instagram.com/highlights/HIGHLIGHT_ID/"
Save to a specific folder with username subfolder
gallery-dl --cookies-from-browser chrome -d "C:\Images\Instagram" "https://www.instagram.com/username/"
Download with saved cookies.txt file (for automation)
gallery-dl --cookies "C:\Tools\gallery-dl\instagram-cookies.txt" "https://www.instagram.com/username/"

How to download Instagram with gallery-dl on Windows

Three steps. Takes about 2 minutes.

Step 01

Log in to Instagram in Chrome

Open instagram.com in Chrome, Firefox, or Edge and log in to your account. For private profiles, make sure you follow them.

Step 02

Close the browser completely

Close Chrome or Firefox fully (including the system tray). gallery-dl needs to read the cookie database — it can't if the browser has it locked.

Step 03

Run gallery-dl with cookies

Open PowerShell in your gallery-dl folder and paste the command. gallery-dl downloads all posts in original resolution.

Set Instagram cookies permanently in gallery-dl config

Add this to your config.json so you never need the --cookies-from-browser flag again.

config.json — Instagram section
{ "extractor": { "base-directory": "C:/Images/", "instagram": { "cookies": "C:/Tools/gallery-dl/instagram-cookies.txt", "sleep-request": 3.0, "videos": true, "filename": "{username}_{shortcode}_{num}.{extension}" } } }

sleep-request: 3.0 — slows requests to avoid Instagram rate limiting. Recommended for large profile downloads. See the full config guide and cookies export guide.

gallery-dl Instagram — frequently asked questions

Does gallery-dl still work with Instagram in 2026?
Yes, but login is required. Instagram restricted public access in 2023. gallery-dl is actively maintained and the Instagram extractor is regularly updated. Keep gallery-dl updated with gallery-dl -U to get the latest fixes.
gallery-dl says "Instagram requires login" even with cookies
Your cookies may have expired. Log out and back in to Instagram in your browser, then run the command again with --cookies-from-browser chrome. Also make sure your browser is fully closed before running gallery-dl on Windows.
gallery-dl Instagram is very slow — how to speed it up?
Instagram rate-limits aggressive scrapers. Don't lower sleep-request below 2 seconds or your account may get temporarily restricted. Instead, use --download-archive archive.txt to skip already-downloaded files and run multiple smaller sessions.
Can gallery-dl download Instagram reels?
Yes. Reels are downloaded as .mp4 video files. Use a profile URL to download all reels from a user, or a direct reel URL for a single video. Login via cookies is required.
How do I skip already downloaded files?
Use the download archive flag: gallery-dl --download-archive archive.txt --cookies-from-browser chrome "URL". gallery-dl writes each downloaded file ID to the archive and skips it on future runs.