Instagram Email & Phone Scraper avatar

Instagram Email & Phone Scraper

Pricing

from $6.50 / 1,000 results

Go to Apify Store
Instagram Email & Phone Scraper

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

Andrew

Maintained by Community

Actor stats

0

Bookmarked

25

Total users

19

Monthly active users

11 days ago

Last modified

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

  1. Enter a list of Instagram usernames (with or without @, up to 50 per run)
  2. Leave Scrape link in bio enabled to follow the external URL — disable it for a faster, IG-only run
  3. Click Start — results appear in the Dataset tab as the run progresses

Input

FieldTypeRequiredDescription
usernamesstring[]Up to 50 Instagram usernames
scrapeLinkInBiobooleanFollow 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

FieldTypeDescription
usernamestringInstagram username (normalized, lowercase, no @)
displayNamestringFull display name on the profile
biographystringProfile bio text
isPrivatebooleanWhether the account is private
isVerifiedbooleanWhether the account has a verified badge
igPublicEmailstringEmail from the IG public contact button (omitted if none)
igBusinessEmailstringEmail from the IG business contact button (omitted if none)
igPublicPhonestringPhone from the IG public contact button (omitted if none)
igBusinessPhonestringPhone from the IG business contact button (omitted if none)
externalUrlstringLink in bio (omitted if the profile has none)
emailsstring[]All unique emails found (IG + bio + scraped pages)
phonesstring[]All unique phone numbers found
whatsappstring[]WhatsApp links (wa.me/...) found
childLinksstring[]Links unwrapped from a Linktree-style aggregator
pagesScannedstring[]URLs that were actually fetched and scanned
errorstringSet if the profile could not be fetched (e.g. doesn't exist, is private)

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 error field.
  • 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 scrapeLinkInBio for a pure IG-only run.
  • Phone numbers are extracted from labelled fields (Tel:, Phone:, WhatsApp:) and international +E.164 formats only — this keeps precision high and avoids matching dates or version numbers.