Instagram Email & Contact Scraper - Bio, Website & Link in Bio avatar

Instagram Email & Contact Scraper - Bio, Website & Link in Bio

Pricing

from $4.00 / 1,000 contact founds

Go to Apify Store
Instagram Email & Contact Scraper - Bio, Website & Link in Bio

Instagram Email & Contact Scraper - Bio, Website & Link in Bio

Emails, phones and social links of public Instagram profiles: contacts written in the bio plus the emails, phones and socials found on the website or link-in-bio page the profile links to. Followers, bio and name included. Only profiles with a contact are charged. $0.004 per profile.

Pricing

from $4.00 / 1,000 contact founds

Rating

0.0

(0)

Developer

Antonio del Olmo Tena

Antonio del Olmo Tena

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Turn public Instagram profiles into contact rows: the emails and phones written in the bio, plus the emails, phones and social profiles found on the website or link-in-bio page the profile links to. Give usernames or profile URLs and get one row per profile with name, followers, bio, links and every contact found. Influencer outreach, creator and brand prospecting, local business lists and CRM enrichment at $0.004 per profile, and only profiles with at least one contact are charged.

The Actor reads what Instagram shows to a visitor of the profile (no login, no cookies of yours) and then opens the linked website or link-in-bio page (Linktree, Beacons, Stan, Bio.site...) to collect mailto: links, emails and phones in the text and the social icons. It never bypasses logins, CAPTCHAs or rate limits.

What you get

Profile: username, url, fullName, verified, private, followers, following, posts, bio, externalUrl, bioLinks.

Contacts from the bio: bioEmails, bioPhones.

Contacts from the website: siteEmails, sitePhones, websitesCrawled, pagesCrawled, websiteStatus (found, none, no-website, not-crawled or error), siteError.

Merged: emails and phones (bio first, then website, no duplicates), email and phone (the first of each), socials (instagram, facebook, linkedin, twitter, youtube, tiktok, whatsapp, telegram... from the bio links and the website) and hasContact.

Changes on scheduled runs: newContacts lists the emails and phones that were not there in the previous run.

Profiles that do not exist, are private or could not be read return a row with an error field and are not charged. Profiles without any contact are returned (hasContact: false) and not charged.

How to use it

  1. Open the Input tab.
  2. Add Usernames or profile URLs, one per line (up to 500 per run): nasa, @natgeo or https://www.instagram.com/nike/.
  3. Keep Read the website on to collect the contacts of the linked site (2 pages by default: home, then contact or about), or turn it off to read the bio only.
  4. Click Start and export the rows as JSON, CSV or Excel.
  5. Schedule the Actor to be told when a profile adds an email or phone.

Input

{
"usernames": ["nasa", "natgeo"],
"crawlWebsite": true,
"maxPagesPerSite": 2,
"validateEmails": true
}

Output

{
"username": "acmestudio",
"url": "https://www.instagram.com/acmestudio/",
"fullName": "Acme Studio",
"followers": 12345,
"bio": "Design studio in Madrid. Bookings: hello@acme.studio",
"externalUrl": "https://acme.studio/",
"bioEmails": ["hello@acme.studio"],
"bioPhones": [],
"siteEmails": ["hello@acme.studio", "sales@acme.studio"],
"sitePhones": ["+34912345678"],
"socials": { "linkedin": "https://www.linkedin.com/company/acme", "youtube": "https://www.youtube.com/@acmestudio" },
"emails": ["hello@acme.studio", "sales@acme.studio"],
"phones": ["+34912345678"],
"email": "hello@acme.studio",
"phone": "+34912345678",
"websiteStatus": "found",
"pagesCrawled": 2,
"hasContact": true,
"newContacts": null,
"timestamp": "2026-10-21T10:00:00.000Z"
}

Pricing

Pay per event: $0.004 per profile with at least one contact and $0.002 per profile with a new email or phone on a scheduled run. Profiles without contacts, private or missing accounts are free. A list of 1,000 profiles where 600 have a contact costs $2.40.

Limits and notes

  • Instagram shows visitors the bio and the links of public profiles; private profiles return their counters but no contacts.
  • Only the website and link-in-bio page linked from the profile are read (up to 2 sites, up to 5 pages each). Marketplaces, maps and app stores are skipped.
  • Website emails are checked against the domain's mail records when Validate email domains is on; bio emails are kept as written.
  • Large lists run at about one profile per second.
  • Instagram Profile Scraper: followers, bio, links and latest posts without the website crawl.
  • Website Contact Extractor: emails, phones and socials of any website.
  • Google Maps Email & Leads Extractor: businesses from Google Maps with the contacts of their websites.
  • LinkedIn Company Leads Scraper: LinkedIn company pages with the contacts of their websites.