Instagram Email & Phone Scraper - Bio, Website & WhatsApp avatar

Instagram Email & Phone Scraper - Bio, Website & WhatsApp

Pricing

from $4.20 / 1,000 instagram profile with contacts

Go to Apify Store
Instagram Email & Phone Scraper - Bio, Website & WhatsApp

Instagram Email & Phone Scraper - Bio, Website & WhatsApp

Emails, phones and WhatsApp of Instagram business and creator profiles from the bio and linked sites, with category and address. Export CSV, Excel, JSON.

Pricing

from $4.20 / 1,000 instagram profile with contacts

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

ParseForge Banner

๐Ÿ“‡ Instagram Email & Phone Scraper: Emails, Phones and WhatsApp from the Bio and the Linked Website

๐Ÿš€ Turn a list of Instagram handles into a contact sheet. In our last test run, 25 real business and creator profiles came back in 45 seconds: 11 with an email, 11 with a phone number and 4 with a WhatsApp number, plus category, address and follower counts. No login, no cookies, no Instagram account.

Give the Actor Instagram usernames or profile links (or a keyword such as nail salon miami), and it returns one row per profile with every public email, phone and WhatsApp number it can find. It reads the bio, follows the link in the bio (Linktree, Beacons, Stan and the business website, including its contact page), and adds the business block Instagram shows to everyone: category, street address, city, ZIP and map coordinates, plus the profile's name, followers, posts and verified badge.

Each row has 41 fields. Phones come out in international E.164 format (+17862756666), ready for a dialer or a CRM, and every email and phone says where it was found, so you can trust or re-check it.

๐ŸŽฏ Who uses it๐Ÿ’ก What they use it for
Agencies and freelancersBuilding outreach lists of local businesses (salons, bakeries, clinics, gyms)
Influencer and brand teamsGetting the booking email of creators on a shortlist
Sales and SDR teamsEnriching a list of Instagram handles with phone and email before a sequence
Local marketing and web shopsFinding businesses that only have a Linktree, or no website at all
Recruiters and PRReaching creators and small brands through the address they publish
ResearchersMapping business categories and locations in a niche

๐Ÿ“‹ What the Instagram Email & Phone Scraper does

  • ๐Ÿ“ง Emails from the bio and the linked site. The bio first, then the link-in-bio page, the website and its contact or about page (up to 4 pages per profile, adjustable). Obfuscated forms like info(at)shop.co.uk are read too.
  • ๐Ÿ“ž Phones in E.164. Numbers written in the bio (786.275.6666, (305) 674-1234, +54 9 11 5555-1234) and tel: links or labelled numbers on the website, validated per country so dates and order numbers are not taken for phones.
  • ๐Ÿ’ฌ WhatsApp numbers from wa.me and api.whatsapp.com links and from "WhatsApp: +503 ..." labels.
  • ๐Ÿข The business block: business or creator account, category (Beauty Salon, Bakery, Sportswear Store), the contact button the business picked, street address, city, ZIP, latitude and longitude.
  • ๐Ÿ‘ค The profile: name, bio, bio links, followers, following, posts, verified and private flags, profile picture.
  • ๐ŸŒ Other social profiles found on the way: Facebook, TikTok, YouTube, X, LinkedIn, Pinterest, Threads, Telegram.
  • ๐Ÿ”Ž Keyword discovery (optional): type bakery austin or wedding photographer "whatsapp" and the Actor finds matching Instagram profiles through Google, then reads each one.
  • ๐Ÿงน Only leads with contact data (optional): leave out profiles with no email, phone or WhatsApp. Left-out profiles are not billed.

๐Ÿ’ก Why it matters: small businesses on Instagram often have no listing anywhere else. The bio and the link in it are where they publish how to reach them, and this Actor collects exactly that, with the source of every value.

๐ŸŽฌ Full Demo

๐Ÿšง Coming soon.

๐Ÿ“Š Output

One row per profile. The main fields:

