Instagram Contact Scraper — Email & Phone Extractor avatar

Instagram Contact Scraper — Email & Phone Extractor

Pricing

Pay per event + usage

Go to Apify Store
Instagram Contact Scraper — Email & Phone Extractor

Instagram Contact Scraper — Email & Phone Extractor

Extract emails and phone numbers from public Instagram profiles. Business/creator accounts, bio parse, and bio links. Provider-backed (ScrapeCreators + SociaVault), no login. MCP-ready.

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract emails and phone numbers from public Instagram profiles in bulk. Designed for B2B lead generation, influencer outreach, and contact enrichment pipelines.

What You Get

FieldDescription
emailBest email found: business_emailpublic_email → bio regex
phoneBest phone: business_phone_number → bio regex
bioEmailsAll emails extracted from the biography and bio links
bioPhonesAll phone numbers extracted from the biography and bio links
bioLinksAll URLs in the bio (external_url + bio_links)
usernameInstagram handle
fullNameDisplay name
followersCountFollower count
isBusinessAccountTrue for business/creator accounts
businessCategorye.g. "Clothing (Brand)"
isVerifiedBlue badge status
isPrivatePrivate account flag
profileUrlCanonical IG profile URL
sourceData path: scrapecreatorssociavaultnative
hasContacttrue if email or phone found — quick filter column
scrapedAtISO 8601 timestamp

Why Use This Instead of the Profile Scraper?

  • Contact-focused output — lighter record, no post data, built for CRM imports
  • onlyWithContact filter — skip and don't charge for profiles with no contact info
  • Dual extraction paths — structured business fields + bio regex both run
  • Provider-backed — ScrapeCreators primary, SociaVault fallback, no login or cookies ever

Pricing

EventPrice
contact-found (has email or phone)$0.003
profile-no-contact (reached, no contact)$0.001
apify-actor-start$0.00005

Use onlyWithContact: true to avoid the $0.001 charge on contactless profiles.

Quick Start

{
"usernames": ["garyvee", "hubspot", "nike", "natgeo"]
}

Input Options

FieldTypeDefaultDescription
usernamesstring[]requiredHandles, @handles, or profile URLs
onlyWithContactbooleanfalseSkip & don't charge profiles with no email/phone
maxItemsintegerunlimitedStop after N profiles (budget cap)

Agent Prompt Card (MCP)

Use apify--instagram-contact-scraper to extract email and phone from Instagram profiles.
Input: usernames (array of handles or profile URLs).
Returns: email, phone, bioEmails, bioPhones, hasContact, source per profile.
Pricing: $0.003 if contact found, $0.001 if not, $0.00005 actor start.
Set onlyWithContact: true to only return and charge for profiles that have contact info.

API Example

curl -X POST https://api.apify.com/v2/acts/khadinakbar~instagram-contact-scraper/runs \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"usernames":["garyvee","hubspot"],"onlyWithContact":true}'

Builder's Notes

Business and creator accounts on Instagram expose business_email and business_phone_number in Instagram's public web profile JSON. This actor checks those structured fields first, then falls back to bio regex parsing — extracting any email or phone text that appears in the biography or linked URLs. GaryVee, for example, puts his text number directly in his bio; the regex picks it up.

ScrapeCreators resolves most profiles within 1–2 seconds cookieless. SociaVault is wired as Tier-2 for redundancy. The native CheerioCrawler (with Apify Residential proxy) is Tier-3 for any unresolved handles.

This actor scrapes only public, non-logged-in Instagram profile data. It does not access DMs, private profiles, followers lists, or any login-gated content. Use the collected data in compliance with Instagram's Terms of Service and applicable data protection laws (GDPR, CCPA). The actor author assumes no responsibility for downstream use of scraped data.