Best Instagram Email Scraper avatar

Best Instagram Email Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Best Instagram Email Scraper

Best Instagram Email Scraper

[๐—•๐Ÿฎ๐—• ๐—˜๐— ๐—”๐—œ๐—Ÿ ๐—”๐—ฉ๐—”๐—œ๐—Ÿ๐—”๐—•๐—Ÿ๐—˜] Boost your outreach with the Instagram Email Scraper. ๐Ÿ” Extract targeted B2B/B2C Instagram emails, build niche Instagram leads, and generate verified contacts from Profiles, Posts, and Reels. Perfect for marketers, agencies, and growth teams.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

Scraper Mind

Scraper Mind

Maintained by Community

Actor stats

18

Bookmarked

319

Total users

8

Monthly active users

a day ago

Last modified

Share

Instagram Email Scraper

A powerful Apify Actor that extracts business and consumer emails from Instagram profiles using Google search patterns. The scraper supports multiple email types, custom extensions, and both synchronous and asynchronous processing modes.

Why Choose Us?

  • Comprehensive Coverage: Searches across Instagram posts, reels, profiles, and all content types
  • Multiple Email Types: B2B, B2C, and custom email targeting with 25+ optimized search patterns
  • Cost Control: Set maximum email limits to control scraping costs and prevent runaway expenses
  • Global Deduplication: Prevents duplicate emails across all searches for clean results
  • Strategy Protection: Hides search patterns from logs to prevent reverse engineering
  • Reliable Proxy: Uses Apify's Google SERP proxy for consistent, high-quality results

Key Features

  • Multiple Email Types: B2B, B2C, and Custom email extraction
  • Instagram Coverage: Searches across posts, reels, profiles, and all content
  • Custom Extensions: Target specific email domains (e.g., @hubspot.com, @company.com)
  • Dual Processing Modes: Fast async mode or stable sync mode
  • Cost Control: Set maximum email limits to control scraping costs
  • Pattern Skipping: Automatically skips unproductive search patterns
  • Global Email Tracking: Prevents duplicate emails across all searches
  • Strategy Protection: Hides search patterns from logs to prevent reverse engineering

Input

Configure the actor with the following input parameters:

{
"keywords": ["fitness", "gym", "workout"],
"country": "us",
"scrapeFrom": "all",
"emailType": "b2b",
"customExtensions": ["@hubspot.com", "@salesforce.com"],
"maxEmails": 100,
"speed": false
}

Input Parameters

ParameterTypeDescriptionOptions
keywordsArraySearch keywords to use on InstagramAny strings
countryStringCountry code for Google search"us", "uk", "ca", "au", "de", "fr", "es", "it", "nl", "se", "no", "dk", "fi", "pl", "cz", "hu", "ro", "bg", "hr", "si", "sk", "ee", "lv", "lt", "pt", "gr", "cy", "mt", "lu", "ie", "be", "at", "ch", "li", "is", "jp", "kr", "cn", "in", "br", "mx", "ar", "cl", "co", "pe", "ve", "ec", "uy", "py", "bo", "gy", "sr", "gf", "fk", "gs", "bq", "cw", "aw", "sx", "tc", "vg", "ai", "ms", "ag", "bb", "dm", "gd", "kn", "lc", "vc", "tt", "jm", "bs", "bz", "cr", "gt", "hn", "ni", "pa", "sv", "cu", "do", "ht", "pr", "vi", "as", "gu", "mp", "sa", "ae", "bh", "iq", "ir", "il", "jo", "kw", "lb", "om", "qa", "sy", "ye", "af", "bd", "bt", "mv", "np", "pk", "lk", "mm", "kh", "la", "th", "vn", "my", "sg", "bn", "ph", "id", "tl", "pg", "fj", "nz", "sb", "vu", "nc", "pf", "wf", "ws", "to", "tv", "ki", "nr", "fm", "mh", "pw", "ck", "nu", "tk", "as", "ws", "to", "tv", "ki", "nr", "fm", "mh", "pw", "ck", "nu", "tk"
scrapeFromStringInstagram content type to search"all", "posts", "reels", "profile"
emailTypeStringEmail type to extract"b2b", "b2c", "custom"
customExtensionsArrayEmail extensions for custom type["@domain.com", "@company.com"]
maxEmailsIntegerMaximum emails to extract1-10000
speedBooleanProcessing modetrue = async (fast), false = sync (stable)

