Instagram B2B Phone Number Scraper avatar

Instagram B2B Phone Number Scraper

Pricing

from $2.70 / 1,000 profile leads

Go to Apify Store
Instagram B2B Phone Number Scraper

Instagram B2B Phone Number Scraper

Check public Instagram profiles by username, @handle, or URL; search by keyword and country; or find profiles among public accounts' followers. Save profile, audience, and business details plus public phone numbers or emails when available, without an Instagram login or cookies.

Pricing

from $2.70 / 1,000 profile leads

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

43

Total users

10

Monthly active users

23 days ago

Last modified

Share

📞 Instagram B2B profile leads from public contact details

Sales teams, agencies, and researchers can check public Instagram profiles, search by keyword and country, or find profiles among the followers of public accounts. Each dataset row brings profile metrics, business context, and any public phone numbers or emails the profile shows into one place for B2B lead research.

📦 What each Instagram lead row contains

Each dataset row describes one eligible public Instagram profile found through your selected method. It can include identity, biography, audience counts, account flags, business details, public phone numbers and emails, and recent post details. Optional fields may be absent, and contact arrays may be empty.

▶️ Check known public Instagram profiles

Run steps

  1. Open the Input tab.
  2. Choose Submitted profiles, Keywords, or Followers in Find profiles by.
  3. Fill in that method's fields. Keyword searches need a country and can use an optional city or area.
  4. Set optional minimum or maximum follower counts, or keep only profiles with a public email.
  5. Start the Actor and open the dataset from the Output panel.

No Instagram login or cookies are needed for public profile information. Private content or information visible only after authentication is not included.

⚙️ Input

Input fields

FieldTypeWhat it does
findBystring (choice)Choose profiles to check submitted targets, keywords to search by terms, or followers to find profiles among an account's followers.
profilesarray of stringsPublic Instagram usernames, @handles, or profile URLs to check when findBy is profiles.
keywordsarray of stringsSearch terms to use when findBy is keywords. All terms use the same country and location.
countrystringCountry for keyword searches. Required when findBy is keywords.
locationstringOptional city or area to narrow a keyword search. Leave it blank to search across the country.
followerProfilesarray of stringsPublic usernames, @handles, or profile URLs whose followers to search when findBy is followers.
minFollowersinteger (optional)Keep profiles with at least this many followers. Applies to every method. Leave it empty to skip this filter.
maxFollowersinteger (optional)Keep profiles with at most this many followers. Applies to every method. Leave it empty to skip this filter.
emailOnlybooleanWhen true, keep only profiles where the Actor finds a public email. Applies to every method.

Example input

This small input is copied from a successful current-beta run:

{
"findBy": "profiles",
"profiles": [
"@shopify"
],
"emailOnly": false
}

Choose one method with findBy; fields for the other methods are ignored. The follower filters apply to all three methods. Set emailOnly to true when you want only profiles with a public email found by the Actor.

🧾 Output

The Output panel links to the collected Instagram profile rows. Optional fields may be absent when Instagram does not provide them. Phone and email arrays can be empty when no public contact details are returned.

Dataset link

FieldTypeWhat it does
datasetlinkOpens the collected profile rows in the default dataset overview.

Profile lead row

FieldTypeWhat it does
usernamestringInstagram username for the public profile.
fullNamestringName shown on the profile, when available.
biographystringPublic biography text.
followersCountintegerNumber of followers shown by Instagram.
followingCountintegerNumber of accounts the profile follows.
postsCountintegerNumber of posts shown by Instagram.
externalUrlURL stringExternal website link shown on the profile, when available.
isVerifiedbooleanWhether Instagram marks the profile as verified.
isPrivatebooleanWhether Instagram marks the profile as private.
isBusinessAccountbooleanWhether Instagram marks the profile as a business account.
categorystringPublic profile category, when available.
businessContactMethodstringBusiness contact method shown by Instagram, when available.
businessLocationobjectPublic business address, city, country, and coordinates, when available.
businessLocation.addressstringPublic street address for the business.
businessLocation.citystringCity shown for the business location.
businessLocation.coordinatesobjectLatitude and longitude for the business location.
businessLocation.coordinates.latitudenumberLatitude for the business location.
businessLocation.coordinates.longitudenumberLongitude for the business location.
businessLocation.countrystringCountry or country code shown for the business location.
phoneNumbersarray of stringsPublic phone numbers found on the profile. The array can be empty.
emailsarray of objectsPublic email entries found on the profile. The array can be empty.
emails[].addressstringPublic email address.
isProfessionalAccountbooleanWhether Instagram marks the profile as a professional account.
profileImageUrlURL stringPublic profile image URL provided by Instagram.
highlightsCountintegerNumber of profile highlights reported by Instagram.
igtvCountintegerNumber of IGTV videos reported by Instagram.
relatedProfilesarray of objectsRelated public profile identities shown by Instagram.
relatedProfiles[].usernamestringInstagram username of a related profile.
relatedProfiles[].fullNamestringName shown for a related profile, when available.
recentPostsarray of objectsRecent posts returned for the profile.
recentPosts[].idstringInstagram post ID.
recentPosts[].captionstringPublic caption text for the post, when available.
recentPosts[].publishedAtdate-time stringDate and time Instagram reports for the post.
recentPosts[].mediaUrlsarray of URL stringsPublic image or video URLs for the post.
recentPosts[].likesCountintegerNumber of likes reported for the post.
recentPosts[].commentsCountintegerNumber of comments reported for the post.
recentPosts[].videoViewsCountintegerNumber of video views reported for the post, when available.

