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, discovery paths, profile details, business contacts, and recent post previews. Filter by verification, privacy, or follower count.

Pricing

from $0.15 / 1,000 related accounts

Rating

4.0

(1)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

35

Total users

12

Monthly active users

9 days ago

Last modified

Security

Limited permissions

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, discovery paths, status flags, public profile details, business contact details, and recent post previews 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 the Instagram account ID and username, the first path from a seed account to the account, public status flags, and optional public profile details. Rows can also include business contact details and previews of recent public posts.

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 path. Seed accounts are never saved as results.

Use maxItems to stop after a smaller number of unique accounts. Leave it empty or set 0 to return all available results. 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, a full post history, 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. Default 1.
maxRelatedPerProfileintegerSets the maximum number of related accounts used for each seed or discovered profile at each level. Default 20. Minimum 1.
maxItemsintegerOptional cap on unique accounts saved. Leave it empty or set 0 to return all available results. The form starts with 10.
verifiedOnlybooleanSaves only accounts that Instagram marks as verified. Off by default.
excludePrivateAccountsbooleanSkips accounts that Instagram marks as private. Off by default.
followerCountRangeobjectOptionally keeps accounts within a public follower count range. Set either bound or both bounds. Leave it empty to keep all follower counts.
followerCountRange.minintegerSets the smallest public follower count to keep.
followerCountRange.maxintegerSets the largest public follower count to keep.

This example is the default input from a successful run. It starts with one seed and sets a 10-account limit.

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

🧾 Output

Output fields

FieldTypeWhat it does
instagramIdstringStable Instagram account ID for joining or checking the account.
usernamestringUsername for the discovered account.
displayNamestringName shown on the Instagram profile.
discoveryobjectThe first path that discovered the account.
discovery.rankintegerAccount rank in the related suggestions that produced it.
discovery.firstPatharray of stringsFirst chain of usernames from the seed account to this account. The first item is the seed and the last item is this account.
profileImageUrlstringPublic profile image URL when Instagram provides one.
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 in the Instagram bio.
websitestringExternal website shown on the Instagram profile.
followersCountintegerPublic follower count when Instagram provides it.
followingCountintegerPublic following count when Instagram provides it.
postsCountintegerPublic media count when Instagram provides it.
accountTypestringbusiness or professional, as Instagram shows it. Left out when Instagram marks neither.
categorystringPublic account or business category when Instagram provides it.
businessobjectPublic business contact and address details when Instagram provides them.
business.emailstringPublic business email, or an email written in the bio.
business.phonestringPublic business phone number, or an international phone number written in the bio.
business.contactMethodstringContact method Instagram shows for the business, such as CALL.
business.addressstringPublic business address as plain text.
recentPostsarray of objectsPreviews of the account's recent public posts, newest first.
recentPosts.postUrlstringLink to the post on Instagram.
recentPosts.imageUrlstringLink to the post's preview image.
recentPosts.captionstringCaption text of the post, when it has one.
recentPosts.postedAtstringDate and time the post was published.
recentPosts.likesCountintegerNumber of likes on the post.
recentPosts.commentsCountintegerNumber of comments on the post.

This complete row comes from a successful current-beta run with the default input.

