Instagram Email & Phone Scraper
Pricing
from $6.50 / 1,000 results
Instagram Email & Phone Scraper
Find emails and phone numbers for Instagram profiles. Reads the IG contact button, scans the bio, and follows link-in-bio tools (Linktree, Beacons, Stan, Bento, 40+ more).
Pricing
from $6.50 / 1,000 results
Rating
0.0
(0)
Developer
Andrew
Maintained by CommunityActor stats
0
Bookmarked
25
Total users
19
Monthly active users
11 days ago
Last modified
Categories
Share
Find the email, phone number, and WhatsApp contact for any list of Instagram profiles. The scraper reads the IG contact button, scans the bio text, and follows the link in bio — including Linktree, Beacons, Stan Store, Bento, Carrd, Bio.site, Linkpop, AllMyLinks, Komi, Hoo.be, and 40+ other link-in-bio tools — to surface every contact channel in one clean dataset.
No Instagram login required. Works on any public profile.
What you get
For each Instagram username:
- Public and business email from the IG contact button
- Public and business phone number from the IG contact button
- Any email, phone, or WhatsApp mentioned in the profile bio text
- Any email, phone, or WhatsApp found on the website in the bio
- For Linktree-style aggregators (Linktree, Beacons, Stan, Bento, Carrd, Bio.site, etc.), up to 5 child links are followed and scanned too
- Full list of pages that were scanned, so you can verify the source
Use cases
- Cold outreach — build a contact list from a curated set of creator or brand profiles
- Lead generation — convert an influencer shortlist into an emailable contact sheet
- Sales prospecting — extract verified business emails from small businesses on Instagram
- Recruiting — find direct contact details for candidates you've sourced on Instagram
- PR & partnerships — collect press contact emails from creator pages
How to use
- Enter a list of Instagram usernames (with or without
@, up to 50 per run) - Leave Scrape link in bio enabled to follow the external URL — disable it for a faster, IG-only run
- Click Start — results appear in the Dataset tab as the run progresses
Input
| Field | Type | Required | Description |
|---|---|---|---|
usernames | string[] | ✅ | Up to 50 Instagram usernames |
scrapeLinkInBio | boolean | Follow and scan the URL in the profile bio (default true) |
Example input
{"usernames": ["natgeo", "nasa", "garyvee"],"scrapeLinkInBio": true}
Output
One dataset record per username:
{"username": "garyvee","displayName": "Gary Vaynerchuk","biography": "CEO @vaynermedia | Investor | …","isPrivate": false,"isVerified": true,"igPublicEmail": "team@garyvaynerchuk.com","externalUrl": "https://linktr.ee/garyvee","emails": ["team@garyvaynerchuk.com","press@vaynermedia.com"],"phones": ["+1 212 555 1234"],"whatsapp": [],"childLinks": ["https://garyvaynerchuk.com","https://vaynermedia.com/contact"],"pagesScanned": ["https://linktr.ee/garyvee","https://garyvaynerchuk.com","https://vaynermedia.com/contact"]}
Output fields
| Field | Type | Description |
|---|---|---|
username | string | Instagram username (normalized, lowercase, no @) |
displayName | string | Full display name on the profile |
biography | string | Profile bio text |
isPrivate | boolean | Whether the account is private |
isVerified | boolean | Whether the account has a verified badge |
igPublicEmail | string | Email from the IG public contact button (omitted if none) |
igBusinessEmail | string | Email from the IG business contact button (omitted if none) |
igPublicPhone | string | Phone from the IG public contact button (omitted if none) |
igBusinessPhone | string | Phone from the IG business contact button (omitted if none) |
externalUrl | string | Link in bio (omitted if the profile has none) |
emails | string[] | All unique emails found (IG + bio + scraped pages) |
phones | string[] | All unique phone numbers found |
whatsapp | string[] | WhatsApp links (wa.me/...) found |
childLinks | string[] | Links unwrapped from a Linktree-style aggregator |
pagesScanned | string[] | URLs that were actually fetched and scanned |
error | string | Set if the profile could not be fetched (e.g. doesn't exist, is private) |
Supported link-in-bio aggregators
The scraper automatically detects and unwraps these aggregator services so child links get scanned too:
Top-tier: Linktree, Beacons, Bio.site (Squarespace), Carrd
Creator monetization & commerce: Stan Store, Shopify Linkpop, Shop.bio, Komi, Hoo.be, Pensight, Snipfeed
General creator aggregators: Bento, AllMyLinks, Milkshake, Campsite, Pillar, Solo.to, Magic.link, url.bio, Lynx.bio, Gem.page, Leap.bio
Later.com family: Linkin.bio, Later.bio, Visitstore.bio
Music-focused: Fan.link, Dotfan, ToneDen
Long tail: lnk.bio, link.bio, bio.link, bio.fm, Koji, Shorby, many.link, mssg.me, tap.bio, Taplink, Withkoji, Flowpage, Direct.me, Linkme, Linkby, Disco.page, Everything.bio, Inreach.bio, MySocial
Social and media destinations (Facebook, TikTok, YouTube, Spotify, Apple Music, etc.) and common affiliate trackers (Commission Junction, ShareASale, Awin, Impact, Rakuten, Shopify Affiliates) are skipped during link unwrapping — they don't carry the creator's own contact info.
Notes
- Only public Instagram profiles are supported. Private accounts return an
errorfield. - Per-profile cost is one billed event regardless of how many emails or phones are found.
- Scanning the link in bio adds a few seconds per profile; disable
scrapeLinkInBiofor a pure IG-only run. - Phone numbers are extracted from labelled fields (
Tel:,Phone:,WhatsApp:) and international+E.164formats only — this keeps precision high and avoids matching dates or version numbers.