Instagram Profile Backup & Media Downloader
Pricing
from $5.00 / 1,000 media item backed ups
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
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, orhighlightmediaId,shortcode, and the item'surlon InstagrammediaType(photo / video / carousel),productType(feed / clips / story)takenAttimestamp, andexpiresAtfor active stories- Full
caption,likeCount,commentCount,playCount, andvideoDuration highlightIdandhighlightTitlefor items pulled from highlight reels- A
downloadsarray with one entry per photo/video — carousels get one entry per slide — each with the directdownloadUrl, image/video URLs, and pixel dimensions - With Save files on: a permanent
savedUrlfor 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
- Enter the Instagram Username (with or without @)
- Pick what to back up: posts & Reels (default on), stories, and/or highlights
- 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
- Set Max Items (default 100; 0 = unlimited) and run the actor
- 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;
expiresAttells you when each one disappears - Direct Instagram CDN links expire after a few hours — turn on Save files if you need lasting links