FieldExampleNotes
๐Ÿ–ผ imageUrlhttps://scontent-...cdninstagram.com/...jpgProfile picture
๐Ÿ‘ค usernameskynailsofsouthbeach
๐Ÿชช fullNameSky Nails & Spa of South Beach
๐Ÿ“ง emailinfo@skynailsofsouthbeach.comBest email; all of them in emails
๐Ÿ“ž phone+17862756666E.164; all of them in phones
๐Ÿ’ฌ whatsapp+50373794162From WhatsApp links or labels
๐Ÿงญ emailSource / phoneSourceLinked website / Instagram bioWhere the first value was found
โœ… hasContactYesAny email, phone or WhatsApp found
๐Ÿท categoryBeauty SalonCategory shown on the profile
๐Ÿ”˜ contactButtonCallThe contact button the business picked
๐Ÿ“ streetAddress, city, zipCodeOne Bowerman Dr, Beaverton, Oregon, 97005Business address, when set
๐ŸŒ latitude, longitude45.5076448, -122.8269159
๐ŸŒ website, bioLinkshttp://skynailsofsouthbeach.com/
๐ŸŒ socialProfiles{"facebook": "https://www.facebook.com/..."}
๐Ÿ‘ฅ followersCount, postsCount1427, 820
๐Ÿ“„ pagesScanned["https://skynailsofsouthbeach.com/", ".../about-us/"]Every page read for this profile
๐Ÿ›ฐ dataSourceInstagram app APIOr Instagram profile page (see FAQ)

Values that a profile does not publish come back as Not Disclosed, never empty.

Three real rows from the test run (picture URLs shortened):

{
"imageUrl": "https://scontent-arn2-1.cdninstagram.com/v/t51.2885-19/469189465_605506225160757_782312444401354467_n.jpg?...",
"username": "skynailsofsouthbeach",
"fullName": "Sky Nails & Spa of South Beach",
"profileUrl": "https://www.instagram.com/skynailsofsouthbeach/",
"userId": "8566619369",
"email": "info@skynailsofsouthbeach.com",
"phone": "+17862756666",
"whatsapp": "Not Disclosed",
"emails": ["info@skynailsofsouthbeach.com"],
"phones": ["+17862756666"],
"whatsappNumbers": [],
"emailSource": "Linked website",
"phoneSource": "Instagram bio",
"hasContact": "Yes",
"isBusinessAccount": "No",
"isProfessionalAccount": "Yes",
"category": "Beauty Salon",
"categoryCode": "Not Disclosed",
"contactButton": "Call",
"streetAddress": "Not Disclosed",
"city": "Not Disclosed",
"zipCode": "Not Disclosed",
"latitude": "Not Disclosed",
"longitude": "Not Disclosed",
"biography": "Let us take care of you ! ๐Ÿ’…\nCall us at 786.275.6666 \nโฌ‡๏ธClick here to book your appointment โฌ‡๏ธ",
"website": "http://skynailsofsouthbeach.com/",
"bioLinks": [{ "title": "", "url": "http://skynailsofsouthbeach.com" }],
"socialProfiles": { "facebook": "https://www.facebook.com/skynailofsouthbeach/" },
"followersCount": 1427,
"followingCount": 2497,
"postsCount": 820,
"isVerified": "No",
"isPrivate": "No",
"websitesScanned": ["https://skynailsofsouthbeach.com"],
"pagesScanned": ["https://skynailsofsouthbeach.com/", "https://skynailsofsouthbeach.com/about-us/"],
"websiteScan": "Done",
"dataSource": "Instagram app API",
"discoveredBy": "Input",
"input": "skynailsofsouthbeach",
"scrapedAt": "2026-09-28T16:47:25.045Z",
"error": null
}
{
"username": "bombompasteleriasv",
"fullName": "Bom Bom Pastelerรญa | Pasteles y postres",
"email": "pedidosbombom@gmail.com",
"phone": "+50373794162",
"whatsapp": "+50373794162",
"emails": ["pedidosbombom@gmail.com"],
"phones": ["+50373794162", "+50325104600"],
"whatsappNumbers": ["+50373794162"],
"emailSource": "Linked website",
"phoneSource": "Instagram bio",
"category": "Bakery",
"biography": "Bueno Bueno ยกDOBLEMENTE BUENO!\n๐Ÿ“žCall Center 2510-4600\n๐Ÿ“ฑ WhatsApp (+503) 7379-4162",
"website": "https://linktr.ee/bombom.sv",
"socialProfiles": { "facebook": "https://www.facebook.com/BomBomPasteleriaSV/", "tiktok": "https://www.tiktok.com/@bombompasteleriasv" },
"followersCount": 55855,
"postsCount": 5382,
"pagesScanned": ["https://linktr.ee/bombom.sv", "https://bombompasteleria.com/"],
"dataSource": "Instagram app API"
}
{
"username": "nike",
"fullName": "Nike",
"email": "Not Disclosed",
"phone": "Not Disclosed",
"hasContact": "No",
"isBusinessAccount": "Yes",
"category": "Sportswear Store",
"categoryCode": "SPORTSWEAR_STORE",
"contactButton": "Call",
"streetAddress": "One Bowerman Dr",
"city": "Beaverton, Oregon",
"zipCode": "97005",
"latitude": 45.5076448,
"longitude": -122.8269159,
"website": "http://empli.fi/nike",
"followersCount": 291100479,
"postsCount": 1666,
"isVerified": "Yes",
"dataSource": "Instagram app API"
}

