Instagram Related Person Scraper with Lead & Contact Data
Pricing
$19.99/month + usage
Instagram Related Person Scraper with Lead & Contact Data
📸 Instagram Related Person Scraper pulls related accounts from public profiles—suggested connections, bios, usernames, links & more. 🔎 Perfect for influencer discovery, competitor mapping, and audience research. ⚙️ Fast, reliable, CSV/JSON exports for growth teams.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scraply
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Discover the Instagram profiles related to any account, enrich each seed profile with the bio, follower, and business data Instagram already returns, and mine that bio for a real email address and website — a related-accounts scraper and a lightweight Instagram lead generation tool in one run.
This actor is a superset of the classic Instagram related person / related profiles scraper: every input and output field of that base scraper still works exactly the same way, plus the lead-enrichment fields described below.
What this Instagram scraper does
For every seed profile you provide, the actor:
- Looks up the accounts Instagram itself lists as "related profiles" / "suggested for you" for that seed — the same accounts you'd see on the profile page.
- Harvests the seed profile's own data that Instagram already returns alongside the related-profiles list — full name, biography, follower/following/post counts, verified/private/business flags, bio links, and external URL — instead of discarding it like a basic related-accounts scraper does.
- Runs regex-based lead extraction over the bio text and bio links to surface a real
email address and/or website when one is genuinely present, and flags each profile with
hasContactInfo+contactSourceso you can filter for real leads. - Optionally repeats the contact-mining step on the discovered related profiles too (not just the seed), for deeper Instagram lead generation across a whole network of accounts.
This makes it useful for influencer discovery, competitor account research, Instagram
network mapping, creator outreach lists, and email/contact list building from Instagram
bios — without ever inventing a phone number or a "verified business email." Instagram
does not expose those fields on its public, signed-out surface for any account type, so
this actor keeps them honestly null instead of guessing.
Input
| Field | Type | Description |
|---|---|---|
urls | array of strings | Seed profile(s) to analyze — full URL, @handle, or plain username. Mix formats freely; add multiple to cover several creators in one run. |
max_profiles | integer | Max related profiles to return per seed (default 50). Instagram's related-profiles list has no pagination — the real ceiling per account is roughly 0-50. |
extractContactInfo | boolean | Extract email/website from the seed's bio and links (default true). Zero extra requests. |
enrichRelatedProfiles | boolean | Also fetch each related profile's own bio and mine it for contact info (default false, one extra request per profile). |
maxContactEnrichment | integer | Caps how many related profiles get the extra contact-mining fetch when the option above is on (default 10). |
proxyConfiguration | object | Apify Proxy configuration. Your selection is always respected. |
Example input
{"urls": ["https://www.instagram.com/ishowspeed/", "@mrbeast"],"max_profiles": 50,"extractContactInfo": true,"enrichRelatedProfiles": false,"maxContactEnrichment": 10,"proxyConfiguration": { "useApifyProxy": true }}
Output
One row per seed profile. Base/related-profile fields:
| Field | Description |
|---|---|
username | The seed username that was scraped. |
profileUrl | Deep link to the seed's profile. |
limit | The max_profiles value applied to this seed. |
related_profiles_count | Number of related profiles found. |
hasRelatedProfiles | true when at least one related profile was found (Instagram genuinely returns none for some large accounts). |
related_profiles | Array of { id, full_name, is_private, is_verified, profile_pic_url, username, profileUrl } — exactly what Instagram's related-profiles payload contains. It does not include a bio or category for related profiles unless enrichRelatedProfiles is enabled. |
error / errorReason | Present only when the seed could not be fetched. errorReason is one of not_found, temporarily_unavailable, rate_limited. |
Seed profile enrichment fields (harvested from data Instagram already returns):
| Field | Description |
|---|---|
fullName, biography, bioLinks, externalUrl | Identity and link data. |
isVerified, isPrivate, isBusinessAccount, isProfessionalAccount | Account-type flags. |
followersCount, followingCount, postsCount | Audience/activity counts. |
profilePicUrlHd, userId, fbid | Media and stable identifiers. |
highlightReelCount, hasClips | Content-type flags. |
Lead & contact fields (from extractContactInfo / enrichRelatedProfiles):
| Field | Description |
|---|---|
email | A real email address found via pattern matching in the bio text or bio links, or null if none is present. |
website | A real website found in the bio links, external URL, or bio text, or null. |
hasContactInfo | true when an email and/or website was found. |
contactSource | bio_link (found in a structured link field), bio_text_regex (found by scanning the bio text), or none. |
Coverage notes (honest, not hidden)
- Instagram's related-profiles list has no pagination — the real yield per seed is roughly 0-50 profiles, even for very large accounts. A top-tier account can genuinely return zero related profiles; that's a real characteristic of the source, not a bug.
- A slice of real, verified business/brand accounts return a temporary, Instagram-side
data issue unrelated to blocking. These are reported honestly as
temporarily_unavailableinstead of being retried repeatedly. emailandwebsiteare only ever populated from real, extractable text — never invented. Phone numbers and "verified business email" fields are not produced by this actor because Instagram does not expose them on this signed-out surface for any account type.
FAQ
Does this replace login/API access to Instagram? No — it reads the same public data a signed-out visitor to a profile page can see.
Can I get phone numbers? No. Public phone numbers are not present on this surface for any account type tested, and this actor never fabricates data.
Why is related_profiles_count sometimes 0 for a huge account? Instagram's own
related-profiles feature genuinely returns nothing for some accounts regardless of size —
this is reported as-is, not forced or faked.
What's the difference between bio_link and bio_text_regex contact sources?
bio_link means the email/website came from a structured link field (bio links or the
external URL). bio_text_regex means it was found by scanning the free-text biography.
Keywords
Instagram related profiles scraper, Instagram related person scraper, Instagram network scraper, Instagram lead generation tool, Instagram email scraper, Instagram bio link extractor, Instagram contact info scraper, related accounts scraper, influencer discovery tool, competitor account finder, Instagram profile enrichment, Instagram scraper API, no-code Instagram scraper, Instagram lead list builder.