Instagram Post Scraper avatar

Instagram Post Scraper

Pricing

Pay per event + usage

Go to Apify Store
Instagram Post Scraper

Instagram Post Scraper

Scrape thousands of Instagram posts in just minutes with full metadata - usernames, captions, reactions, comments, media URLs (images/videos/reels), thumbnails, and upload timestamps from any public profile.

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

CodeNest

CodeNest

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

πŸ“Έ Instagram Post Scraper - Ultimate Profile-Based Content Extractor

Effortlessly scrape and download Instagram posts, reels, and stories from any profile with our powerful Instagram Post Scraper! This Apify actor enables bulk extraction of posts, complete metadata, engagement metrics, and comprehensive profile information.


πŸ“‹ Overview

Need to archive Instagram content, analyze viral trends, or repurpose posts? This Instagram Post Scraper delivers:

  • πŸ“± Profile-Based Scraping - Extract posts from any Instagram profile/page
  • 🎬 Multi-Format Support - Download images, videos, and reels
  • πŸ“Š Rich Engagement Data - Reactions, comments, descriptions, timestamps
  • ⚑ High Performance - Concurrent scraping with customizable limits
  • πŸ” Complete Profile Metadata - Bio, followers, following, profile photos
  • 🌐 Proxy Support - Built-in Apify proxy integration for reliable scraping

Perfect for social media managers πŸ“ˆ, content creators 🎭, marketers πŸ“Š, and data analysts πŸ”¬!


⭐ Core Capabilities of Instagram Post Scraper

🎯 Profile Extraction

  • Multiple Profile Support - Scrape from 4+ Instagram profiles simultaneously
  • Complete Profile Data - Bio, follower counts, profile/cover photos
  • Verification Status - Detect verified accounts automatically
  • Rich Metadata - Full name, bio, posts count, and more

πŸ“± Post Data Mastery

  • Downloadable Media URLs - Direct CDN links for all posts
  • Engagement Metrics - Reactions, comments (formatted K/M/B)
  • Content Descriptions - Captions and hashtags
  • Temporal Data - Upload timestamps and durations
  • Thumbnail Extraction - High-quality cover images for videos/reels
  • Media Type Detection - Auto-identifies images vs. videos vs. reels

⚑ Technical Features

  • Concurrency Control - Adjustable parallel processing (1-10 threads)
  • Maximum Posts Limit - Set per-profile extraction limits (max 60+)
  • Proxy Configuration - Built-in Apify proxy support
  • Session Management - Optional session persistence
  • JSON Output - Clean structured data with optional file export
  • Error Resilience - Individual profile failures don't stop batch
  • Headless Mode - Efficient browser automation

βš™οΈ Input Configuration

Simply enter Instagram profile URLs, configure limits, and click "Start". Input looks like this:

{
"headless": true,
"maxReels": 60,
"profileUrls": [
"https://www.instagram.com/nba/",
"nasa",
"https://www.instagram.com/natgeo/",
"wwe"
],
"outputFile": "reels_data.json",
"proxyConfiguration": {
"useApifyProxy": true
},
"sessionId": ""
}

πŸ“ Input Specifications

ParameterTypeRequiredDefaultDescription
profileUrlsArrayβœ… Yes-Instagram profile URLs or usernames to scrape
maxReelsInteger❌ No60Maximum posts to extract per profile
headlessBoolean❌ NotrueRun browser in headless mode
outputFileString❌ No"reels_data.json"Output filename for JSON export
proxyConfiguration.useApifyProxyBoolean❌ NotrueEnable Apify proxy rotation
sessionIdString❌ No""Session ID for cookie persistence

πŸ“€ Output Structure

Your Instagram Post Scraper produces comprehensive output with profile metadata and post data:

[
{
"profile_url": "https://www.instagram.com/nba",
"scraped_at": "2026-07-08T16:32:02.308231Z",
"profile_metadata": {
"username": "nba",
"full_name": "NBA",
"biography_clean": "Watch NBA Summer League action in Las Vegas: 7/9-7/19 on Prime and ESPN platforms!",
"followers_count": 88388725,
"following_count": 1306,
"posts_count": 104801,
"profile_pic_url_hq": "https://scontent...",
"is_verified": true,
"page_title": "NBA (@nba) β€’ Instagram photos and videos"
},
"total_posts_scraped": 60,
"posts": [
{
"posts num ": 1,
"version": "1.0",
"title": "The @emirates NBA Cup 2026 Group Draw results!",
"author_name": "nba",
"author_url": "https://www.instagram.com/nba/",
"author_id": "20824486",
"media_id": "3931329204505918355",
"provider_name": "Instagram",
"provider_url": "https://www.instagram.com",
"type": "rich",
"width": 658,
"height": null,
"html": "<blockquote class=\"instagram-media\" ... >",
"thumbnail_url": "https://scontent...",
"thumbnail_width": 1080,
"thumbnail_height": 1440,
"post_url": "https://www.instagram.com/p/DaO4xUZsbuT/",
"shortcode": "DaO4xUZsbuT",
"post_downloadable_url": "",
"reactions": "170553",
"comments": "1115",
"views": "",
"upload_time": "2026-07-01T01:56:34Z"
}
]
}
]