(The second and third rows are trimmed to their contact and business fields; every row carries all 41.)

โœจ Why choose this Actor

What you get
No login, no cookiesNothing to connect, no Instagram account at risk. Everything comes from what Instagram and the business's own site show to any visitor.
The link in the bio is followedLinktree, Beacons, Stan and similar pages are opened, and so is the website behind them and its contact page. That is where most business emails live.
Every value has a sourceemailSource, phoneSource and pagesScanned tell you where each contact came from.
Phones ready to dialE.164 format with the country code, validated per country.
Business block includedCategory, contact button, street address, city, ZIP and coordinates when the business set them.
Keyword discoveryFind profiles by niche and city through Google, no hashtag login needed.
Clean billingProfiles that could not be read are free, and with onlyWithContact so are profiles without contact data.

๐Ÿ“ˆ How it compares to alternatives

This ActorTypical Instagram email scraper
Login or cookiesNoneSome need your session cookie
Email from the bioโœ…โœ…
Email from the linked website and its contact pageโœ… (up to 10 pages per profile)Often not
Link-in-bio pages (Linktree, Beacons, Stan)โœ…Sometimes
WhatsApp numbersโœ…Sometimes
Phone formatE.164 with country codeRaw text
Business address and coordinatesโœ… when setRarely
Source of each valueโœ…No
Email and phone behind Instagram's contact buttonโŒ Instagram shows them to logged-in users onlyOnly actors that log in, or that resell a logged-in data provider
Keyword discoveryโœ… through GoogleVaries

Be clear on the one ceiling: the email and phone behind the Contact button inside the Instagram app are served to logged-in users only. We measured it on 28/09/2026 on 11 business and creator accounts (Nike, Taco Bell, NASA, Shopify and others) from a home line, a datacenter and a residential address: the fields were empty every time for a logged-out visitor. This Actor does not log in, so it does not have them. It does have everything the business prints in its bio and on its own site, which for small businesses is usually the same address.

๐Ÿš€ How to use

  1. Create a free Apify account with $5 in credit.
  2. Open the Instagram Email & Phone Scraper.
  3. Paste Instagram usernames or profile links in Instagram usernames or profile URLs, or type keywords in Find profiles by keyword.
  4. Keep Follow the links in the bio on to search the linked websites, and set Country for local phone numbers if your list is outside the US.
  5. Click Start, then export the rows as CSV, Excel, JSON or XML from the Dataset tab.

One usage example:

{
"usernames": ["nike", "skynailsofsouthbeach", "@bombompasteleriasv", "https://www.instagram.com/little_cloud_bakery/"],
"searchQueries": ["nail salon miami"],
"maxProfilesPerQuery": 20,
"onlyWithContact": true,
"maxItems": 100
}

๐Ÿ’ผ Business use cases

๐Ÿช Local business prospecting

Search dentist chicago or hair salon austin, keep only profiles with contact data, and hand the sheet to your SDRs with phones already in E.164.

๐Ÿค Influencer and creator outreach

Paste your shortlist of creator handles and get the booking email from their bio or their Linktree, with the source page for each one.

๐Ÿงพ CRM enrichment

You already have Instagram handles for your accounts. Run them on a schedule to fill in missing emails, phones, websites and categories.

๐ŸŒŽ Market mapping

Pull categories, cities and coordinates for a niche to see where businesses cluster and which ones have no website at all.

๐Ÿ”Œ Automating Instagram Email & Phone Scraper

Connect the Actor to the tools you already use:

  • Make and Zapier: send each new lead to Google Sheets, HubSpot, Pipedrive or your email tool.
  • Slack: post the leads found in a scheduled run to a channel.
  • Airbyte: load the dataset into your warehouse.
  • GitHub Actions: trigger runs from your own pipelines.
  • Google Drive: save each run's CSV to a shared folder.

Schedule it from the Schedules tab to re-check a list every week.

๐ŸŒŸ Beyond business use cases

  • ๐ŸŽ“ Research: study how small businesses in a sector present themselves and how they want to be contacted.
  • ๐Ÿ™‹ Personal: collect the booking contacts of the photographers, bakers or venues on your wedding shortlist.
  • ๐Ÿ’š Non-profit: build a contact list of local businesses for a community event or a donation drive.
  • ๐Ÿงช Experimentation: test lead-scoring ideas on real, public profile data.

