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
0.0
(0)
Developer

easy scraper
Actor stats
0
Bookmarked
7
Total users
3
Monthly active users
6 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.
- ๐ฅ Follower-based targeting: Progressive follower buckets (e.g. 10k, 20k, 50k, 1m, 2.5m, โฆ) guided by your
minFollowerssetting. - ๐ฌ 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. |
minFollowers | integer | No | โ | Minimum follower count required. Profiles with fewer followers are filtered out after scraping. Also influences follower phrases in Google dorks (e.g., 10k followers, 50k followers, 1m followers). |
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๏ธโฃ Choose a minimum follower count (optional)
Set minFollowers if you only want accounts above a certain size.
The Actor will:
- Filter out profiles whose follower count is below this number.
- Bias Google queries toward follower buckets at and above this threshold (e.g. starting from
30k followersif you set25,000).
4๏ธโฃ 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.
5๏ธโฃ Decide whether to collect emails
โ
Recommended: start with collectEmails = true if you mainly care about email leads.
6๏ธโฃ 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). - โฌ๏ธ Lowering or removing
minFollowers. - โฌ๏ธ 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.