Instagram B2B Phone Number Scraper
Pricing
from $2.70 / 1,000 profile leads
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é
Maintained by CommunityActor stats
0
Bookmarked
43
Total users
10
Monthly active users
23 days ago
Last modified
Categories
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.
- Build a phone list from public business profiles with Instagram Business Phone Number Scraper.
- Collect public email addresses from submitted profiles with Instagram Email Scraper.
- Review phone and email availability for each profile with Instagram Contact Information Scraper.
- Prepare profile context for B2B lead research with Instagram Business Lead Scraper.
- Find public contact details for a submitted B2B profile list with Instagram B2B Phone Number Scraper.
- Search public profiles by topic and country with Instagram Business Location Scraper.
- Filter public profile leads by follower count with Instagram B2B Follower Count Scraper.
- Prepare public account details for B2B lead research with Instagram B2B Lead Scraper.
- Find public phone numbers shown on profiles with Instagram Phone Number Scraper.
📦 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
- Open the Input tab.
- Choose Submitted profiles, Keywords, or Followers in Find profiles by.
- Fill in that method's fields. Keyword searches need a country and can use an optional city or area.
- Set optional minimum or maximum follower counts, or keep only profiles with a public email.
- 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
| Field | Type | What it does |
|---|---|---|
findBy | string (choice) | Choose profiles to check submitted targets, keywords to search by terms, or followers to find profiles among an account's followers. |
profiles | array of strings | Public Instagram usernames, @handles, or profile URLs to check when findBy is profiles. |
keywords | array of strings | Search terms to use when findBy is keywords. All terms use the same country and location. |
country | string | Country for keyword searches. Required when findBy is keywords. |
location | string | Optional city or area to narrow a keyword search. Leave it blank to search across the country. |
followerProfiles | array of strings | Public usernames, @handles, or profile URLs whose followers to search when findBy is followers. |
minFollowers | integer (optional) | Keep profiles with at least this many followers. Applies to every method. Leave it empty to skip this filter. |
maxFollowers | integer (optional) | Keep profiles with at most this many followers. Applies to every method. Leave it empty to skip this filter. |
emailOnly | boolean | When 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
| Field | Type | What it does |
|---|---|---|
dataset | link | Opens the collected profile rows in the default dataset overview. |
Profile lead row
| Field | Type | What it does |
|---|---|---|
username | string | Instagram username for the public profile. |
fullName | string | Name shown on the profile, when available. |
biography | string | Public biography text. |
followersCount | integer | Number of followers shown by Instagram. |
followingCount | integer | Number of accounts the profile follows. |
postsCount | integer | Number of posts shown by Instagram. |
externalUrl | URL string | External website link shown on the profile, when available. |
isVerified | boolean | Whether Instagram marks the profile as verified. |
isPrivate | boolean | Whether Instagram marks the profile as private. |
isBusinessAccount | boolean | Whether Instagram marks the profile as a business account. |
category | string | Public profile category, when available. |
businessContactMethod | string | Business contact method shown by Instagram, when available. |
businessLocation | object | Public business address, city, country, and coordinates, when available. |
businessLocation.address | string | Public street address for the business. |
businessLocation.city | string | City shown for the business location. |
businessLocation.coordinates | object | Latitude and longitude for the business location. |
businessLocation.coordinates.latitude | number | Latitude for the business location. |
businessLocation.coordinates.longitude | number | Longitude for the business location. |
businessLocation.country | string | Country or country code shown for the business location. |
phoneNumbers | array of strings | Public phone numbers found on the profile. The array can be empty. |
emails | array of objects | Public email entries found on the profile. The array can be empty. |
emails[].address | string | Public email address. |
isProfessionalAccount | boolean | Whether Instagram marks the profile as a professional account. |
profileImageUrl | URL string | Public profile image URL provided by Instagram. |
highlightsCount | integer | Number of profile highlights reported by Instagram. |
igtvCount | integer | Number of IGTV videos reported by Instagram. |
relatedProfiles | array of objects | Related public profile identities shown by Instagram. |
relatedProfiles[].username | string | Instagram username of a related profile. |
relatedProfiles[].fullName | string | Name shown for a related profile, when available. |
recentPosts | array of objects | Recent posts returned for the profile. |
recentPosts[].id | string | Instagram post ID. |
recentPosts[].caption | string | Public caption text for the post, when available. |
recentPosts[].publishedAt | date-time string | Date and time Instagram reports for the post. |
recentPosts[].mediaUrls | array of URL strings | Public image or video URLs for the post. |
recentPosts[].likesCount | integer | Number of likes reported for the post. |
recentPosts[].commentsCount | integer | Number of comments reported for the post. |
recentPosts[].videoViewsCount | integer | Number 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
profileUrlorcontactAvailability, 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 🫡
🔗 Related Actors
- Instagram Profile Stats Scraper: Review public follower, following, post, bio, and account details when you need profile metrics without contact extraction.
- Instagram Profile Lead Scraper: Start with known profiles or one keyword when you need public profile details and contact fields.
- LinkedIn B2B Phone Number Scraper: Find public phone and business email details in LinkedIn content for a cross-network lead list.
- Instagram Profile Scraper No Login - Bio + Emails + 25 Fields: Compare another Instagram profile workflow for public bios and contact details.
- Instagram Followers to Emails - Extract Business Emails 2026: Explore email collection from public accounts that follow a seed profile.
Made with ❤️ by Maxime Dupré