VOOZH about

URL: https://apify.com/mukeshrana90/instagram-lead-extractor

⇱ Instagram Lead Extractor Β· Apify


Pricing

from $3.00 / 1,000 results

Go to Apify Store

Instagram Lead Extractor

Discover Instagram profiles from usernames, hashtags, locations, search queries, datasets, or CSV β€” and extract emails, phones, and social handles from their bios.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ Mukesh Kumar

Mukesh Kumar

Maintained by Community

Actor stats

0

Bookmarked

22

Total users

4

Monthly active users

a month ago

Last modified

Share

Instagram Bio & Email Extractor

An Apify actor that discovers Instagram profiles from multiple sources and extracts contact info β€” especially emails β€” from their bios.

What it does

  • Discovers Instagram profiles from any combination of: direct usernames/URLs, hashtags, locations, search queries, an upstream Apify dataset, or a CSV / Google Sheets URL.
  • Fetches each profile via Instagram's web_profile_info JSON endpoint (the cheapest and most stable public path).
  • Extracts username, full name, bio, follower/following/post counts, external URL, business category, verification status, and is_private.
  • Parses the bio (and optionally the link-in-bio page) for emails, phone numbers (E.164), and social handles for TikTok, YouTube, X, LinkedIn, WhatsApp, Telegram, Threads, Facebook, and Pinterest.
  • Emits one row per profile into the default Apify dataset.

What it does NOT do

  • Does not scrape private profiles' posts, stories, DMs, or follower lists.
  • Does not log in by default. A session cookie is opt-in and required for auth-only modes (see below).
  • Does not bypass Instagram's auth walls for protected content.

Discovery modes

ModeInput fieldRequires session cookieNotes
Direct usernamesusernamesNoMost reliable. Accepts @handle, username, or full profile URL.
Upstream Apify datasetdatasetId + datasetUsernameFieldNoChain from another actor.
CSV / Google SheetscsvUrl + csvUsernameColumnNoPublic CSV URL or docs.google.com/spreadsheets/... (auto-converts to export?format=csv).
SearchsearchQueriesNoTop accounts per query. Volume small.
HashtagshashtagsNoDiscovers post authors. Cap with maxProfilesPerHashtag.
LocationslocationsNoFull IG location URL. Cap with maxProfilesPerLocation.
Followers of targetfollowersOfYesAuth-only β€” IG does not serve follower lists unauthenticated. Not implemented in v1.
Following of targetfollowingOfYesSame as above. Not implemented in v1.
Post engagerspostUrlsMixed (likers auth-only)Not implemented in v1.

Discovery modes can be combined freely β€” results are merged and deduplicated by username (first-seen wins for discoveredVia / sourceRef).

Output

One row per profile. Always emitted with the full shape β€” empty arrays or nulls for missing fields.

{
"username":"natgeo",
"fullName":"National Geographic",
"profileUrl":"https://www.instagram.com/natgeo/",
"biography":"Experience the world...",
"externalUrl":"https://natgeo.com",
"isVerified":true,
"isPrivate":false,
"isBusinessAccount":true,
"businessCategory":"Media",
"followersCount":281000000,
"followingCount":132,
"postsCount":28500,
"profilePicUrl":"https://...",
"emails":["press@natgeo.com"],
"phones":["+12025550100"],
"socialHandles":{
"tiktok":["natgeo"],"youtube":["natgeo"],"x":[],
"linkedin":[],"whatsapp":[],"telegram":[],
"threads":[],"facebook":[],"pinterest":[]
},
"scrapedAt":"2026-05-23T12:34:56.000Z",
"discoveredVia":"hashtag",
"sourceRef":"veganbakeryberlin",
"contactSource":"profile_page",
"status":"ok"
}

status is one of ok | private | not_found | deactivated | rate_limited | error.

Email extraction

The actor handles common bio obfuscations before matching:

  • name [at] domain [dot] com β†’ name@domain.com
  • name (at) domain (dot) com β†’ name@domain.com
  • name AT domain DOT com β†’ name@domain.com
  • name@@domain β†’ name@domain

Matched emails are then filtered to drop:

  • Image / asset extensions (.png, .jpg, .webp, …)
  • Known tracking domains (sentry.io, wixpress.com, example.com, …)
  • noreply@ / no-reply@ / donotreply@
  • Purely numeric local-parts longer than 8 characters (tracking IDs)

Phone numbers are parsed via libphonenumber-js and output in E.164.

