✨Instagram Post Downloader- Media (Image, Video) & Post Scraper

✨Instagram Post Downloader- Media (Image, Video) & Post Scraper

by scrapearchitect

🚀 Download ALL images 🖼️ & videos 🎥 from any post + get deep Media metadata + Scrape Post 🔍 (captions, tech specs, engagement data). Perfect for archi...

105 runs
5 users
Try This Actor

Opens on Apify.com

About ✨Instagram Post Downloader- Media (Image, Video) & Post Scraper

🚀 Download ALL images 🖼️ & videos 🎥 from any post + get deep Media metadata + Scrape Post 🔍 (captions, tech specs, engagement data). Perfect for archiving, marketing & development! 🤖 Save to Apify Storage or get direct links🔥Instagram Post Downloader- Media (Image, Video) & Post Scraper ✨

What does this actor do?

✨Instagram Post Downloader- Media (Image, Video) & Post Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

--- # 📸 Instagram Post Downloader - Media (Image, Video) & Post Scraper 🎬📥 ## 📥 Overview Need to download high-quality images, videos, and metadata from any public Instagram post in seconds? Your search ends here! This powerful Instagram Post Downloader & Scraper meticulously extracts every piece of media from single or multiple posts. It delivers direct download links, stores files securely in Apify's Key-Value Store, and provides an unparalleled depth of technical and contextual metadata—all in one clean JSON package. 🎯 Perfect for archivists, marketers, researchers, and developers who need reliable, structured data from Instagram. > 🚀 Complete Media Grab: Downloads every image and video from single or carousel posts. > 🔍 Deep Metadata Extraction: Get post captions, engagement data, OG tags, and even technical EXIF-like data for media. > 🛠️ Advanced Toggles: Control storage and metadata detail with simple switches. > 📊 Structured for Developers: Clean, predictable JSON output ready for integration into any application. --- ## 🎥 Key Features ### 🌟 Multi-Media Support ✅ Download all images and videos from any public Instagram post. ✅ Handle single images, videos, and carousel posts with multiple items seamlessly. ✅ Provides direct URLs and Apify-stored links for reliable, long-term access. ### 🔍 Comprehensive Metadata ✅ Post Context: Caption, author, timestamp, likes, comments, and all Open Graph tags. ✅ Image Technical Data: Codec, dimensions, color profile, file size, and more (via FFprobe). ✅ Video Technical Data: Full stream analysis including codec, bitrate, duration, framerate, and audio channels (via FFprobe). ### 🛠️ Advanced Configuration ✅ Key-Value Store Toggle: Choose between direct links or secure, hosted Apify links. ✅ Additional Metadata Toggles: Granular control over extracting deep image and video metadata. ✅ Bulk Processing: Input multiple post URLs to scrape in a single, efficient run. ### ⚙️ Robust Architecture ✅ Built on the powerful Apify SDK for scalability and reliability. ✅ Pre-configured Dataset views for easy visualization of results. ✅ Handles Instagram's dynamic content loading with advanced web scraping techniques. --- ## ⚙️ Input Configuration Configure your scrape with a simple JSON object. Here’s the schema: json { "post_urls": [ { "url": "https://www.instagram.com/p/DM-qZyuxRpf/?utm_source=ig_web_copy_link", "method": "GET" } ], "use_key_value_store": true, "additional_metadata": true, "additional_video_metadata": true } ### 📋 Input Fields Table | Field | Emoji | Type | Description | Default | | :--- | :--- | :--- | :--- | :--- | | post_urls | 📮 | Array[Object] | Required. A list of objects containing Instagram post URLs. | - | | url | 🔗 | String | The full URL of a public Instagram post. | - | | use_key_value_store | 🗂️ | Boolean | If true, media is uploaded to Apify storage for persistent links. If false, direct (but potentially volatile) URLs are provided. | true | | additional_metadata | 🖼️ | Boolean | If true, fetches detailed technical metadata (dimensions, codec, etc.) for each image. | true | | additional_video_metadata | 🎬 | Boolean | If true, fetches detailed technical metadata (bitrate, duration, streams, etc.) for each video. Requires use_key_value_store to be true. | true | --- ## 📤 Output Example: When [key_value_store, additional_metadata, additional_video_metadata] Turn ON The actor returns a rich, structured array of objects for each processed post. json [ { "original_url": "https://www.instagram.com/p/DM-qZyuxRpf/?utm_source=ig_web_copy_link", "caption": "NBA on Instagram: \"A Statue of Liberty slam from Victor Wembanyama through the lens of @natlyphoto 👽🗽\n\nIs this your pick for Photo of the Year? Use your NBA ID to vote for Wemby’s picture-perfect dunk, now on the NBA App!\"", "author_username": "natlyphoto", "feedback": "Congrats, media found.", "media": { "total_found": 2, "valid_urls": 2, "urls": [ { "http_status": 200, "content_type": "image/jpeg", "is_valid": true, "image_download_link_1": "https://api.apify.com/v2/key-value-stores/Ffkeqbi6sJJbhv7hv/records/ig_4084368873353170362.jpg?token=apify_actor_run_api_x6rwgxfPWuU29HaE9WCuceaGJQG4z3084I9u" }, { "http_status": 200, "content_type": "image/jpeg", "is_valid": true, "image_download_link_2": "https://api.apify.com/v2/key-value-stores/Ffkeqbi6sJJbhv7hv/records/ig_-4483034192571898270.jpg?token=apify_actor_run_api_x6rwgxfPWuU29HaE9WCuceaGJQG4z3084I9u" } ] }, "image_metadata": [ { "image_download_link_1": "https://api.apify.com/v2/key-value-stores/Ffkeqbi6sJJbhv7hv/records/ig_4084368873353170362.jpg?token=apify_actor_run_api_x6rwgxfPWuU29HaE9WCuceaGJQG4z3084I9u", "metadata_image_1": { "streams": [ { "index": 0, "codec_name": "mjpeg", "codec_long_name": "Motion JPEG", "profile": "Progressive", "codec_type": "video", "codec_tag_string": "[0][0][0][0]", "codec_tag": "0x0000", "width": 1080, "height": 1350, "coded_width": 1080, "coded_height": 1350, "closed_captions": 0, "film_grain": 0, "has_b_frames": 0, "sample_aspect_ratio": "1:1", "display_aspect_ratio": "4:5", "pix_fmt": "yuvj420p", "level": -99, "color_range": "pc", "color_space": "bt470bg", "chroma_location": "center", "refs": 1, "r_frame_rate": "25/1", "avg_frame_rate": "25/1", "time_base": "1/25", "start_pts": 0, "start_time": "0.000000", "duration_ts": 1, "duration": "0.040000", "bits_per_raw_sample": "8", "disposition": { "default": 0, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0, "timed_thumbnails": 0, "captions": 0, "descriptions": 0, "metadata": 0, "dependent": 0, "still_image": 0 } } ], "format": { "filename": "/tmp/tmptvknics9.jpg", "nb_streams": 1, "nb_programs": 0, "format_name": "image2", "format_long_name": "image2 sequence", "start_time": "0.000000", "duration": "0.040000", "size": "269504", "bit_rate": "53900800", "probe_score": 50 } } }, { "image_download_link_2": "https://api.apify.com/v2/key-value-stores/Ffkeqbi6sJJbhv7hv/records/ig_-4483034192571898270.jpg?token=apify_actor_run_api_x6rwgxfPWuU29HaE9WCuceaGJQG4z3084I9u", "metadata_image_2": { "streams": [ { "index": 0, "codec_name": "mjpeg", "codec_long_name": "Motion JPEG", "profile": "Progressive", "codec_type": "video", "codec_tag_string": "[0][0][0][0]", "codec_tag": "0x0000", "width": 720, "height": 900, "coded_width": 720, "coded_height": 900, "closed_captions": 0, "film_grain": 0, "has_b_frames": 0, "sample_aspect_ratio": "1:1", "display_aspect_ratio": "4:5", "pix_fmt": "yuvj420p", "level": -99, "color_range": "pc", "color_space": "bt470bg", "chroma_location": "center", "refs": 1, "r_frame_rate": "25/1", "avg_frame_rate": "25/1", "time_base": "1/25", "start_pts": 0, "start_time": "0.000000", "duration_ts": 1, "duration": "0.040000", "bits_per_raw_sample": "8", "disposition": { "default": 0, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0, "timed_thumbnails": 0, "captions": 0, "descriptions": 0, "metadata": 0, "dependent": 0, "still_image": 0 } } ], "format": { "filename": "/tmp/tmp89ppx3ld.jpg", "nb_streams": 1, "nb_programs": 0, "format_name": "image2", "format_long_name": "image2 sequence", "start_time": "0.000000", "duration": "0.040000", "size": "161228", "bit_rate": "32245600", "probe_score": 50 } } } ], "Post_Metadata": { "caption": "NBA on Instagram: \"A Statue of Liberty slam from Victor Wembanyama through the lens of @natlyphoto 👽🗽\n\nIs this your pick for Photo of the Year? Use your NBA ID to vote for Wemby’s picture-perfect dunk, now on the NBA App!\"", "owner_user_id": "20824486", "image_url": "https://scontent-iad3-2.cdninstagram.com/v/t51.82787-15/528648978_......", "shortcode": "DM-qZyuxRpf", "hashtags": [], "author_username": "natlyphoto", "bingbot": "noarchive", "robots": "noarchive, noimageindex", "apple-mobile-web-app-status-bar-style": "default", "mobile-web-app-capable": "yes", "viewport": "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=2, viewport-fit=cover", "theme-color": "#ffffff", "og:type": "article", "medium": "image", "twitter:card": "summary_large_image", "twitter:site": "@instagram", "twitter:maxage": "86400", "twitter:image": "https://scontent-iad3-2.cdninstagram.com/v/t51.82787-15/528648978.....", "twitter:title": "NBA (@nba) • Instagram photos and videos", "al:ios:app_name": "Instagram", "al:ios:app_store_id": "389801252", "al:ios:url": "instagram://media?id=3692575234902530655", "al:android:app_name": "Instagram", "al:android:package": "com.instagram.android", "al:android:url": "https://www.instagram.com/p/DM-qZyuxRpf/", "fb:app_id": "124024574287414", "instapp:owner_user_id": "20824486", "description": "162K likes, 155 comments - nba on August 5, 2025: \"A Statue of Liberty slam from Victor Wembanyama through the lens of @natlyphoto 👽🗽\n\nIs this your pick for Photo of the Year? Use your NBA ID to vote for Wemby’s picture-perfect dunk, now on the NBA App!\". ", "og:site_name": "Instagram", "og:title": "NBA on Instagram: \"A Statue of Liberty slam from Victor Wembanyama through the lens of @natlyphoto 👽🗽\n\nIs this your pick for Photo of the Year? Use your NBA ID to vote for Wemby’s picture-perfect dunk, now on the NBA App!\"", "og:image": "https://scontent-iad3-2.cdninstagram.com/v/t51.82787-15/528648978_18574920988024487_1677596648401538578_n.jpg?stp=c216.0.648.648a_dst-jpg_e35_s640x640_tt6&_nc_cat=105&ccb=1-7&_nc_sid=18de74&_nc_ohc=IvJIBrxx_V0Q7kNvwFFq3b7&_nc_oc=AdlbMZEw6ml2FBDaht6GEmfLLtssaIJaQTwKfvzGV-CHzpG0r0ea-Gb7JQtMRMPU4YU&_nc_zt=23&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_gid=ghPJyxYGyZVD1R4rm28NUA&oh=00_AfWykzMt8I1H9DfFVxP5pc7oS62PgrXoRo8rySXic_z-nA&oe=68B76196", "og:url": "https://www.instagram.com/nba/p/DM-qZyuxRpf/", "og:description": "162K likes, 155 comments - nba on August 5, 2025: \"A Statue of Liberty slam from Victor Wembanyama through the lens of @natlyphoto 👽🗽\n\nIs this your pick for Photo of the Year? Use your NBA ID to vote for Wemby’s picture-perfect dunk, now on the NBA App!\". ", "application-title": "Instagram", "color-scheme": "light" }, "videos": [ { "url": "https://scontent-ord5-3.cdninstagram.com/o1/v/t16/f2/m84/AQM1K8jlvRf.......", "thumbnail_url": "https://api.apify.com/v2/key-value-stores/Ffkeqbi6sJJbhv7hv/records/thumb_f8e86791-df21-426b-85b8-de3ce2c016f3.jpg?token=apify_actor_run_api_x6rwgxfPWuU29HaE9WCuceaGJQG4z3084I9u", "video_url": "https://api.apify.com/v2/key-value-stores/Ffkeqbi6sJJbhv7hv/records/video_ca91e3f1-9c80-49f2-8745-a0287eb6763c.mp4?token=apify_actor_run_api_x6rwgxfPWuU29HaE9WCuceaGJQG4z3084I9u" } ], "video_metadata": { "video_1_metadata": { "video_url": "https://api.apify.com/v2/key-value-stores/Ffkeqbi6sJJbhv7hv/records/video_ca91e3f1-9c80-49f2-8745-a0287eb6763c.mp4?token=apify_actor_run_api_x6rwgxfPWuU29HaE9WCuceaGJQG4z3084I9u", "streams": [ { "index": 0, "codec_name": "h264", "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10", "profile": "High", "codec_type": "video", "codec_tag_string": "avc1", "codec_tag": "0x31637661", "width": 720, "height": 900, "coded_width": 720, "coded_height": 900, "closed_captions": 0, "film_grain": 0, "has_b_frames": 2, "pix_fmt": "yuv420p", "level": 31, "color_range": "tv", "color_space": "bt709", "color_transfer": "bt709", "color_primaries": "bt709", "chroma_location": "left", "field_order": "progressive", "refs": 1, "is_avc": "true", "nal_length_size": "4", "id": "0x1", "r_frame_rate": "30/1", "avg_frame_rate": "30/1", "time_base": "1/15360", "start_pts": 0, "start_time": "0.000000", "duration_ts": 363008, "duration": "23.633333", "bit_rate": "2024308", "bits_per_raw_sample": "8", "nb_frames": "709", "extradata_size": 50, "disposition": { "default": 1, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0, "timed_thumbnails": 0, "captions": 0, "descriptions": 0, "metadata": 0, "dependent": 0, "still_image": 0 }, "tags": { "language": "und", "handler_name": "VideoHandler", "vendor_id": "[0][0][0][0]", "encoder": "AVC Coding" } }, { "index": 1, "codec_name": "aac", "codec_long_name": "AAC (Advanced Audio Coding)", "profile": "HE-AAC", "codec_type": "audio", "codec_tag_string": "mp4a", "codec_tag": "0x6134706d", "sample_fmt": "fltp", "sample_rate": "44100", "channels": 2, "channel_layout": "stereo", "bits_per_sample": 0, "id": "0x2", "r_frame_rate": "0/0", "avg_frame_rate": "0/0", "time_base": "1/44100", "start_pts": 0, "start_time": "0.000000", "duration_ts": 1045378, "duration": "23.704717", "bit_rate": "57558", "nb_frames": "511", "extradata_size": 4, "disposition": { "default": 1, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0, "timed_thumbnails": 0, "captions": 0, "descriptions": 0, "metadata": 0, "dependent": 0, "still_image": 0 }, "tags": { "language": "und", "handler_name": "SoundHandler", "vendor_id": "[0][0][0][0]" } } ], "format": { "filename": "temp_36427a65-0948-4152-9a4b-e51f19c6c324.mp4", "nb_streams": 2, "nb_programs": 0, "format_name": "mov,mp4,m4a,3gp,3g2,mj2", "format_long_name": "QuickTime / MOV", "start_time": "0.000000", "duration": "23.705000", "size": "6171340", "bit_rate": "2082713", "probe_score": 100, "tags": { "major_brand": "isom", "minor_version": "512", "compatible_brands": "isomiso2avc1mp41" } } } } } ] ### 🧾 Output Fields Summary * original_url (🔗): The input URL that was scraped. * caption (📝): The full text caption of the post. * author_username (👤): The Instagram handle of the post's author. * feedback (✅): A success/status message. * media (🖼️): An object containing all discovered images, their status, and download links. * image_metadata (🔬): If enabled. An array of detailed technical metadata for each image. * Post_Metadata (📄): A rich object containing dozens of metadata fields scraped from the post's HTML (Open Graph tags, viewport, description, etc.). * videos (🎥): An array of objects containing direct and Apify-stored links for videos and their thumbnails. * video_metadata (🎬): If enabled. A rich object containing full FFprobe data for the video and audio streams. --- ## 📊 Pre-Configured Dataset Views This actor comes with optimized dataset views for easy analysis: | View Name | Emoji | Purpose | Key Fields Shown | | :--- | :--- | :--- | :--- | | OVERVIEW | 📦 | Get a quick summary of all scraped posts and their media. | original_url, author_username, media, videos, feedback | | IMAGEMETADATA | 🕵️‍♂️ | Dive deep into the technical details of every downloaded image. | original_url, author_username, image_metadata, feedback | | VIDEOMETADATA | 🎬 | Analyze the technical specifications of all downloaded videos. | original_url, author_username, video_metadata, feedback | | POSTMETADATA | 📬 | Explore the contextual and engagement metadata for each post. | original_url, author_username, Post_Metadata | --- ## 🎯 Use Cases 👨‍💻 Digital Archivists & Researchers: Preserve social media history with full context and high-fidelity media. 📈 Social Media Marketers: Analyze competitors' post performance and content strategy at scale. 🤖 Developers & Data Scientists: Fuel apps, models, and dashboards with structured Instagram data via a clean API. 🎨 Content Creators: Responsibly gather inspiration and repurpose public content (within platform guidelines). 📊 Brand Monitoring Teams: Track mentions and content related to your brand from public posts. --- ## 🔒 Privacy & Ethics 🔐 Public Data Only: This actor is designed to only scrape data from public Instagram profiles and posts. It cannot access private content. 📜 Compliance: Users are responsible for complying with Instagram's Terms of Service and applicable data privacy laws (like GDPR and CCPA) when using this tool. 🚫 No Login Required: The tool does not require Instagram credentials, operating purely on publicly available information. --- ## 🔗 Related Actors (Recommended Tools) Explore our full suite of scraping tools for all your data needs: ### 📸 Instagram Scrapers & Downloader: * Instagram Reels Downloader * ⚡ Instagram Video Scraper - Lite 🔬 * Instagram Image Post Scraper & Image Post Downloader📥 * ✨ Instagram Post, Image Scraper & Image Post Downloader * Instagram Image Post Downloader 📸 ### 🎥 YouTube Scrapers: * YouTube Video Downloader - Download videos, shorts, and audio. * YouTube Video Transcript Scraper - Extract video subtitles and transcripts. ### 🎵 Spotify Scrapers: * Spotify Playlists Scraper - Scrape playlist data and tracklists. * Spotify Artist Scraper - Get artist metadata, albums, and top tracks. --- ## 📧 Need Customization? Require higher volume scraping, specific data points, or integration help? ✉️ Email scrapearchitect@gmail.com for tailored solutions and expert consultation! --- ## 🚀 Try It Now! Launch the Instagram Post Downloader - Media & Post Scraper and get clean, structured data from any public post in minutes! ⚠️ Pro Tip: If you don't get the desired results on the first run, rerun the actor after ~1 minute for 99% accurate results! 💯🔥 ---

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try ✨Instagram Post Downloader- Media (Image, Video) & Post Scraper now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
scrapearchitect
Pricing
Paid
Total Runs
105
Active Users
5
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support