By download, I mean saving to SD card for later use. I have already explored the app for this option, but without luck. :(

I think, there must be a way to trap from cache.

If you've screenshot based suggestion, please don't answer...


You would need a rooted device to do this.

  • First Browse the photos you want to download.
  • Now Open any File Explorer app like Root Explorer.
  • Navigate to /data/data/com.instagram.android/cache via Root Explorer.
  • The files here would be named something like ccf3a266.0, copy the file you want or entire folder and paste it on your sd card.
  • Now open these .0 files in your PC via a Image viewer like IrfanView. You can sort the files by size to determine large images.

The .0 files are cahce files and some of these are essentially JPG image files and quality may depend upon your device I believe because it would download compressed image if the device screen/density is small. (That's just a theory).

| improve this answer | |
  • *.0 files are not image files.. I've just tested opening a random file as image.. – user3303 Apr 20 '12 at 9:03
  • Sorry, I phrased it wrong, all of the .0 won't be images. A lot of these would be cache file for other things too. But you should be able to sort the files by size and pick up the larger ones and try to open them up. I have tested this on my Samsung Galaxy 3 with CM9. (I side-loaded Instagram on my device. On Google play it says, not compatible). – Sameer Sharma Apr 20 '12 at 9:08
  • Still, no luck.. I've opened every *.0 file as image. Instead, I got some image files (without extension) in webviewCache directory, but those are in super poor quality... not like what shown on device screen. – user3303 Apr 20 '12 at 9:36
  • Hmm.. So maybe App is clearing cache every-time it's exiting. You can try viewing the image on Instagram, keep the image open & press Home button so that the app keeps running in background and cache doesn't get cleared. That's how I did it. :) – Sameer Sharma Apr 20 '12 at 9:56
  • Using FolderSync, I've set to instant upload on that directory change. And, it worked. – user3303 Apr 26 '12 at 2:15

You can do this if you have ROOT access. This is a hassle free method if you don't want to go in system changing images extension.

  1. Install Xposed Framework
  2. Install Framework by tapping "framework" item → Install/update
  3. Install the module XInsta or from app.
  4. Activate module and reboot.
  5. Open XInsta and update hooks by tapping "github" or "pastebin" item.
  6. Kill (force-stop) Instagram.

Now, you will have a "Download" option in three dots in every image or video.

You can download every image and video by this method. If you use Easy Downloader app that will only let you download images of public accounts.

| improve this answer | |

You can save the image using Instagram in the mobile browser:

  1. Log into Instagram in the mobile browser (like Chrome).
  2. Click on the image you want.
  3. Tap on the address bar at the top and add view-source: to the beginning of the URL (before the https).
  4. Find a line in the code like: <meta property="og:image" content="https://scontent-iad3-1.cdninstagram.com/hphotos-xfa1/t51.2885-15/s480x480/e35/#############.jpg" />
  5. Copy the URL listed after content=" between the quotes (long-press then drag the tags to mark the beginning (https) and end (.jpg) of the text to copy - do not copy the quotes).
  6. Open a new tab and paste into the address bar or Google search box and press enter (NOTE: remove the /s480x480 if you want the full-size image).
  7. Long-press and save the image.

No root access required.

| improve this answer | |

Use EasyDownloader for Instagram app

| improve this answer | |
  • 3
    This might be a useful suggestion if you add a link to the app you're recommending. – Dan Hulme Jun 6 '14 at 10:05

Not the answer you're looking for? Browse other questions tagged or ask your own question.