Output

The actor generates structured data with the following fields:

{
"keyword": "fitness",
"pattern_type": "email_for_bookings",
"title": "Fitness Studio - Contact Us",
"url": "https://www.instagram.com/fitnessstudio/",
"description": "Contact us for bookings and inquiries...",
"email": "bookings@fitnessstudio.com",
"email_domain": "fitnessstudio.com",
"email_type": "B2B",
"scrape_from": "all",
"country": "us"
}

Output Fields

FieldDescription
keywordSearch keyword used
pattern_typeSearch pattern type used
titleInstagram profile/page title
urlInstagram profile URL
descriptionProfile description or snippet
emailExtracted email address
email_domainEmail domain (e.g., company.com)
email_typeEmail type (B2B, B2C, CUSTOM)
scrape_fromInstagram content type searched
countryCountry code used for search

๐Ÿš€ How to Use the Actor (via Apify Console)

  1. Log in at https://console.apify.com and go to Actors
  2. Find your actor (instagram-email-scraper) and click it
  3. Configure inputs:
    • Enter keywords to search for
    • Select country for targeting
    • Choose Instagram content type (All, Posts, Reels, or Profiles)
    • Select email type (B2B, B2C, or Custom)
    • If Custom, enter specific email extensions
    • Set maximum emails to collect
    • Toggle speed mode (fast async vs stable sync)
  4. Run the actor
  5. Monitor logs in real time
  6. Access results in the OUTPUT tab
  7. Export results to JSON or CSV

Best Use Cases

B2B Lead Generation

  • Target: Business email addresses for professional contacts
  • Use Case: Finding decision-makers, business development, partnerships
  • Example: "fitness", "gym", "workout" โ†’ business@fitnessstudio.com

B2C Customer Acquisition

  • Target: Consumer email addresses for individual customers
  • Use Case: Direct marketing, customer outreach, personal services
  • Example: "fitness", "yoga" โ†’ personal@gmail.com

Custom Domain Targeting

  • Target: Specific company email domains
  • Use Case: Industry-specific outreach, competitor analysis
  • Example: "@hubspot.com", "@salesforce.com" โ†’ sales@hubspot.com

Content Type Targeting

  • Posts: Instagram posts with business information
  • Reels: Short-form video content with contact details
  • Profiles: Instagram business profiles
  • All: Comprehensive search across all content types

Email Types Explained

B2B (Business-to-Business)

  • Excludes: Consumer email domains (gmail.com, yahoo.com, etc.)
  • Focuses: Business email addresses
  • Patterns: 25+ optimized search patterns
  • Best for: Professional contacts, business development

B2C (Business-to-Consumer)

  • Includes: Only consumer email domains
  • Targets: Personal email addresses
  • Patterns: Direct domain search patterns
  • Best for: Individual customers, personal services

Custom

  • Targets: Specific email extensions
  • Requires: customExtensions parameter
  • Flexible: Any domain targeting
  • Best for: Company-specific searches, industry targeting

Processing Modes

Async Mode (speed: true)

  • Concurrency: 10 simultaneous requests
  • Performance: Fast processing
  • Use Case: When you need speed and have good internet connection
  • Pattern Skipping: Not available

Sync Mode (speed: false)

  • Concurrency: 1 request at a time
  • Performance: Slower but more stable
  • Use Case: When you need reliability or have limited bandwidth
  • Pattern Skipping: Automatically skips patterns after 2 consecutive zero results

Cost Control

The maxEmails parameter provides cost control by:

  • Stopping scraping when the limit is reached
  • Working globally across all searches
  • Preventing runaway costs from unlimited scraping
  • Providing predictable results for budgeting

Strategy Protection

