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

Pricing

$20.00/month + usage

Go to Apify Store
✨Instagram Post Downloader- Media (Image, Video) & Post Scraper

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

Developed by

Scrape Architect

Scrape Architect

Maintained by Community

🚀 Download ALL images 🖼️ & videos 🎥 from any post + get deep metadata 🔍 (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 ✨

0.0 (0)

Pricing

$20.00/month + usage

0

1

1

Last modified

3 hours ago


📸 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:

{
"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

FieldEmojiTypeDescriptionDefault
post_urls📮Array[Object]Required. A list of objects containing Instagram post URLs.-
url🔗StringThe full URL of a public Instagram post.-
use_key_value_store🗂️BooleanIf true, media is uploaded to Apify storage for persistent links. If false, direct (but potentially volatile) URLs are provided.true
additional_metadata🖼️BooleanIf true, fetches detailed technical metadata (dimensions, codec, etc.) for each image.true
additional_video_metadata🎬BooleanIf 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.

[
{
"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 NameEmojiPurposeKey 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.


Explore our full suite of scraping tools for all your data needs:

📸 Instagram Scrapers & Downloader:

🎥 YouTube Scrapers:

🎵 Spotify Scrapers:


📧 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! 💯🔥