Instagram Related Users Scraper avatar

Instagram Related Users Scraper

Pricing

from $0.15 / 1,000 related accounts

Go to Apify Store
Instagram Related Users Scraper

Instagram Related Users Scraper

Find Instagram accounts related to one or more public seed profiles. Save usernames, profile links, discovery paths, and public profile details, then filter by verification, privacy, or follower count.

Pricing

from $0.15 / 1,000 related accounts

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

34 minutes ago

Last modified

Share

For social media researchers, marketers, and developers, this Actor starts with one or more Instagram usernames or public profile URLs. It saves structured account rows with usernames, profile links, discovery paths, status flags, and public profile details when Instagram provides them. Use the rows to explore related accounts, compare a niche, or build an account list from a known profile.

📊 Account rows with first discovery paths

Account rows

Each saved row represents one related Instagram account. It includes stable identity, a profile link when available, the first seed and path that found the account, public status flags, and optional public profile details.

The Actor starts with the profiles in seedProfiles and reads Instagram's public related or suggested-account surface. maxDepth set to 1 checks direct suggestions. Higher values follow suggestions from discovered profiles up to the five levels offered by the input. maxRelatedPerProfile limits how many suggestions are used for each profile at each level.

The Actor saves the first eligible row for an account as soon as it finds that account. If the same account appears again, later matches are ignored. The saved row keeps the first eligible seed and path. When includeRelationshipEdges is on, discoveredFrom also shows the profile that directly led to the row.

Use maxItems to stop after a smaller number of unique accounts. Leave it empty to return all available results until the source is exhausted. A lower maxDepth or maxRelatedPerProfile value can also shorten the run.

Instagram controls which public suggestions are available and their order. This Actor does not provide a complete follower or following list, a full network census, posts, Reels, Stories, comments, or likes.

⚙️ Input

Input fields

FieldTypeWhat it does
seedProfilesarray of stringsRequired. Add one or more Instagram usernames or public profile URLs. Each value starts a related-account discovery.
maxDepthstringChoose 1 for direct discovery or a higher value to follow suggestions from discovered profiles, up to 5.
maxRelatedPerProfileintegerSets the maximum number of related accounts used for each seed or discovered profile at each level.
includeRelationshipEdgesbooleanAdds discoveredFrom so you can see which profile directly led to each account.
maxItemsintegerOptional cap on unique accounts saved. Leave it empty to return all available results until the source is exhausted.
verifiedOnlybooleanSaves only accounts that Instagram marks as verified.
excludePrivateAccountsbooleanSkips accounts that Instagram marks as private.
followerCountRangeobjectOptionally keeps accounts within a public follower count range. Set either bound or both bounds.
followerCountRange.minintegerSets the smallest public follower count to keep.
followerCountRange.maxintegerSets the largest public follower count to keep.

This example uses the Actor's hosted example input. It starts with one seed and sets a 100-account limit.

{
"seedProfiles": [
"instagram"
],
"maxDepth": "1",
"maxRelatedPerProfile": 20,
"includeRelationshipEdges": false,
"maxItems": 100,
"verifiedOnly": false,
"excludePrivateAccounts": false
}

🧾 Output

Output link

FieldTypeWhat it does
datasetlinkOpens the saved Instagram account rows.

Account rows

