Instagram Profile Scraper - Emails & Contacts avatar

Instagram Profile Scraper - Emails & Contacts

Pricing

$2.00 / 1,000 profiles

Go to Apify Store
Instagram Profile Scraper - Emails & Contacts

Instagram Profile Scraper - Emails & Contacts

Scrape Instagram profiles for lead generation. Add usernames and extract follower count, bio, category, external link, verified and business flags, plus the public email, phone number and address most scrapers leave out. Filter by follower range and export to JSON, CSV or Excel.

Pricing

$2.00 / 1,000 profiles

Rating

0.0

(0)

Developer

orkait

orkait

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 hours ago

Last modified

Share

👤 Instagram Profile Scraper

The email is in the bio. Most scrapers just do not return it.

Scrape Instagram profiles for lead generation. Just add Instagram usernames or profile URLs to extract followers, following, bio, category, website, verification and business status, plus the public email address, phone number and business location.

✨ What makes this Instagram scraper different

Most Instagram scrapersThis one
FilteringReturns everything, you filter afterwardsFilters before counting, so you pay for matches
SortingWhatever order the platform gaveEnforced with a stable tiebreaker, identical every run
Missing dataA silent 0 you cannot distinguish from a real zeroNamed in meta.fields_unavailable
Bad inputBurns a run, then failsRejected before the request is made

🎯 What can I do with Instagram Profile Scraper?

Build a creator shortlist you can actually contact

Filter to a reach band and keep only profiles that publish contact details. What comes back is an outreach list, not a research project.

{
"targets": ["creator_one", "creator_two"],
"filters": { "min_follower_count": 10000, "max_follower_count": 100000, "has_contact_details": true }
}

Qualify inbound in one call

Check whether an account is real, verified, business, and how big, before anyone spends time on it.

{
"targets": ["prospect_username"],
"filters": { "exclude_private": true }
}

Keep a CRM current

Re-run the same usernames on a schedule and write follower counts and category back to your records.

{
"targets": ["account_a", "account_b", "account_c"],
"sortBy": "follower_count",
"sortOrder": "desc"
}

🧾 What can Instagram Profile Scraper do?

  • Scrape any public Instagram profile by username or URL
  • Get follower count, following count and total posts
  • Extract the public email and phone number for lead generation
  • Get business category, website and every bio link
  • Filter Instagram profiles by follower count, verification or business status
  • Keep only profiles that actually expose contact details

📋 What data can I scrape from Instagram profiles?

FieldDescription
idInstagram user ID
usernameInstagram username
full_nameDisplay name
biographyProfile bio
follower_countFollowers
following_countFollowing
media_countTotal posts
is_verifiedVerified badge
is_privatePrivate account
is_businessBusiness or creator account
categoryInstagram category
business_category_nameBusiness category
external_urlWebsite in bio
bio_linksAll bio links
public_emailPublic email address
public_phonePublic phone number
contact_phone_numberBusiness contact phone
profile_pic_url_hdHigh resolution avatar
locationStreet, city, zip, latitude, longitude

▶️ How to scrape Instagram profiles

  1. Add your Instagram usernames or profile URLs to targets
  2. Set limit, and optionally Sort by and filters
  3. Click Start
  4. Download the dataset as JSON, CSV, Excel or XML, or pull it from the API

⬇️ Input

FieldRequiredDescription
targetsyesInstagram usernames or profile URLs.
limitnoMax items per target, applied after filtering. Default 15, max 5000.
sortBynoPick a field to order by. Leave empty for the default order.
sortOrdernoHighest first or lowest first. Defaults to highest first.
filtersnoApplied before sorting and before the limit.
{
"targets": [
"natgeo",
"nasa"
],
"sortBy": "follower_count",
"sortOrder": "desc",
"filters": {
"min_follower_count": 10000,
"has_contact_details": true
}
}

🎛️ How to filter and sort Instagram profiles

FilterEffect
min_follower_count / max_follower_countTarget a reach band, e.g. micro-influencers only
verified_onlyOnly verified accounts
business_onlyOnly business or creator accounts
exclude_privateDrop private accounts you cannot use
has_contact_detailsOnly profiles exposing an email or phone

Filters run before the row count, so a narrow filter costs less than a broad one. Sorting is applied with a stable tiebreaker, so two identical runs return identical order, and the sort you pick is applied server-side, not left to the platform.

⬆️ Output

One row per item, exportable as JSON, CSV, Excel or XML, or straight from the API.

👤 Extracted Instagram profiles data sample

{
"id": "528817151",
"username": "nasa",
"full_name": "NASA",
"biography": "Making the seemingly impossible, possible. \u2728",
"follower_count": 104404103,
"following_count": 83,
"media_count": 4212,
"is_verified": true,
"is_business": true,
"public_email": "public-inquiries@hq.nasa.gov",
"external_url": "https://www.nasa.gov",
"profile_pic_url_hd": "https://..."
}

🛡️ Why results stay reliable when Instagram changes

Instagram changes what it returns. When a field stops being available it does not vanish from the schema: it comes back empty and meta.fields_unavailable names it. You branch on that instead of guessing why a number is zero.

❓ FAQ

Can I get emails from Instagram profiles?

Yes. public_email is returned whenever the account publishes one, and filters.has_contact_details keeps only profiles that expose an email or phone. That single filter is usually the difference between a list and a lead list.

How do I find Instagram influencers by follower count?

Use min_follower_count and max_follower_count together to target a band, for example micro-influencers between 10k and 100k.

Can I scrape private Instagram profiles?

No, only public ones. Use filters.exclude_private to drop private accounts from the results.

How many Instagram profiles can I scrape at once?

Add as many usernames to targets as you need. Each comes back as its own row.

Does this Instagram profile scraper return the business address?

Yes, when the account publishes one. location carries street, city, zip and coordinates.

Yes. bio_links returns every link, not just the single legacy website field.

🔗 Scrape more from Instagram