The actor includes built-in strategy protection:

  • Hides specific search patterns from logs
  • Uses generic terms like "Crawling" and "Deep Crawling"
  • Prevents competitors from reverse-engineering the approach
  • Maintains operational security for competitive advantage

Error Handling

  • Proxy Always Enabled: Required for Google scraping using Apify's Google SERP proxy
  • Retry Logic: Automatic retries with exponential backoff
  • Rate Limiting: Built-in delays to avoid blocking
  • Validation: Comprehensive input validation
  • Graceful Degradation: Continues processing even if some searches fail

Performance Tips

  1. Start Small: Begin with maxEmails: 50 to test
  2. Use Sync Mode: For stability, use speed: false
  3. Monitor Logs: Watch for rate limiting warnings
  4. Batch Processing: Process keywords in batches
  5. Custom Extensions: Use specific domains for better results

Troubleshooting

Common Issues

  1. No emails found:

    • Try different keywords
    • Check if Instagram content exists for the keyword
    • Verify the email type (B2B vs B2C)
  2. Rate limiting:

    • Reduce speed to false
    • Increase delays between requests
    • Use fewer keywords
  3. Custom extensions not working:

    • Ensure extensions start with @
    • Check if the domains exist in Instagram content
    • Verify the extensions are spelled correctly

Log Analysis

The actor provides detailed logging:

  • Search progress tracking
  • Email extraction counts
  • Pattern performance metrics
  • Error reporting

Examples

Example 1: B2B Fitness Studios

{
"keywords": ["fitness", "gym", "workout"],
"country": "us",
"scrapeFrom": "all",
"emailType": "b2b",
"speed": false,
"maxEmails": 100
}

Example 2: Custom Company Emails

{
"keywords": ["marketing"],
"country": "us",
"scrapeFrom": "posts",
"emailType": "custom",
"customExtensions": ["@hubspot.com", "@salesforce.com"],
"speed": true,
"maxEmails": 50
}

Example 3: Consumer Fitness Influencers

{
"keywords": ["fitness", "yoga"],
"country": "uk",
"scrapeFrom": "reels",
"emailType": "b2c",
"speed": true,
"maxEmails": 200
}

Technical Details

  • Proxy: Always enabled for Google scraping using Apify's Google SERP proxy
  • User Agents: Rotating user agents to avoid detection
  • Concurrency: Configurable based on speed setting
  • Batch Processing: Emails saved in batches for efficiency
  • Global Deduplication: Prevents duplicate emails across searches
  • Pattern Optimization: 25+ B2B patterns, 5 B2C patterns

Frequently Asked Questions

Q: How many emails can I expect to find? A: Results vary by keyword and email type. B2B searches typically yield 10-50 emails per keyword, while B2C searches may yield 5-20 emails per keyword.

Q: Can I search multiple countries at once? A: No, the actor searches one country at a time. Run multiple actor instances for different countries.

Q: What's the difference between B2B and B2C email types? A: B2B excludes consumer domains (gmail.com, yahoo.com) and focuses on business emails. B2C only includes consumer domains and targets personal emails.

Q: How does the custom email type work? A: Custom type allows you to specify exact email extensions to target. For example, ["@hubspot.com", "@salesforce.com"] will only find emails ending with these domains.

Q: What happens if I reach the maxEmails limit? A: The actor stops scraping immediately when the limit is reached, preventing additional costs.

Q: Can I change the search patterns? A: The search patterns are optimized and hidden for security. The actor uses 25+ B2B patterns and 5 B2C patterns automatically.

Support and Feedback

For issues and questions:

  1. Check the troubleshooting section
  2. Review the logs for error messages
  3. Verify your configuration parameters
  4. Test with smaller maxEmails values first

Cautions

  • Data is collected only from publicly available sources
  • No data is taken from private accounts or password-protected content
  • The end user is responsible for ensuring legal compliance (spam laws, privacy, data protection, etc.)
  • Always respect Instagram's terms of service and applicable laws
  • Use the data responsibly and in accordance with GDPR, CAN-SPAM, and other relevant regulations