External URL scanning

When scrapeExternalUrl: true, the actor follows the profile's external_url and scans the response body for additional contacts. This is SSRF-guarded:

  • Rejects private / loopback / link-local IPs (post-DNS).
  • Rejects non-http(s) schemes.
  • Caps response size at 2 MB.
  • 10s total timeout.
  • At most 3 redirects, re-validated per hop.

Anti-detection

  • Residential proxy required for production scale. Datacenter IPs get challenged within a few requests.
  • Session pool with rotation β€” sessions are retired after rate-limit / login-wall responses.
  • Randomised delays between profiles (minDelayMs / maxDelayMs, default 1500–4500 ms).
  • Login wall detection by both URL (/accounts/login/) and body markers (LoginAndSignupPage, etc.).
  • Cheerio-based crawler by default β€” no headless browser, much cheaper.

Local development

npminstall
# place a test input
mkdir-p storage/key_value_stores/default
echo'{"usernames":["natgeo"],"maxProfiles":1}'> storage/key_value_stores/default/INPUT.json
# run
npm start
# test
npmtest

Local runs use no proxy by default and will hit IG's login wall after a few requests. That's expected β€” local is for logic, scale-test on the Apify platform with a residential proxy.

Legal & ethical

  • This actor scrapes only public profiles. Private profiles return only basic metadata (no bio).
  • Profile pictures are stored as URLs only β€” no binaries.
  • You are responsible for compliance with GDPR, CCPA, CAN-SPAM, and local data-protection laws when using extracted contact info for outreach.
  • Do not use this actor for harassment, stalking, or targeted abuse.

You might also like

Instagram Bio Links Scraper - Extract Website URLs 2026

instaprism/instagram-bio-links-scraper

No login required. Extract website links and URLs from Instagram profile bios. Get contact links, Linktree, business websites. Perfect for B2B lead generation.

Linktree, Beacons & Bio Email Scraper: Extract Leads

ahmed_jasarevic/linktree-beacons-bio-email-scraper-extract-leads

Turn Linktree, Beacons and Bio URLs into real Email Leads. Scrape contact info, social handles, and affiliate links from Linktree, Beacons and influencers profiles automatically.

πŸ‘ User avatar

Ahmed Jasarevic

182

5.0

Instagram Bulk Profile Enricher - Enrich User Data 2026

instaprism/instagram-bulk-enricher

No login required. Enrich Instagram usernames with full profile data. Get followers, bio, emails, stats for thousands of users. Data enrichment at scale.

Face Search AI

mikolabs/face-search-ai

An advanced, performing fast and highly accurate reverse image searches for faces across the internet. Discover where an image appears online, find social media profiles, track digital footprints, and uncover matched identities from public websites using powerful facial recognition search engines.

560

5.0

Face FinderπŸ•΅οΈ

api402/face-finder

An advanced reverse image search tool for faces across the internet. Discover where an image appears online, find social media profiles, and verify identities using state-of-the-art facial recognition search engines.

πŸ‘ User avatar

Synapz (Api402)

288

1.0

Instagram Profile Bio And Posts Scraper

scrapers-hub/instagram-profile-bio-and-posts-scraper

Instagram profile bio and posts scraper to extract bios, posts, captions, and metadata from Instagram profiles πŸ“ΈπŸ“Š Perfect for influencer research, content analysis, and lead generation. Fast, accurate, and scalable.

30

OnlyFans Scraper Pro | Posts, Media & Profiles

pintxuki/onlyfans-scrapper

Scrape OnlyFans profiles with ease. Extract posts, images, videos, bio info, engagement stats, and pricing. Perfect for research, analysis, automation, and growth tracking. Auth support for private content. Fast, flexible, and code-free.

302

5.0

Instagram Email & Phone Scraper

seemuapps/instagram-contact-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).

Instagram Business Lead Extractor

lunvixor/my-actor

Extract Instagram business profiles based on keywords, hashtags, or usernames.

πŸ‘ User avatar

Lunvixor Technologies

53

2.0

Instagram B2b Lead Scraper

simpleapi/instagram-b2b-lead-scraper

πŸ“Έ Instagram B2B Lead Scraper finds and extracts public business profiles, emails, phones, bios, websites, category, followers, locations & hashtags from Instagram. πŸš€ Perfect for B2B lead gen, sales & outreach. Export to CSV/CRM. βš™οΈ Automate niche & competitor research.