โœจ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

๐Ÿš€ 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 โœจ

Pricing

$20.00/month + usage

Rating

0.0

(0)

Developer

Scrape Architect

Scrape Architect

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

20 days ago

Last modified

Share


๐Ÿ“ธ 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! ๐Ÿ’ฏ๐Ÿ”ฅ