Instagram Leads Scraper
Pricing
$10.00/month + usage
Instagram Leads Scraper
๐ Discover highly relevant Instagram profiles in your niche with ease. ๐ง Automatically extract business emails and contact information for outreach. โก Save time and boost your lead-generation with structured, ready-to-use datasets.
Pricing
$10.00/month + usage
Rating
5.0
(1)
Developer
easy scraper
Maintained by CommunityActor stats
4
Bookmarked
135
Total users
18
Monthly active users
11 days ago
Last modified
Categories
Share
๐ Instagram Lead Generator (HTML-based)
๐ This Actor searches Google for Instagram profiles in your niche, opens each public profile in a lightweight HTML view, and extracts structured lead data (including emails).
๐ฏ It is designed to give you a small, highly relevant list of profiles per keyword, rather than scraping the entire Instagram graph.
๐ฏ Goal
- ๐ Find Instagram profiles in specific niches, optionally filtered by country and minimum follower count.
- ๐ง Collect business emails when available, so you can build outreach lists.
- ๐ฆ Produce clean, structured output in an Apify dataset ready for export to CSV, JSON, or direct API usage.
โญ Key Features
- ๐ Google dorkโbased discovery: Uses carefully crafted Google queries to discover Instagram profiles for each keyword.
- ๐ฌ Email-focused mode:
- When
collectEmails = true, it collect popular email plateforms (e.g."gmail.com","outlook.com") and the Actor only saves profiles where an email was found. - When
collectEmails = false, the Actor saves all matching profiles, with or without emails.
- When
- ๐๏ธ Per-keyword lead cap: Strictly respects
maxLeadsPerKeywordper keyword so you control volume and cost. - โก HTML-only scraping: Loads only the main document for each profile to minimize proxy bandwidth.
- ๐ Free Tier Available: GET 100 EMAILS FOR FREE per run! Perfect for testing or small campaigns.
โ๏ธ Input Parameters
| ๐ท๏ธ Parameter | ๐งฉ Type | โ Required | ๐ข Default | ๐ Description |
|---|---|---|---|---|
keywords | string | Yes | โ | Niche keywords describing the Instagram profiles you want to find. Format: comma-separated or newline-separated string. Example: fitness coach, personal trainer, crossfit gym |
country | string | No | โ | Optional location filter appended to each Google query as an exact phrase. Examples: "USA", "UK", "Canada", "Dubai", "Berlin". Leave empty for worldwide results. |
maxLeadsPerKeyword | integer | No | 50 | Maximum number of profiles stored per keyword. If collectEmails = true, counts only profiles with extracted emails. If collectEmails = false, counts all profiles that pass the follower filter. Must be between 1 and 10000. |
collectEmails | boolean | No | true | If true: adds email-domain modifiers to Google queries, extracts emails, and saves only profiles with emails. If false: skips email modifiers and extraction, saves all profiles regardless of email. |
๐ค Output Data Format
Typical fields:
{"email": "njr.collabs@gmail.com","follower_count": 1000000,"following_count": 329,"full_name": "Junior Braceiro","total_post_count": 617,"profile_image_url": "https://scontent.cdninstagram.com/v/t51.82787-19/587766597_18538957498015230_6994925832083064221_n.jpg","profile_url": "https://www.instagram.com/thenoahjr/","bio": "1M Followers, 329 Following, 617 Posts - Junior Braceiro (@thenoahjr) on Instagram: \"Wellness | Lifestyle | Gratitude\nLiving with discipline, guided by faith\nMy Training @thenoahjrfit\n๐ฉ njr.collabs@gmail.com\"","username": "thenoahjr","is_business": false,"source_keyword": "fitness"}
๐ฅ Who is this Actor for?
-
๐ข Agencies and freelancers looking to build targeted Instagram outreach lists for specific niches (e.g. fitness coaches, real estate agents, local businesses).
-
๐ Founders and growth marketers who want a repeatable way to discover relevant Instagram accounts with or without publicly listed emails.
-
๐ฏ Lead-generation specialists who want a โsmartโ scraper that prioritizes quality and relevance over raw volume.
-
๐ง Cold Email Campaigns: Build targeted email lists for B2B services or product launches.
๐ ๏ธ How to Use
1๏ธโฃ Add your keywords
Use descriptive, niche-focused keywords like:
fitness coachnutritionistreal estate agentvegan restaurant
2๏ธโฃ Optionally set a country / location
Use a country or city name as you would type it into Google:
USA,UK,Canada,Dubai,Berlin
Leave empty to search worldwide.
3 Set maxLeadsPerKeyword
Controls how many profiles per keyword are saved to the dataset.
Behavior:
- If
collectEmails = true: this is the maximum number of profiles with emails per keyword. - If
collectEmails = false: this is the maximum number of all profiles per keyword (regardless of email).
Typical values: 20โ500 depending on how broad your keywords are.
4 Decide whether to collect emails
โ
Recommended: start with collectEmails = true if you mainly care about email leads.
5 Run the Actor
- โถ๏ธ Click Run in Apify Console.
- ๐ After the run finishes, open the Dataset tab to inspect and download the results.
๐ Input Parameters
๐ Notes:
- ๐ง
emailis present only whencollectEmails = trueand an email is found on the profile. - ๐ท๏ธ
source_keywordandsource_queryhelp you trace where each lead came from. - ๐ Counts (
follower_count,following_count,total_post_count) are parsed from the public profile description and may benullif not available.
๐ค You can export this dataset to CSV, JSON, XLSX, or access it programmatically via the Apify API.
โ FAQ
โ Q: Iโm not getting many results. What should I adjust first?
A: Try:
- ๐ Broadening your
keywords(e.g.fitness coachinstead ofvegan fitness coach berlin). - โฌ๏ธ Increasing
maxLeadsPerKeyword.
โ Q: Iโm getting profiles without emails even though I enabled โCollect emailsโ. Why?
A: With the current implementation, when collectEmails = true the Actor:
- ๐ก Biases Google towards email-bearing profiles.
- ๐ Extracts emails from profile text.
- ๐พ Only saves profiles where an email was actually found.
If you see items without an email field, check that you are looking at a run where collectEmails was enabled and that you are inspecting the correct dataset.
โ Q: I want all profiles, even without emails. How do I do that?
A: Set collectEmails = false. The Actor will:
- ๐ซ Stop adding email-domain modifiers to the Google queries.
- โญ๏ธ Skip email extraction.
- ๐พ Save all profiles that pass the follower filter, up to
maxLeadsPerKeywordper keyword.
โ Q: Why do follower numbers sometimes look rounded (e.g. 25,000 instead of 25,123)?
A: Instagram often displays follower numbers in compact form (e.g. 25.1K). The scraper parses these approximated values, so expect some rounding.
