Instagram Image Downloader
The photo behind a post, at the size Instagram publishes it.
- 8 runs
- ~462 ms
- 78% success
Tool input
Overview
About this tool
Pulls the image a public Instagram post publishes to link cards, reads the expiry out of the link so you know how long you have to save it, and says plainly when Instagram has cropped that image square rather than letting you find out from the file.
Instructions
How to use it
Paste a public post or reel link — the /p/… or /reel/… address from the share sheet. Tracking parameters are stripped before anything is fetched, because the one Instagram adds to a shared link identifies whoever shared it with you.
The link expires, the file does not
Instagram signs every image URL and stamps an expiry into it. That is why the result shows how much life each link has left: a link with two hours on it is a file to save now, not a link to bookmark. Once the signature is stale the address answers 403 and there is no way to refresh it except reading the post again.
Why you cannot ask for a bigger one
The advice that circulates about editing the size segment of an Instagram image URL — swapping in s1080x1080 — no longer works. The signature covers the whole path, so an edited link is an invalid link. What comes back here is the only copy Instagram serves without a session.
Square posts come back whole; the rest come back cropped
The picture Instagram attaches to a link card is built for a card, so a photo that is not already square is cut down to one — a landscape shot loses its sides, a portrait one loses its top and bottom. The crop is written into the same signed path as the size, which means it cannot be undone from outside: the uncropped frame is served only to a signed-in viewer in the app. The result marks every cropped image as such and gives you its exact pixel size, so you can see what you are getting before you save it.
Questions
Frequently asked
It says Instagram answered with a sign-in page.
Instagram increasingly walls signed-out requests, including for posts that are public when you are logged in. Check the post opens in a private browser window — if it does not, nothing signed-out can reach it, and this tool never signs in on your behalf.
The download is cropped — bits of the photo are missing.
That is Instagram, not the tool. The copy it publishes for link cards is cropped square, so any post that was not square to begin with arrives with its edges cut off, and the crop is sealed inside the link’s signature. There is no signed-out address for the full frame, so the result labels the image “Cropped for the link card” rather than handing it over without comment. For the whole picture you need the post open in the app while signed in.
I got one image from a ten-slide carousel.
Instagram publishes only the first slide to a link card when it answers without a session. That is Instagram’s limit rather than a failed read. Open the slide you want in the app, share it, and paste that link.
Can it download stories?
No. A story is served to signed-in viewers and then it is gone; there is nothing public to read, so the tool says so instead of pretending.
Can it download the profile picture?
Not usefully. Instagram publishes avatars to link cards at 100×100 and signs them, which is smaller than the profile page itself renders — so a tool for it would not be able to honour its own name.
Stay sharp
One email a month, when a tool worth your time ships.
No drip sequence, no launch countdowns. Unsubscribe in one click.