Instagram Profile Scraper avatar
Instagram Profile Scraper

Pricing

$16.99/month + usage

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

Scrape detailed information from Instagram user profiles quickly and efficiently. Built with retry mechanisms and fail safe.

Pricing

$16.99/month + usage

Rating

5.0

(1)

Developer

Lisenser

Lisenser

Maintained by Community

Actor stats

0

Bookmarked

43

Total users

3

Monthly active users

4 months ago

Last modified

Share

Instagram Profile Scraper 📸

Extract comprehensive Instagram profile data including posts, bio information, verification status and more. This Apify Actor uses Playwright to navigate Instagram like a real user and captures detailed profile information.

🌟 Key Features

  • Multi-Profile Scraping: Scrape data from multiple Instagram profiles in a single run
  • Comprehensive Data Extraction: Collect detailed profile information including bio links, engagement metrics, and post data
  • Built-in Retry Logic: Robust navigation with configurable retry attempts and timeouts
  • Proxy Support: Full integration with Apify's proxy service for anonymous scraping
  • Fast and Reliable: Optimized for speed and resilience against Instagram's anti-bot measures
  • Structured Output: Type-safe data models with Schema validation

📊 Data Fields Collected

Profile Information:

  • Username and Full Name
  • Biography and Bio Links (with structured link data)
  • Profile Picture URL
  • Follower Count and Following Count
  • Verification Status
  • Account Type (Business/Personal/Professional)
  • External URLs
  • Business Information (category, address)
  • Privacy Settings

Post Data:

  • Post Content and Captions
  • Like and Comment Counts
  • Post Type (Image/Video/Carousel)
  • Hashtags Extraction
  • Posted Date/Time
  • Media URLs (Image/Video)
  • Pinned Status

💡 Use Cases

  • Influencer Marketing Research: Analyze potential brand partners and their audience engagement
  • Competitive Analysis: Monitor competitors' content strategy and performance
  • Social Media Monitoring: Track brand mentions and industry trends
  • Market Research: Understand audience behavior and content preferences
  • Content Strategy Planning: Identify successful content patterns and hashtag strategies
  • Lead Generation: Extract contact information and business details
  • Academic Research: Study social media behavior and trends

🛠 Input Configuration

Customize your scraping job with these input parameters:

Required Parameters

  • usernames (Array): List of Instagram usernames to scrape (without @ symbol)

Optional Parameters

  • retriesPerUsername (Integer, default: 1): Number of retry attempts for navigation failures per username (0-10)
  • timeoutPerUsername (Integer, default: 60): Navigation timeout in seconds for each username attempt (10-300)
  • proxyConfiguration (Object): Proxy configuration for anonymous scraping using Apify's proxy service (US residential proxies recommended)

Input Example

{
"usernames": [
"worldstar",
"rottentomatoes",
"natgeo"
],
"retriesPerUsername": 2,
"timeoutPerUsername": 90,
"proxyConfiguration": {
"useApifyProxy": true,
"countryCode": "US"
}
}

📤 Output Format

The results are saved to a dataset and can be exported in multiple formats (JSON, CSV, Excel, etc.). Each profile returns a structured object with the following schema:

Sample Output

{
"username": "notjustok",
"full_name": "Notjustok.com",
"biography": "#1 #Afrobeats community in the world\n📧 advertising@notjustok.com for promo\n#music #afrobeats \n🌐 @notjustokmusic_ @notjustok_sports @notjustokdistro",
"followers": 2245622,
"following": 206,
"external_url": "https://linkin.bio/notjustok",
"bio_links": [
{
"title": "Link in Bio",
"url": "https://linkin.bio/notjustok",
"lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Flinkin.bio%2Fnotjustok",
"link_type": "external"
}
],
"fbid": "17841401654749128",
"business_address": null,
"business_category_name": "Media/News Company",
"category_name": "Reel creator",
"highlights_count": 8,
"id": "584247158",
"is_business_account": true,
"is_joined_recently": false,
"is_private": false,
"is_professional_account": true,
"is_verified": true,
"recent_posts": [
{
"caption": "Iyanya shares a hilarious story about his hit song \"Kukere\" and the comments he got when he played it for some girls before release 😭🤣\n\nFull video of our #NotJustVerses episode with @Iyanya out now on YouTube in link in bio!",
"comments": 7,
"content_type": "GraphVideo",
"posted_at": "2025-08-09T16:20:27.000Z",
"id": "3695475974552604971",
"image_url": "https://instagram.fszf2-2.fna.fbcdn.net/v/t51.2885-15/529186808_18518859763055159_6989535520873524600_n.jpg",
"is_pinned": true,
"likes": 706,
"post_hashtags": [
"NotJustVerses",
"iyanya",
"afrobeats",
"music",
"tiktok",
"dance",
"funnyvideos",
"dancer",
"reels",
"funny",
"notjustok"
],
"url": "https://www.instagram.com/p/DNI99HDMtEr",
"video_url": "https://instagram.fszf2-1.fna.fbcdn.net/o1/v/t2/f2/m86/AQP1O65tFuHHSemH1OQyIY_93we28q4YoHU4_x7kTR5OSh4PdR7YEO6jKSAtpSbSi0VNDqSrGpKa-HgrVYpOEohUIVt1_zv8dHZzm_Q.mp4"
},
{
"caption": "#NewMusicFriday 🎶🔥\nWhich song is kicking off your weekend vibes? 🎧✨\n\nDon't miss out—follow our Spotify playlist now! Link in bio.",
"comments": 7,
"content_type": "GraphSidecar",
"posted_at": "2025-08-08T09:36:18.000Z",
"id": "3694559025996095625",
"image_url": "https://instagram.fszf2-2.fna.fbcdn.net/v/t51.2885-15/528683901_18518605810055159_7136402606915958420_n.jpg",
"is_pinned": true,
"likes": 814,
"post_hashtags": [
"NewMusicFriday",
"fola",
"amaarae",
"victony",
"wurld",
"afrobeats",
"music",
"Notjustok"
],
"url": "https://www.instagram.com/p/DNFtdwKNeCJ",
"video_url": null
}
],
"timestamp": "2025-01-23T10:30:00.000Z",
"url": "https://www.instagram.com/notjustok/"
}

Fallback Output (When Scraping Fails)

When the actor encounters issues (private profile, network errors, etc.), it returns a fallback structure with minimal data:

{
"username": "private_user_123",
"url": "https://www.instagram.com/private_user_123/",
"error": "Could not fetch profile"
}

Note: Fallback data ensures consistent output structure even when scraping fails, making it easier to process results programmatically.

🔧 Technical Features

Robust Error Handling

  • Automatic retry logic for failed requests
  • Graceful handling of private/unavailable profiles
  • Comprehensive logging for debugging
  • Fallback data when full extraction fails

📋 Requirements

  • Valid Apify account with sufficient compute units
  • Minimum 1GB RAM: Required for stable browser operation and data processing
  • US Residential Proxies Recommended: Use US-based residential proxy configuration for best results and to avoid detection
  • Optional: Proxy subscription for enhanced anonymity and higher success rates

🆘 Troubleshooting

Profile Not Found: Ensure usernames are correct and profiles are public Navigation Timeouts: Increase timeoutPerUsername for slow connections Rate Limiting: Enable proxy configuration and reduce batch sizes Empty Results: Check if profiles are private or temporarily unavailable


Get started with Instagram Profile Scraper today and unlock valuable insights from Instagram profiles! 🔍✨

This actor respects Instagram's terms of service and only scrapes publicly available data.