Instagram Profile Lead By Keyword: Email & Phone Number
Pricing
$19.99/month + usage
Instagram Profile Lead By Keyword: Email & Phone Number
๐ Instagram Profile Lead Scraper by Keyword finds targeted profiles via keywords โ capturing public bio, website, category, followers & location. ๐ Ideal for lead gen, influencer discovery, outreach & market research. โก Fast, accurate, CSV-ready.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapAPI
Maintained by CommunityActor stats
0
Bookmarked
18
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
An Instagram lead scraper that finds public Instagram profiles and posts matching your keywords and extracts real email addresses, phone numbers, and website links mentioned in them โ three lead-generation passes from one job, built on top of the proven Instagram Profile Lead Scraper By Keyword email engine.
This Instagram email and phone number scraper is designed for marketers, agencies, recruiters, and B2B lead-generation teams who need targeted Instagram contact data without manually searching profile bios one by one. Give it a list of keywords (e.g. "marketing agency", "fitness coach", "real estate agent") and it returns rows of real, live-verified leads with their source Instagram URL.
What this Instagram lead generation tool does
- ๐ง Email extraction โ the original engine: finds Instagram profiles/posts whose publicly indexed text contains a visible email address, with a hardened parser that rejects placeholder/tutorial emails and correctly reconstructs addresses that indexing formatting can otherwise corrupt.
- ๐ Phone number extraction โ a second, dedicated search pass per keyword targeting your chosen country's dial code, with a false-positive-resistant parser that rejects year ranges, follower-count digit runs, and other noise, and correctly normalizes numbers to E.164 format.
- ๐ Website / domain extraction โ mines the same already-fetched result text for a real external website or shop link mentioned alongside the lead (e.g. a business's own domain or a link-in-bio page), automatically excluding free email providers (Gmail, Yahoo, Outlook, etc.) so they never show up as a fake "website."
- ๐ฏ Keyword-driven discovery โ no need to already know a username; search by niche, job title, service, or industry term and let the actor discover matching public profiles.
- ๐ Location filtering โ narrow results to profiles/posts mentioning a specific city or region.
- ๐๏ธ Three dataset views โ a combined "All Leads" table plus dedicated "Email Leads Only" and "Phone Leads Only" filtered views.
Why use an Instagram keyword lead scraper
Instagram doesn't expose a public contact-search API, but businesses and creators routinely put their email, phone number, and website directly in their bio or captions to be discoverable. This actor searches publicly indexed Instagram content for those mentions and structures them into ready-to-use lead rows โ useful for Instagram outreach, influencer/creator discovery, local business lead generation, and B2B prospecting on Instagram.
Input
| Field | Type | Default | Description |
|---|---|---|---|
keywords (required) | array of strings | ["fitness coach"] | Keywords/niches to search for. |
platform | select | Instagram | Currently locked to Instagram. |
location | string | "" | Optional city/region filter, applied to all three search passes. |
engine | select | legacy | Processing engine. |
emailDomains | array of strings | ["@gmail.com"] | Only keep email leads on these domains; leave empty for all domains. |
maxEmails | integer | 20 | Max email leads per keyword (1โ5,000). |
extractPhoneNumbers | boolean | true | Turn the phone-number search pass on/off. |
country | select | United Kingdom (+44) | Country whose dial code is used to find & normalize phone numbers. |
maxPhoneNumbers | integer | 20 | Max phone-number leads per keyword (1โ10,000). |
extractWebsites | boolean | true | Turn the same-request website/domain harvest on/off. |
proxyConfiguration | object | {"useApifyProxy": false} | Optional โ advanced network settings. Sensible defaults are applied automatically. |
Example input
{"keywords": ["marketing agency", "fitness coach"],"platform": "Instagram","location": "London","emailDomains": ["@gmail.com"],"maxEmails": 20,"extractPhoneNumbers": true,"country": "United Kingdom (+44)","maxPhoneNumbers": 20,"extractWebsites": true}
Output
Every row carries the full field set below โ fields not produced by that row's search pass are null (never fabricated).
| Field | Description |
|---|---|
network | The matched Instagram host (instagram.com). |
keyword | The keyword that produced this row. |
title | The result's indexed title. |
description | The result's indexed snippet text. |
url | The Instagram profile/post URL. |
email | Extracted email address, or null. |
phone_number | Extracted, E.164-normalized phone number, or null. |
dial_code | The dial code matched for the phone number, or null. |
country | The country selected for phone-number matching, or null. |
website | Extracted external website/domain, or null (free email providers excluded). |
sourceQuery | Which search pass produced this row โ "email" or "phone". |
Example output
[{"network": "instagram.com","keyword": "marketing agency","title": "Digital Sanstha (@digitalsanstha) โข Instagram","description": "Leading Marketing Agency in Ghaziabad www.digitalsanstha.com +91 8384026899 #DigitalSanstha","url": "https://www.instagram.com/digitalsanstha/","email": null,"phone_number": "+918384026899","dial_code": "+91","country": "India","website": "digitalsanstha.com","sourceQuery": "phone"},{"network": "instagram.com","keyword": "fitness coach","title": "GymBro Official (@gymbrwofficial) โข Instagram","description": "Personal training & nutrition coaching. DM or email gymbrwofficial@gmail.com","url": "https://www.instagram.com/gymbrwofficial/","email": "gymbrwofficial@gmail.com","phone_number": null,"dial_code": null,"country": null,"website": null,"sourceQuery": "email"}]
Use cases
- Local business outreach โ find businesses in a city/niche and get their phone number or email in one job.
- B2B / agency prospecting โ search by job title or industry keyword to build a lead list of Instagram accounts with public contact info.
- Recruitment sourcing โ find professionals in a specific field who list contact details publicly.
- Influencer/creator discovery โ locate niche creators and their business contact info for partnership outreach.
- Market research โ see which businesses in a category maintain a public email/phone/website presence on Instagram.
Coverage notes (honest, not a promise)
- Email and phone coverage depends heavily on keyword specificity โ narrow "[service] [city]"-style keywords consistently outperform broad/generic terms.
- Website extraction has lower and more query-shape-dependent coverage than email/phone โ expect
websiteto benullon many rows even whenemail/phone_numberare populated. It is a best-effort same-request harvest, not a guaranteed field. - This actor reads publicly indexed Instagram content; it does not log in to Instagram or access private profiles.
FAQ
Does this actor need an Instagram login? No โ it works entirely from publicly indexed content, no cookies or credentials required.
Can I disable phone or website extraction to run faster? Yes โ extractPhoneNumbers and extractWebsites are independent toggles; turning either off skips that pass/harvest.
Will I get a phone number and email for the same profile in one row? Each row reflects one search pass (sourceQuery); a profile that surfaces in both the email and phone passes appears as two separate rows, one per pass.
What countries are supported for phone extraction? All countries in the country dropdown (183 countries with their dial codes) are supported; coverage varies by country and keyword.
Is the extracted data accurate? Every field is extracted directly from real, publicly indexed content โ never fabricated or guessed. A field with no genuine match is left null.