Shortened genuine profile row

This genuine row from a successful current-beta run is shortened to keep the public phone and email and one recent post. The "..." strings mark omitted media and later posts.

{
"username": "leratokganyago",
"fullName": "Lerato Kganyago",
"biography": "Founder Of FlutterbyLKG Sanitary Pads\nAward Winning TV & Radio Broadcaster Vanessa@flutterbylkg.com. \nBooking No - 071 437-0136.",
"followersCount": 3027484,
"followingCount": 511,
"postsCount": 486,
"externalUrl": "https://on.soundcloud.com/HTgsY",
"isVerified": true,
"isPrivate": false,
"isBusinessAccount": false,
"businessContactMethod": "UNKNOWN",
"phoneNumbers": [
"071 437-0136"
],
"emails": [
{
"address": "Vanessa@flutterbylkg.com"
}
],
"isProfessionalAccount": false,
"highlightsCount": 10,
"igtvCount": 6,
"relatedProfiles": [],
"recentPosts": [
{
"id": "3996911790532029459",
"caption": "Wait…is that YOU??! 😅 Tag the person you spot in the video💫 \n#ArrivedInStyle #VClass\n\n🎥 @written_digital",
"publishedAt": "2026-09-29T13:41:45.000Z",
"mediaUrls": [
"https://scontent-xxc1-1.cdninstagram.com/v/t51.82787-15/828677545_18627073867036606_5428880563266898722_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=scontent-xxc1-1.cdninstagram.com&_nc_cat=110&_nc_oc=Q6cZ2gFoR4kPYeh5BpoBxCtZitZ_3ZiiCVJ997a_Q6s9mJnTydLUzTWWlFtGk8XrdBXDS3M&_nc_ohc=XU27Kqd4KtAQ7kNvwF-FR8R&_nc_gid=8VjxwVfGUlLM1QVBdlNkrQ&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQMk5YwTfYWcJuNWVGuLsfNK5WCmwRsCUiQZMKk3D8ns6w&oe=6ACCA6FA&_nc_sid=8b3546",
"..."
],
"likesCount": 6183,
"commentsCount": 66,
"videoViewsCount": 59975
},
"..."
]
}

💳 Pricing

This Actor uses pay-per-event pricing. The event covers one successfully processed public Instagram profile lead, and the pricing panel shows your tier price. Phone and email arrays can be empty when a profile does not show public contact details.

🔌 Integrations

Open the dataset from the Output panel, export the rows, or retrieve them through the Apify API for a B2B lead workflow.

❓ FAQ

How can I find Instagram profiles?

Choose profiles to check usernames, @handles, or profile URLs. Choose keywords to search by terms and country, or followers to find profiles among the followers of public accounts.

Can I mix usernames, @handles, and profile URLs?

Yes. When findBy is profiles, add one public Instagram username, @handle, or profile URL per item.

Can I filter the profiles by follower count?

Yes. Set minFollowers, maxFollowers, or both. They apply to all three discovery methods.

Does this Actor access private Instagram content?

No. It uses public profile information and does not collect content that is visible only after authentication.

Does the Actor need an Instagram login or cookies?

No. Public profile lookups do not require an Instagram login or cookies.

How do keyword searches use country and location?

Enter a country for keyword searches. You can add a city or area to narrow the search. All keywords in a run use the same country and location.

Can I search by followers of an account?

Yes. Choose followers and add public Instagram usernames, @handles, or profile URLs in followerProfiles.

Can I keep only profiles with a public email?

When emailOnly is true, the Actor keeps only profiles where it finds a public email address.

📝 Changelog

v1.0 (07-10-2026)

  • Find public profiles from a submitted list, by keyword and country, or among public accounts' followers.
  • Apply follower count and public email filters across all discovery methods.
  • Profile rows can include professional account status, profile images, related profiles, and recent posts.
  • Profile rows no longer include profileUrl or contactAvailability, and email entries no longer include verification details.

v0.0 (23-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré