Instagram Related Users Scraper
Pricing
from $0.15 / 1,000 related accounts
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é
Maintained by CommunityActor stats
0
Bookmarked
35
Total users
12
Monthly active users
9 days ago
Last modified
Categories
Security
Limited permissionsShare
🔎 Find related Instagram accounts from a seed profile
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.
- Use a seed profile to find related Instagram accounts for a short list.
- Start with public seed profiles and save discovery paths with Instagram related profiles.
- Review accounts that share a source profile through Instagram similar accounts.
- Apply verification, privacy, or follower filters with Instagram related accounts.
- Save usernames and public profile details with an Instagram related users scraper.
- Collect the accounts Instagram suggests next to a big brand with Instagram related users.
📊 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.
🧭 Follow related suggestions across levels
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
| Field | Type | What it does |
|---|---|---|
seedProfiles | array of strings | Required. Add one or more Instagram usernames or public profile URLs. Each value starts a related-account discovery. |
maxDepth | string | Choose 1 for direct discovery or a higher value to follow suggestions from discovered profiles, up to 5. Default 1. |
maxRelatedPerProfile | integer | Sets the maximum number of related accounts used for each seed or discovered profile at each level. Default 20. Minimum 1. |
maxItems | integer | Optional cap on unique accounts saved. Leave it empty or set 0 to return all available results. The form starts with 10. |
verifiedOnly | boolean | Saves only accounts that Instagram marks as verified. Off by default. |
excludePrivateAccounts | boolean | Skips accounts that Instagram marks as private. Off by default. |
followerCountRange | object | Optionally keeps accounts within a public follower count range. Set either bound or both bounds. Leave it empty to keep all follower counts. |
followerCountRange.min | integer | Sets the smallest public follower count to keep. |
followerCountRange.max | integer | Sets 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
| Field | Type | What it does |
|---|---|---|
instagramId | string | Stable Instagram account ID for joining or checking the account. |
username | string | Username for the discovered account. |
displayName | string | Name shown on the Instagram profile. |
discovery | object | The first path that discovered the account. |
discovery.rank | integer | Account rank in the related suggestions that produced it. |
discovery.firstPath | array of strings | First chain of usernames from the seed account to this account. The first item is the seed and the last item is this account. |
profileImageUrl | string | Public profile image URL when Instagram provides one. |
isVerified | boolean | Whether Instagram marks the account as verified. |
isPrivate | boolean | Whether Instagram marks the account as private. |
bio | string | Public biography text when Instagram provides it. |
externalLinks | array of strings | Public links listed in the Instagram bio. |
website | string | External website shown on the Instagram profile. |
followersCount | integer | Public follower count when Instagram provides it. |
followingCount | integer | Public following count when Instagram provides it. |
postsCount | integer | Public media count when Instagram provides it. |
accountType | string | business or professional, as Instagram shows it. Left out when Instagram marks neither. |
category | string | Public account or business category when Instagram provides it. |
business | object | Public business contact and address details when Instagram provides them. |
business.email | string | Public business email, or an email written in the bio. |
business.phone | string | Public business phone number, or an international phone number written in the bio. |
business.contactMethod | string | Contact method Instagram shows for the business, such as CALL. |
business.address | string | Public business address as plain text. |
recentPosts | array of objects | Previews of the account's recent public posts, newest first. |
recentPosts.postUrl | string | Link to the post on Instagram. |
recentPosts.imageUrl | string | Link to the post's preview image. |
recentPosts.caption | string | Caption text of the post, when it has one. |
recentPosts.postedAt | string | Date and time the post was published. |
recentPosts.likesCount | integer | Number of likes on the post. |
recentPosts.commentsCount | integer | Number 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.
Does this use Instagram's Graph API related-accounts endpoint?
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
includeRelationshipEdgesinput and thediscoveredFromoutput field are removed. Usediscovery.firstPathinstead. Its item before the last one is the profile that led to the account. - Breaking: the
discovery.seedProfileanddiscovery.depthoutput fields are removed. Usediscovery.firstPathinstead. Its first item is the seed account, and the number of steps in it shows the level. - Breaking: the
profileUrloutput field is removed, with no replacement field. You can build the profile link fromusername. - 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
maxItemsto0to 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 🫡
🔗 Related Actors
- Instagram Profile Stats Scraper: Check known Instagram profiles and add public follower, following, post, and related-profile stats.
- Instagram User Search Scraper: Find public Instagram account candidates by keyword before using them as seed profiles.
- Instagram Profile Lead Scraper: Turn discovered usernames into full profile rows with public contact fields for outreach.
- Instagram Hashtag Username Scraper: Find usernames posting under a hashtag to get seed profiles for a niche.
- Influencer Scraper: Build cross-platform public influencer lists when you need keyword discovery instead of profile-to-profile discovery.
Made with ❤️ by Maxime Dupré