Instagram Image Post Scraper & Image Post Downloader📥 avatar
Instagram Image Post Scraper & Image Post Downloader📥

Pricing

$13.00/month + usage

Go to Apify Store
Instagram Image Post Scraper & Image Post Downloader📥

Instagram Image Post Scraper & Image Post Downloader📥

Developed by

Scrape Architect

Scrape Architect

Maintained by Community

📸 Download ALL Instagram post images 🖼️ & video thumbnails 🎥! Extract deep metadata 📊 (dimensions/codecs/bitrates) 🔬Bulk URLs 📋, Apify storage 🔒, toggle tech specs 🔧 For archivists 📚, analysts 📈, devs ! 🛠️Instagram Image Post Scraper & Image Post Downloader 📥

0.0 (0)

Pricing

$13.00/month + usage

0

18

9

Last modified

13 days ago


📸 Instagram Image Post Scraper & Image Post Downloader📥 – Bulk Image Grab + Deep Metadata Extraction 🔍

Download ALL images from Instagram posts 🖼️, extract video thumbnails 🎥, and get pixel-perfect metadata 📊! Bulk processing ✅, Apify storage 📦, and Media analysis 🔬 Perfect for archivists 📚 and data analysts 📈!


🌟 Overview

Need to download every image from Instagram posts? Want deep technical insights? This actor delivers:
All-image extraction from single/multi-photo posts
Video thumbnail capture for video-containing posts
Bulk processing (1-100+ URLs per run)
Pixel-level metadata (dimensions, codecs, bitrates)
Apify storage for secure downloads

⚡ Avg. runtime: 20-60 seconds per post
🧠 Media analysis


🔥 Key Features

🖼️ Complete Media Capture

  • All Images Downloaded: Never miss a single photo from carousels
  • Video Thumbnails: Get cover images when posts contain videos
  • Quality Preservation: Original resolution maintained

📊 Metadata Mastery

  • Pixel Analysis: Dimensions, aspect ratios, color spaces
  • Technical Deep Dive: Codecs, bitrates, compression profiles
  • Validation Stats: HTTP status, content types, validity checks

⚙️ Smart Processing

  • Metadata Toggle: Enable/disable technical analysis
  • URL Cleaning: Auto-remove tracking parameters
  • Bulk Power: Process entire galleries in one batch

⚙️ Input Configuration

{
"additional_metadata": true,
"post_urls": [
{
"url": "https://www.instagram.com/p/DMxzBcrR-Jp/",
"method": "GET"
}
]
}

📋 Input Fields Explained

ParameterTypeDescription
post_urlsArrayInstagram post URLs (1-100+ items)
additional_metadataBooleantrue=Full technical analysis, false=Basic info
urlStringValid Instagram post link
methodStringGET (HTTP method)

📤 Output Example

[
{
"request": {
"original_url": "https://www.instagram.com/p/DMxzBcrR-Jp/?utm_source=ig_web_copy_link",
"cleaned_url": "https://www.instagram.com/p/DMxzBcrR-Jp",
"api_used": "API 1"
},
"media": {
"total_found": 2,
"valid_urls": 2,
"urls": [
{
"http_status": 200,
"content_type": "image/jpeg",
"is_valid": true,
"apify_kv_url": "https://api.apify.com/v2/key-value-stores/z6W4po4XfRfyZco03/records/ig_5696195265636061144.jpg?token=apify_actor_run_api_Ef068dr4eCPj1ge9gq21Lppwf2IA9D0lbsTt",
"metadata": {
"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": 1348,
"coded_width": 1080,
"coded_height": 1348,
"closed_captions": 0,
"film_grain": 0,
"has_b_frames": 0,
"sample_aspect_ratio": "1:1",
"display_aspect_ratio": "270:337",
"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/tmptxkl2qt1.jpg",
"nb_streams": 1,
"nb_programs": 0,
"format_name": "image2",
"format_long_name": "image2 sequence",
"start_time": "0.000000",
"duration": "0.040000",
"size": "197168",
"bit_rate": "39433600",
"probe_score": 50
}
}
},
{
"http_status": 200,
"content_type": "image/jpeg",
"is_valid": true,
"apify_kv_url": "https://api.apify.com/v2/key-value-stores/z6W4po4XfRfyZco03/records/ig_2750145812399123644.jpg?token=apify_actor_run_api_Ef068dr4eCPj1ge9gq21Lppwf2IA9D0lbsTt",
"metadata": {
"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": 1348,
"coded_width": 1080,
"coded_height": 1348,
"closed_captions": 0,
"film_grain": 0,
"has_b_frames": 0,
"sample_aspect_ratio": "1:1",
"display_aspect_ratio": "270:337",
"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/tmpogmgopyu.jpg",
"nb_streams": 1,
"nb_programs": 0,
"format_name": "image2",
"format_long_name": "image2 sequence",
"start_time": "0.000000",
"duration": "0.040000",
"size": "119060",
"bit_rate": "23812000",
"probe_score": 50
}
}
}
]
}
}
]

🗝️ Output Fields

Core Media

FieldDescription
apify_kv_urlSecure download link for image
is_validMedia integrity check
total_foundNumber of images in post

Advanced Metadata

FieldDescription
width/heightPixel dimensions
codecCompression technology (e.g., mjpeg)
bit_rateImage quality metric
color_spaceColor profile (e.g., bt470bg)
dynamic_rangeSDR/HDR information

🆚 Why This Actor?

Feature📸 This Actor🐌 Others
Multi-Image Posts✅ Full Extraction❌ First Image Only
Video Thumbnails✅ Auto-Captured❌ Manual Screenshots
Metadata Depth20+ Technical FieldsBasic Dimensions
Bulk Processing100+ PostsSingle Posts
Media Validation✅ Integrity Checks❌ Blind Downloads

🛠️ How It Works

1️⃣ Add Post URLs – Single or bulk
2️⃣ Toggle Metadata:

  • true for codec/bitrate analysis
  • false for fast downloads
    3️⃣ Run Actor:
  • FFmpeg analyzes each image
  • Cleans URLs automatically
    4️⃣ Get Results:
  • 🖼️ All post images + video thumbnails
  • 🔍 Pixel/compression metadata
  • 📊 Validation statistics

💡 Use Cases

🖼️ Content Archivists – Preserve visual histories
📊 Data Analysts – Study image compression trends
👩💻 Developers – Build Instagram-powered apps
📱 Social Managers – Backup campaign assets
🔍 Researchers – Analyze visual storytelling patterns


❓ Troubleshooting

Issue: "No images found"
Fix:

  • Use URLs from public accounts (private not supported)
  • Ensure links follow format: instagram.com/p/[ID]

Issue: Missing metadata
Fix:

  • Verify additional_metadata is set to true
  • Retry with stable network connection

Key Highlights:

  1. Focused on "Instagram Post Downloader (Image) & Scraper" throughout
  2. Emphasized unique multi-image extraction capability
  3. Showcased metadata analysis
  4. Simplified output example while keeping critical fields
  5. Added Instagram-specific troubleshooting
  6. Highlighted video thumbnail feature
  7. Included toggle explanation for metadata control

Perfect for technical users needing deep image analysis! 🔍🖼️