{
"instagramId": "16680414490",
"username": "wei.xeng",
"displayName": "全员帅哥",
"discovery": {
"rank": 4,
"firstPath": [
"instagram",
"wei.xeng"
]
},
"profileImageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.2885-19/489087695_1013120606919022_4515383693731701186_n.jpg?stp=dst-jpg_s320x320_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=076wuINySPYQ7kNvwEpZNYF&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQQg9TLrWZ5ce7ZHb_gWKvQrFqknwP6AIEKf43ZAyFpMFQ&oe=6AEA6206&_nc_sid=8b3546",
"isVerified": true,
"isPrivate": false,
"bio": "《@zhendezu》\n• handsome boys 🇨🇳\n• check out my reels 🔥\n• collabs / promos: DM or email\n📮: weixeng02@gmail.com\nthank you for following ♥️\n无任何交友软件,注意甄别!",
"externalLinks": [
"https://linktr.ee/weixeng"
],
"website": "https://linktr.ee/weixeng",
"followersCount": 4187357,
"followingCount": 58,
"postsCount": 1632,
"recentPosts": [
{
"postUrl": "https://www.instagram.com/p/DRRslCMDZck/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.71878-15/586683701_1578820119798235_9188686507288267651_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=107&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=iUOebJWzf2UQ7kNvwFaAqsa&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQRrCPVm2b_UCdzRBEKLW_AdGsNI5UmpnxW1hhZctfolIw&oe=6AEA7138&_nc_sid=8b3546",
"caption": "who else needs a boyfriend? 😂",
"postedAt": "2025-11-20T11:26:09.000Z",
"likesCount": 3438665,
"commentsCount": 5653
},
{
"postUrl": "https://www.instagram.com/p/De1cCYGtqvQ/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/860457526_18152053501558491_2630409002253834563_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=cOo7rMSYPBsQ7kNvwFWT5q5&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQTGSVpsYxxIF_UfN7ZqBTMnhTkpMaXOGLClxG64aBkmvg&oe=6AEA8A14&_nc_sid=8b3546",
"postedAt": "2026-10-23T11:22:02.000Z",
"likesCount": 71380,
"commentsCount": 174
},
{
"postUrl": "https://www.instagram.com/p/De1aodFNXw3/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/861985051_18152052760558491_355305252910906572_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=8Pt-XiBtNp4Q7kNvwGCQBOo&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQSC5Tx_hK6Wi-sIvqCvGE1_IDDgDNznZNPuzgJ43on5-A&oe=6AEA6D43&_nc_sid=8b3546",
"postedAt": "2026-10-23T11:09:42.000Z",
"likesCount": 34854,
"commentsCount": 135
},
{
"postUrl": "https://www.instagram.com/p/Dep-dvwNeXq/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/851891481_18151616443558491_649339959403281365_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=Oh4m5w2QAMQQ7kNvwHdZNVO&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQQA1iqzyCMYpOXnE7LKNVC2G7KPLPpd4g-FFdyEY1R4OQ&oe=6AEA68E7&_nc_sid=8b3546",
"caption": "look at what i witnessed today",
"postedAt": "2026-10-19T00:35:46.000Z",
"likesCount": 82059,
"commentsCount": 449
},
{
"postUrl": "https://www.instagram.com/p/DeovMutNdW6/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/851718670_18151560346558491_7370365413234994843_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=r8w665-MYzEQ7kNvwFJ63xB&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQSPUuZWIBQ867r5wBZvjZXV3H3hAxtrBH0P7Z3AvyCKFg&oe=6AEA8C56&_nc_sid=8b3546",
"caption": "whoever breaks eye contact first loses",
"postedAt": "2026-10-18T13:01:08.000Z",
"likesCount": 104534,
"commentsCount": 288
},
{
"postUrl": "https://www.instagram.com/p/DeonauMt7zU/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/855163313_18151553629558491_2008826625998053934_n.jpg?stp=dst-jpg_e35_p1080x1080_sh2.08_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=TFr5H00A1W8Q7kNvwEFkDmg&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&ig_cache_key=NDAxMDYyODgyODI5OTI0NjgwNA%3D%3D.3-ccb7-5&oh=00_AQRZ-ostIyMbkNf8kMejsyWWG1qgf2p9SI-mouzBPWvRHQ&oe=6AEA7EA0&_nc_sid=8b3546",
"caption": "🫶🏻",
"postedAt": "2026-10-18T12:13:32.000Z",
"likesCount": 38814,
"commentsCount": 42
},
{
"postUrl": "https://www.instagram.com/p/DeibCFKNBcn/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/848733998_18151313014558491_2145712975127596022_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=-Jc-2UCSjWYQ7kNvwH1Awi9&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQQRRQA3t4ggJOrGvJUyuReQkopKrrzRV0XItz8g5z55YA&oe=6AEA6BFA&_nc_sid=8b3546",
"caption": "catch",
"postedAt": "2026-10-16T02:07:23.000Z",
"likesCount": 40404,
"commentsCount": 266
},
{
"postUrl": "https://www.instagram.com/p/DeRPHhCt5Gr/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/843592004_18150641812558491_3573040727269552195_n.jpg?stp=dst-jpg_e35_p1080x1080_sh2.08_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=N0AxYbDV094Q7kNvwEDTF-a&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQTGtm5tXaYki8bIQwmQ_IC_qnVFjOY32Mt6nAMV4DQguQ&oe=6AEA79E9&_nc_sid=8b3546",
"postedAt": "2026-10-09T09:56:32.000Z",
"likesCount": 125722,
"commentsCount": 782
},
{
"postUrl": "https://www.instagram.com/p/DeJuFkQG29n/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/837303261_18150369343558491_5611176681235566523_n.jpg?stp=dst-jpg_e35_p1080x1080_sh2.08_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=Y8EtyzMwXksQ7kNvwGfXJHl&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&ig_cache_key=NDAwMTkzMTM0ODA3ODM4MDc4NA%3D%3D.3-ccb7-5&oh=00_AQQwMl0nI2e5THWbvuXg4qC7CzppmcA5kJLwrJa-fyPSaQ&oe=6AEA71F5&_nc_sid=8b3546",
"postedAt": "2026-10-06T11:52:24.000Z",
"likesCount": 50745,
"commentsCount": 153
},
{
"postUrl": "https://www.instagram.com/p/Dd6WnrENMqz/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/829098346_18149788168558491_3384280565024536721_n.jpg?stp=dst-jpg_e35_p1080x1080_sh2.08_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=1UGGyQFMV6AQ7kNvwH1v1ZS&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&ig_cache_key=Mzk5NzYwNzEwMjU2OTA0MDU2Mw%3D%3D.3-ccb7-5&oh=00_AQRoRrQorICma80p-vGe_fUi8RCTlNm_DObEOTQduQQ2fA&oe=6AEA7C48&_nc_sid=8b3546",
"caption": "🐶💕",
"postedAt": "2026-09-30T12:50:05.000Z",
"likesCount": 448004,
"commentsCount": 345
},
{
"postUrl": "https://www.instagram.com/p/Dd6TDOQNBEq/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/830418249_18149784958558491_4263771831937075287_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=Ren3a8vAPYoQ7kNvwFi7rLR&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQQ_Vn2-l5TODnO0bzoqPkRXgFLWeVZUgDtbMtMIe8JbZg&oe=6AEA6A4C&_nc_sid=8b3546",
"caption": "when the boys get together",
"postedAt": "2026-09-30T12:10:50.000Z",
"likesCount": 102027,
"commentsCount": 599
},
{
"postUrl": "https://www.instagram.com/p/Dd6QZ8AtVV5/",
"imageUrl": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-15/827774455_18149781967558491_5283863330710527036_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gHGlJ6QrS58REq5h7Ya-jt0PXPVXdjwVSUKnnFtzyyllkvgxUGTkfqery3hf_p9J3c&_nc_ohc=Wqab1Lk0cm4Q7kNvwGSFBBX&_nc_gid=yGVPYnZGs1r-rgCMNJFpBg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AQRkilcHMfLP1D4JwIeXj8rQqmJx-alL7LOcVQxs9qb1ZQ&oe=6AEA6DE9&_nc_sid=8b3546",
"caption": "when your friend is still single 🤣",
"postedAt": "2026-09-30T11:45:28.000Z",
"likesCount": 402375,
"commentsCount": 664
}
],
"accountType": "professional",
"category": "Fashion Model",
"business": {
"email": "weixeng02@gmail.com"
}
}

Optional fields appear only when Instagram provides the public value. The Actor does not guess missing values. A bio phone number without a country code is left out.

💳 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.firstPath keeps the first path, starting with the seed account. Seed accounts are never saved as results.

What does leaving maxItems empty do?

Leaving it empty or setting 0 returns all available results. The input does not add a fixed maximum in that case.

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 path that led to it.

Does it scrape followers, following lists, or posts?

It does not collect follower or following lists. For posts, each row can include previews of the account's recent public posts in recentPosts. It does not collect a full post history, Reels, Stories, comments, or likes.

📝 Changelog

v2.0 (30-10-2026)

  • Breaking: the includeRelationshipEdges input and the discoveredFrom output field are removed. Use discovery.firstPath instead. Its item before the last one is the profile that led to the account.
  • Breaking: the discovery.seedProfile and discovery.depth output fields are removed. Use discovery.firstPath instead. Its first item is the seed account, and the number of steps in it shows the level.
  • Breaking: the profileUrl output field is removed, with no replacement field. You can build the profile link from username.
  • Rows can now include the profile website, business phone, business contact method, and previews of recent public posts.
  • Seed accounts are no longer saved as results.
  • Set maxItems to 0 to return all available results.
  • Reliability improvements.

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é