πŸ“– Output Field Documentation

πŸ”Ή Profile Metadata

FieldDescription
usernameInstagram username
full_nameDisplay name on profile
biography_cleanProfile bio/description (cleaned)
followers_countTotal followers (integer)
following_countTotal following (integer)
posts_countTotal posts count (integer)
profile_pic_url_hqHigh-resolution profile picture URL
is_verifiedBoolean indicating verified status
page_titleFull page title with username

πŸ”Ή Post Data

FieldDescription
posts numSequential post number (1-∞)
post_urlDirect Instagram post URL
shortcodeUnique post shortcode identifier
post_downloadable_urlDirect media download URL (if video)
titlePost caption/description
author_nameContent creator username
author_idInstagram author ID
media_idUnique media identifier
thumbnail_urlHigh-quality cover image
reactionsLike/reaction count (formatted)
commentsComment count (formatted)
viewsView count (for videos/reels)
upload_timeISO 8601 timestamp of upload
typeContent type (rich/video/image)

🎨 Key Features of This Instagram Post Scraper

πŸ“Š Engagement Analytics

  • Reaction Metrics - Like and engagement data formatted with K/M/B
  • Comment Analysis - Track audience interaction
  • Cross-Profile Comparison - Analyze performance across multiple creators
  • Temporal Analysis - Track upload patterns and timing
  • View Counts - For video content with formatted metrics

🎬 Media Quality

  • Direct CDN Access - Highest quality Instagram delivers
  • No Compression - Preserves original video/image quality
  • Thumbnail Extraction - High-resolution cover images
  • Media Type Detection - Auto-identifies image vs. video vs. reel
  • Multi-Format Support - Handles all Instagram post types

πŸ” Profile Intelligence

  • Follower Insights - Growth metrics and audience size
  • Verification Status - Authenticity detection
  • Rich Bio Data - Complete profile information
  • Post Count Analysis - Content volume tracking

🌐 Proxy & Security

  • Built-in Proxy Support - Apify proxy rotation for reliability
  • Session Management - Cookie persistence for consistent scraping
  • Rate Limiting - Smart request throttling
  • Headless Mode - Efficient resource usage

πŸ’‘ Use Cases for Instagram Post Scraper

  • πŸ“± Social Media Managers - Archive client content
  • πŸ“Š Competitor Analysis - Track engagement and content strategies
  • 🎬 Content Curators - Gather trending posts for repurposing
  • πŸ”¬ Researchers - Study viral content patterns and engagement
  • πŸ“ˆ Marketing Analysts - Benchmark performance metrics
  • πŸ€– AI Trainers - Build datasets for image/video understanding models
  • πŸ“š Educators - Create case studies from successful content
  • πŸ’° Influencer Marketing - Analyze potential partnerships
  • πŸ–ΌοΈ Digital Archivists - Preserve cultural and historical content

✨ Why Choose Our Instagram Post Scraper?

  • ⚑ Blazing Fast - Concurrent scraping with optimized browser automation
  • 🎯 100% Accurate - Preserves all metadata without alteration
  • πŸ”„ Regular Updates - Adapts to Instagram platform changes automatically
  • πŸ“¦ Complete Data - Everything from profile info to media URLs
  • πŸ›‘οΈ Production Ready - Battle-tested with thousands of profiles
  • πŸ’° Cost Efficient - Optimized to minimize compute time and resources
  • πŸ”’ Privacy Focused - No personal data stored or shared

⚠️ Limitations

  • Only works with public Instagram profiles (non-private content)
  • Some profiles may have rate limiting or access restrictions
  • Extremely high concurrency (15+) may trigger Instagram security
  • Requires valid profile URLs or usernames
  • Stories content requires separate scraping solution

πŸ“§ Need Custom Features for Your Instagram Post Scraper?

Want higher concurrency limits, specific metadata fields, custom output formats, enhanced filtering, advanced analytics, or targeted hashtag scraping?

βœ‰οΈ Email codenest2.0@gmail.com for tailored enterprise solutions!