Instagram Profile Lead By Keyword: Email & Phone Number avatar

Instagram Profile Lead By Keyword: Email & Phone Number

Pricing

$19.99/month + usage

Go to Apify Store
Instagram Profile Lead By Keyword: Email & Phone Number

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

ScrapAPI

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

2

Monthly active users

3 days ago

Last modified

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

FieldTypeDefaultDescription
keywords (required)array of strings["fitness coach"]Keywords/niches to search for.
platformselectInstagramCurrently locked to Instagram.
locationstring""Optional city/region filter, applied to all three search passes.
engineselectlegacyProcessing engine.
emailDomainsarray of strings["@gmail.com"]Only keep email leads on these domains; leave empty for all domains.
maxEmailsinteger20Max email leads per keyword (1โ€“5,000).
extractPhoneNumbersbooleantrueTurn the phone-number search pass on/off.
countryselectUnited Kingdom (+44)Country whose dial code is used to find & normalize phone numbers.
maxPhoneNumbersinteger20Max phone-number leads per keyword (1โ€“10,000).
extractWebsitesbooleantrueTurn the same-request website/domain harvest on/off.
proxyConfigurationobject{"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).

FieldDescription
networkThe matched Instagram host (instagram.com).
keywordThe keyword that produced this row.
titleThe result's indexed title.
descriptionThe result's indexed snippet text.
urlThe Instagram profile/post URL.
emailExtracted email address, or null.
phone_numberExtracted, E.164-normalized phone number, or null.
dial_codeThe dial code matched for the phone number, or null.
countryThe country selected for phone-number matching, or null.
websiteExtracted external website/domain, or null (free email providers excluded).
sourceQueryWhich 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 website to be null on many rows even when email/phone_number are 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.