FieldTypeWhat it does
instagramIdstringStable Instagram account ID for joining or checking the account.
usernamestringUsername for the discovered account.
displayNamestringName shown on the Instagram profile.
profileUrlstringPublic Instagram profile URL when Instagram provides one.
profileImageUrlstringPublic profile image URL when Instagram provides one.
discoveredFromstringProfile that directly led to the row when relationship links are included.
discoveryobjectThe first path that discovered the account.
discovery.seedProfilestringUsername or profile URL that first led to the account.
discovery.rankintegerAccount rank in the related suggestions that produced it.
discovery.depthintegerNumber of related-account levels used to reach the account.
discovery.firstPatharray of stringsFirst chain of profile references from the seed to the account.
isVerifiedbooleanWhether Instagram marks the account as verified.
isPrivatebooleanWhether Instagram marks the account as private.
biostringPublic biography text when Instagram provides it.
externalLinksarray of stringsPublic links listed on the Instagram profile.
followersCountintegerPublic follower count when Instagram provides it.
followingCountintegerPublic following count when Instagram provides it.
postsCountintegerPublic post count when Instagram provides it.
accountTypestringPublic account classification when Instagram provides it.
categorystringPublic account or business category when Instagram provides it.
businessobjectPublic business details when Instagram provides them.
business.emailstringPublic business email when the profile provides it.
business.addressstringPublic business address as a JSON string when provided.

This complete row comes from a successful current-beta run with a public seed profile.

{
"instagramId": "11902762758",
"username": "ilya_borzov_",
"displayName": "Ilya Borzov",
"profileUrl": "https://www.instagram.com/ilya_borzov_/",
"profileImageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.2885-19/75443168_585012778926833_8638151492592730112_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDY1LmMyIn0&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2gHgZ73VS-6hAW660hibBtEuVE3NiDtVBzyuSKzmJSozsHpJ13QuMqmWvwo9vufiIcw&_nc_ohc=f7NXJiE7RW8Q7kNvwEzZkfz&_nc_gid=Kf_u7hr5u7N_DS2XnXZqVA&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQJN4y4rO0W-RICyLpHJSZSh_lEJOBdwdD_9L4YY0eJYow&oe=6A9DDED6&_nc_sid=8b3546",
"discovery": {
"seedProfile": "instagram",
"rank": 5,
"depth": 1,
"firstPath": [
"instagram",
"ilya_borzov_"
]
},
"isVerified": true,
"isPrivate": false,
"bio": "PR: ilyaborzov10@gmail.com\nYouTube-30M🍋\nTikTok-22M🍋",
"externalLinks": [
"https://youtube.com/@ilyaborzov?si=bknR3zInpP3pS4QV"
],
"followersCount": 1924364,
"followingCount": 295,
"postsCount": 381,
"accountType": "professional",
"business": {
"email": "ilyaborzov10@gmail.com"
}
}

Optional fields appear only when Instagram provides the related public value. The Actor does not infer missing values. discoveredFrom appears when relationship links are enabled.

💳 Pricing

This Actor uses pay per event pricing.

Account charge

One charge applies for each related account saved from your seed profiles. The number of saved rows depends on the suggestions available for your inputs and the limits you choose.

🔌 Integrations

Use the dataset link in the run output, or read the saved rows through the Apify API. You can export them with Apify's dataset tools.

Video guide

❓ FAQ

What happens when the same account appears more than once?

The Actor saves the first eligible match and ignores later matches. discovery.seedProfile and discovery.firstPath keep the first path. When relationship links are enabled, discoveredFrom shows the profile that directly led to that row.

What does leaving maxItems empty do?

It returns all available results until the source is exhausted. The input does not add a fixed maximum when it is empty.

Why is an optional field missing from a row?

Instagram may not provide every public profile value. The Actor leaves unavailable optional fields out.

This Actor reads Instagram's public related or suggested-account surface. It does not promise a specific Graph API endpoint.

Can I use more than one seed profile?

Yes. Add multiple usernames or public profile URLs to seedProfiles. Each account keeps the first eligible seed and path that led to it.

Does it scrape followers, following lists, or posts?

No. It discovers related accounts and public profile details. It does not collect follower or following lists, posts, Reels, Stories, comments, or likes.

📝 Changelog

v1.1 (02-09-2026)

  • Related-account discovery now stops at the requested account limit while keeping results in suggestion order.
  • Public business email addresses found in Instagram profile biographies are included when available.

v1.0

  • Related-account rows now include profile image URLs and publish only available optional profile details.

v0.0

  • 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é