๐Ÿค– Ask an AI assistant about this scraper

Give an AI agent this Actor through the Model Context Protocol:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/instagram-contact-scraper"

Then ask in plain language: "Find 30 wedding photographers in Lisbon on Instagram and give me the ones with an email or WhatsApp."

Or paste this into ChatGPT, Claude or Cursor:

Use the Apify Actor "parseforge/instagram-contact-scraper" to get public contact data of Instagram profiles. Input: { "usernames": [<handles or profile URLs>], "searchQueries": [<optional keywords>], "scanWebsites": true, "onlyWithContact": false, "phoneCountry": "US", "maxItems": <n> }. Each row has username, fullName, email, phone (E.164), whatsapp, emails, phones, emailSource, phoneSource, category, city, streetAddress, website, followersCount and pagesScanned. Call it with the ApifyClient and my APIFY_TOKEN.

โ“ Frequently Asked Questions

๐Ÿ“ง Does it get the email behind Instagram's Contact button? No. Instagram serves that email and phone to logged-in users only; for any logged-out visitor the fields are empty (measured on 11 business and creator accounts from three kinds of network). The Actor finds the addresses the business publishes in its bio and on its linked site instead.

๐Ÿ” Do I need an Instagram account or cookies? No. Nothing to connect and no account at risk.

๐Ÿ“ˆ How many profiles have an email? It depends on the niche. In our 25-profile test, 11 had an email and 11 had a phone. Small businesses and creators publish contact data far more often than big brands.

๐ŸŒ Why is a phone number read as a US number? Numbers written without a +country code are read with Country for local phone numbers (US by default). Set it to your market, for example MX or GB. Websites on a country domain (.co.uk, .de) use that country automatically.

๐Ÿข Why is the category or address "Not Disclosed" for some businesses? For a share of business accounts (11 of 25 in our test) Instagram's app endpoint answers with an internal category error, so the Actor reads the public profile page instead. That page has the name, bio, links and counts, but not the business block. dataSource tells you which one a row came from.

๐Ÿ”Ž How does the keyword search work? Google indexes Instagram profiles with their bio. The Actor searches site:instagram.com <your keywords>, reads the handles from the results (about 6 to 10 per results page) and then reads each profile. Narrow queries return fewer profiles.

๐Ÿ”’ What about private accounts? The name, bio and counts are public and come back; the website scan is skipped.

๐Ÿ•ธ Which link-in-bio services are followed? Linktree, Beacons, Stan, Bio.site, Carrd, Later, lnk.bio, bio.link, Taplink, hoo.be, Komi, Snipfeed, Milkshake, AllMyLinks, solo.to, Linkpop, Bento and more. Social networks are listed in socialProfiles but not opened.

๐Ÿงน What does "Only profiles with an email or phone" do? It leaves out profiles where nothing was found. Those are not written and not billed.

โฑ How fast is it? The 25-profile test run took 45 seconds with the website scan on.

โŒ What if a username does not exist? You get a free row with error explaining it: no such profile, not shown to logged-out visitors, or Instagram refusing the request.

๐Ÿง‘โ€โš–๏ธ Is it legal? The Actor collects only data that businesses and creators publish for anyone to see. You are responsible for how you use it, including anti-spam and data-protection laws such as CAN-SPAM and GDPR.

๐Ÿ’ฐ Pricing

Pay-per-event: $4.20 per 1,000 profiles ($0.0042 each) plus $0.005 per run start. The website scan is included. Profiles that could not be read are free, and so are profiles left out by onlyWithContact.

ProfilesApproximate cost
10 (a quick look)$0.05
1,000$4.21
10,000$42.01

Optional, billed only when you use it:

Add-onPrice
Keyword search (searchQueries)$0.04 per Google results page read (about 6 to 10 profiles each)

New Apify accounts start with $5 in free credit. Free-plan runs return up to 10 profiles as a preview.

๐Ÿ”Œ Integrate with any app

Use the Apify API, the JavaScript and Python ApifyClient, webhooks, or the Make, Zapier and n8n integrations to start runs and pull the rows wherever you need them.

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more scrapers.

๐Ÿ†˜ Need Help? Open our contact form with your run ID, your input and what you expected.

โš ๏ธ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Instagram or Meta. It collects only publicly available data that anyone can see without logging in. You are responsible for using it in compliance with Instagram's terms and with the laws that apply to you, including anti-spam and data-protection rules.