Paste the Reel link
Copy the link to the private Reel from Instagram and paste it into the first box. A long URL appears in the second box on its own — you do not need to understand it.
A friend posts something from a private account and you want to keep it. The app offers no save option, and every ordinary downloader fails on the link, because Instagram will not hand private media to a request that is not logged in as someone the account has accepted.
That restriction is the point of a private account, and this tool does not get around it. What it does is let you supply the access you already have. Your browser, still signed in to your own account, fetches the post data; you paste that data here; we read the video URL out of it and hand it back to you as a file. Your password never leaves Instagram, and nothing is stored on our side.
The trade-off is honest: this takes four steps instead of one, and it is easier on a desktop than on a phone. If the account you are looking at is public, use the Reels downloader or the video downloader instead — both are a single paste.
This tool works differently from the other downloaders on this site, and it is worth reading the steps before you start. Because Instagram will not serve private media to an anonymous request, your own logged-in browser has to fetch the data and you paste the result here. It takes about thirty seconds and you never share a password.
Copy the link to the private Reel from Instagram and paste it into the first box. A long URL appears in the second box on its own — you do not need to understand it.
Press Open JSON in New Tab. You must already be logged in to Instagram in that same browser — that login is what gives you access, and it stays entirely between you and Instagram.
The new tab shows a wall of raw text. Select all of it (Ctrl+A, then Ctrl+C, or Cmd on a Mac) and copy it. It looks alarming; it is just data.
Come back to this page, paste into the large box and press Download Media. The video link appears below the form.
Saving private Instagram videos requires a workaround because Instagram restricts direct access to private content. instatools makes that process as simple as it can be while respecting privacy boundaries:
The same MP4 Instagram would stream to you in the app, at the resolution it was uploaded at — commonly 1080×1920 for a Reel, sometimes less if the original was shot on an older phone. Nothing is re-encoded on the way through, so there is no quality loss and no watermark added. If the post is a carousel with several clips, each one comes back as its own file.
Audio comes with it, exactly as posted. The file lands in your device's normal downloads folder and behaves like any other video from there.
Every other downloader on this site sends one request to Instagram from our server and gets the post back. That works because public posts are public — anyone can ask for them, including a server that is not logged in as anybody.
A private account refuses exactly that. Instagram checks who is asking, and if the asker is not an approved follower, it returns nothing. Our server will never be an approved follower of your friend's account, so there is no request we can send that would work.
You, however, are already approved. Your browser holds the session cookie that proves it. So the flow hands that one step to you: the second box gives you a link, you open it in the tab where you are logged in, Instagram recognises you and returns the post data, and you paste that data back. We only ever see the data you chose to paste — not your cookie, not your password, not your session.
Step two opens a page of dense, unformatted text with a lot of braces and quotation marks. That is JSON — the structured format Instagram's own app uses to talk to its servers. It is the description of the post: who posted it, the caption, the thumbnail, and buried in there, the direct URL of the video file.
You do not need to read it or find anything in it. Select all of it and copy it. There is nothing in it that is sensitive to you personally; it is the post, not your account.
One thing to check: if that tab shows something short instead, like a message about a login or an empty response, you are not signed in to Instagram in that browser, or you are signed in as a different account that does not follow the poster. Sign in first, then reload the tab.
It cannot open an account that has not accepted you. There is no version of these four steps that changes that — the whole mechanism depends on your own approved access, so if you do not have access, there is nothing to supply. If a page anywhere promises to view a private profile you do not follow, it is either lying or trying to get your password.
It also cannot save a post from an account that has blocked you, restore something the poster has deleted, or read a story that has already expired. And it does not notify anyone: the poster cannot see that you saved it, which is exactly why the next section matters.
Someone set their account to private, and then accepted you specifically. Whatever they posted, they posted to a list of people they picked. A file on your device is not on that list any more.
Saving it for yourself is one thing. Re-posting it, forwarding it to a group chat, or putting it anywhere the poster did not choose is a different thing, and it is the sort of thing that ends friendships and, depending on what is in the video and where you live, can be a legal problem rather than an etiquette one. This tool has no way to know the difference, so the judgement is yours. Ask, when it is not obviously fine.
Work through it in this order, because the causes are ordered by how common they are:
First, confirm the second box filled itself in. If it stayed empty, the link you pasted is not a Reel URL — the tool looks for the /reel/ part specifically. A profile link or a story link will not produce anything.
Second, confirm you are logged in to Instagram in the same browser and as the account that follows the poster. This is the single most common failure, and it produces a short, unhelpful response in the new tab rather than an error you would notice.
Third, make sure you copied all of the text, not the part your mouse happened to select. Ctrl+A then Ctrl+C, or Cmd+A then Cmd+C on a Mac. A truncated paste cannot be read.
Fourth, if the post is genuinely accessible and the paste is complete and it still fails, Instagram has probably changed the shape of its response. That breaks the tool until it is updated, and no amount of retrying on your side will help.
On Windows and on macOS the video goes to your Downloads folder, and the browser's download list is the fastest way back to it.
On Android, Chrome saves to Downloads; most gallery apps pick it up within a minute or two, and if yours does not, opening it once from the Files app usually prompts it.
On iPhone, Safari puts it in Files under Downloads rather than in Photos. To get it into your camera roll, open it from Files, tap the share icon and choose Save Video. This trips people up regularly — the file is there, it is just not where you looked.
Worth knowing: the four-step flow involves copying a large block of text, which is much easier with a keyboard. If you are on a phone and struggling, the same page works on a laptop and takes about half the time.
No account here, no email, no sign-up. We do not receive your Instagram credentials at any point in this flow, because at no point does the flow ask for them — your login stays a matter between you and Instagram, and the tool only ever handles data you copied out of your own session and chose to paste.
Downloading also does not transfer any rights. The person who filmed it owns it, and having a copy is not permission to publish one.
If the account is public, skip all of this: the Instagram Reels downloader handles Reels in one paste, and the Instagram video downloader handles feed posts and carousels the same way.
For a story before it expires, use the Instagram story downloader. For a profile picture at full size, the Instagram DP downloader takes a username. And if you only wanted the text of someone's bio, the bio copier gets it with the line breaks and emoji intact.
Because Instagram refuses to send private media to anyone who is not an approved follower, and our server never will be. Your browser already has that approval, so the flow asks you to fetch the post data yourself and paste it here. That is the only reason it takes four steps rather than one.
No, and the flow never asks for it. You stay logged in to Instagram in your own browser and paste back the data it returns. There is no account to create here either, and no email address to hand over.
No. The whole method depends on access you already have, so if the account has not accepted you there is nothing for you to supply and nothing comes back. Any site claiming otherwise is either lying or after your login.
It works on Android and iOS as well as desktop, but the third step means copying a large block of text, and that is noticeably easier with a keyboard. If you have the choice, use a laptop.
Neither. You get the original MP4 Instagram itself serves, with nothing re-encoded and nothing stamped on it. Whatever resolution it was uploaded at is what you receive.
Usually the copy was incomplete: the block is long, and stopping short leaves the data unreadable. Select all of it before copying. It is also worth checking you were logged in to the account that follows the poster when you opened the link, since a logged out tab returns a page with no media in it.
Instagram sends no notification for this. Bear in mind that a private account posted that video to approved followers rather than to the public, so saving it is a matter of trust as much as of technology. Sharing it further is the part that causes harm.
The data is used to locate the media and is not kept afterwards, and the video is streamed to you rather than saved on our side. Ordinary web server access logs still apply, and the privacy policy sets out what those contain.