Instagram Profile Backup & Media Downloader avatar

Instagram Profile Backup & Media Downloader

Pricing

from $5.00 / 1,000 media item backed ups

Go to Apify Store
Instagram Profile Backup & Media Downloader

Instagram Profile Backup & Media Downloader

Back up any public Instagram profile - download every post, Reel, story, and highlight photo/video with direct links and optional saved media files.

Pricing

from $5.00 / 1,000 media item backed ups

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Back up an entire public Instagram profile — download every post, Reel, story, and highlight photo/video with direct links, no login required.

What you get

One dataset record per media item, each with:

  • source — where the item came from: post, story, or highlight
  • mediaId, shortcode, and the item's url on Instagram
  • mediaType (photo / video / carousel), productType (feed / clips / story)
  • takenAt timestamp, and expiresAt for active stories
  • Full caption, likeCount, commentCount, playCount, and videoDuration
  • highlightId and highlightTitle for items pulled from highlight reels
  • A downloads array with one entry per photo/video — carousels get one entry per slide — each with the direct downloadUrl, image/video URLs, and pixel dimensions
  • With Save files on: a permanent savedUrl for every file, stored on Apify so links never expire
  • Export everything to JSON, CSV, Excel, or Google Sheets straight from the Apify console

Use cases

  • Profile backup — keep a complete, restorable copy of your own account's photos and videos
  • Content archiving — preserve stories and highlights before they disappear or change
  • UGC collection — gather campaign posts and Reels from creator accounts in one export
  • Account migration — pull all media out of an old account before moving to a new one
  • Brand monitoring — snapshot a competitor's public feed for research and analysis

How to use

  1. Enter the Instagram Username (with or without @)
  2. Pick what to back up: posts & Reels (default on), stories, and/or highlights
  3. Optionally enable Save files to storage to store every photo/video on Apify with permanent links — Instagram's own CDN links expire after a few hours
  4. Set Max Items (default 100; 0 = unlimited) and run the actor
  5. Results appear in the Dataset tab; saved files appear in the Key-value store tab

Backing up large profiles across runs

The feed is fetched newest-first in pages. After the run finishes, open the Key-value store tab → copy the NEXT_PAGE_ID value → paste it into Page ID on your next run to continue where it stopped. If NEXT_PAGE_ID is null, you've fetched everything. Stories and highlights are always fetched in full and don't need a cursor.

Output format

Each dataset record:

{
"source": "post",
"username": "natgeo",
"mediaId": "3957463127796339198",
"shortcode": "Dbru79IAdH-",
"url": "https://www.instagram.com/reel/Dbru79IAdH-/",
"mediaType": "video",
"productType": "clips",
"takenAt": "2026-08-06T14:00:02.000Z",
"expiresAt": null,
"caption": "This young cub could be king…",
"likeCount": 207220,
"commentCount": 1436,
"playCount": 0,
"videoDuration": 62.08,
"highlightId": null,
"highlightTitle": null,
"downloads": [
{
"index": 0,
"type": "video",
"imageUrl": "https://…cdninstagram.com/….jpg",
"videoUrl": "https://…cdninstagram.com/….mp4",
"width": 720,
"height": 1280,
"downloadUrl": "https://…cdninstagram.com/….mp4",
"savedUrl": null
}
]
}

Carousel posts include one downloads entry per slide. When Save files is enabled, savedUrl holds a permanent link to the stored copy of each file.

Notes

  • Only public profiles can be backed up — the run fails with a clear message on private accounts
  • Stories cover the last 24 hours only; expiresAt tells you when each one disappears
  • Direct Instagram CDN links expire after a few hours — turn on Save files if you need lasting links