Instagram is the platform where access state matters more than any single technical detail. The Reel, Story, IGTV, and feed video sources all live at scontent.cdninstagram.com behind authenticated URL signatures. Sign-in state determines what variants the player will request, what URLs get returned, and whether they get returned at all. An anonymous scraper that goes through the page DOM gets either nothing, low-quality variants, or a sign-in redirect — depending on what Instagram has decided in the last few weeks. The platform actively iterates on what it serves to unauthenticated requests, which is why third-party Instagram downloaders cycle through being broken and working roughly every quarter.
The URL shape is the fastest diagnostic available, because it tells you which set of rules applies before you attempt anything. A /reel/ link is a single vertical video. A /p/ link may be one video, one image, or a carousel of up to ten mixed items. A /stories/ link is on a clock. A saved Highlight is an archived Story and behaves like ordinary content. People generally reach for a downloader assuming these are one category with one behaviour, and most of the confusion that follows comes from that assumption.
Stories deserve the bluntest statement of the four. After twenty-four hours the source is gone from Instagram’s servers, and nothing installed on your computer changes that. This is not a limitation to route around — there is no file left anywhere to retrieve. If the content matters, the window to save an authorized copy is while it is still live, or after the author has added it to a Highlight. For your own account, the archive holds your past Stories.
Carousels cause the second most common complaint, usually phrased as “only some of it downloaded”. That is the expected result: the post URL addresses the whole carousel, image slides have no video track to save, and a carousel of ten can legitimately produce two files. Open the slides individually and count the outputs against the video slides you meant to keep.
Finally, pace matters on Instagram in a way it does not elsewhere. The platform throttles rapid sequential requests from one session, and a burst of downloads looks exactly like the scraping behaviour it is designed to stop. A rate limit is a signal to stop and wait, not to switch accounts — rotating accounts to get around it is both against the platform’s terms and a reliable way to lose the account you actually use.