Find Instagram accounts similar to another account
Get the accounts Instagram suggests as similar to a user, with username, name, avatar and verified badge. 50 credits; more with profile details.
To find Instagram accounts similar to one you know, call GET /v1/instagram/similar with its handle or user_id. It returns the accounts Instagram suggests as similar, each with username, display name, avatar URL, verified badge and profile URL. A plain call costs 50 credits: in our test on mrbeast it returned 80 accounts for 50 credits. Add include=profile to also get follower counts and bios, which costs more.
Cost
Metered, 50 to 850 credits. The most your parameters can cost is held when the call starts, and you are charged what it used. A plain call holds 50, with or without limit. include=profile holds up to 250 for its default 20 accounts, and up to 850 with limit=80: up to 10 credits more for each account it fills in. Add dry_run=1 to get the quote for your parameters for free. Asking for the same list again within 6 hours is answered from the shared cache for 2 credits. Failed calls and empty results are free.
Make the request
The handle is the username without the @: https://www.instagram.com/mrbeast/ has the handle mrbeast. You can send the numeric user_id instead for faster responses.
curl "https://api.insightsocial.app/v1/instagram/similar?handle=mrbeast" \
-H "x-api-key: $INSIGHTSOCIAL_API_KEY"To get follower counts and bios in the same call, add include=profile. It fills in the top 20 accounts unless you set limit (1 to 80):
curl "https://api.insightsocial.app/v1/instagram/similar?handle=mrbeast&include=profile&limit=40" \
-H "x-api-key: $INSIGHTSOCIAL_API_KEY"What comes back
A real response from 2026-10-14 for a plain call, shortened: one account instead of 80, long URLs cut.
{
"success": true,
"endpoint": "/v1/instagram/similar",
"schema_version": "2",
"data": {
"items": [
{
"author": {
"id": "1541770582",
"username": "ishowspeed",
"display_name": "IShowSpeed",
"avatar_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.2885-19/…",
"bio": null,
"verified": true,
"followers": null,
"following": null,
"posts_count": null,
"private": null,
"url": "https://www.instagram.com/ishowspeed/"
}
}
],
"total": null,
"truncated": null
},
"pagination": { "next_cursor": null, "has_more": false, "page_size": 80 },
"unavailable": [
"items[].author.followers",
"items[].author.following",
"items[].author.posts_count",
"items[].author.private"
],
"credits_used": 50
}| Field | What it holds |
|---|---|
data.items[].author | One suggested account in the shared author shape: numeric ID, username, display name, avatar, verified badge, profile URL. |
data.items[].author.id | The numeric user ID, which you can pass as user_id to other Instagram endpoints. |
data.items[].author.followers, following, bio | null on a plain call. Filled for the hydrated accounts when you send include=profile. |
pagination | has_more is false: the list comes in one call and cannot be paged. |
unavailable | Fields a plain call cannot fill. null means unknown, not zero. |
What are the limits?
- One fixed list. The endpoint returns a single list and cannot be paged. Our test returned 80 accounts.
limitkeeps the top N in Instagram's order. - Mixed kinds of accounts. The list is Instagram's suggestion, not a peer list. For
mrbeastit mixed creators (ishowspeed,airrack), brands (feastables,crocs) and fan accounts. 63 of the 80 were verified. - No counts without
include=profile. Followers, following, post counts and bios arenullon a plain call. Withinclude=profile,posts_countis filled only where the lookup has an exact total. - Cost grows with profile details. Each account
include=profilefills in can add up to 10 credits. Quote withdry_run=1first.
What can I build with it?
- Lookalike creator discovery. Start from a creator who worked well for you and get the accounts Instagram places next to them.
- Competitor maps. Run it on your own brand and on competitors to see which accounts Instagram groups together.
- Seed expansion. Run it again on the best results to widen a list, filtering by follower count with
include=profile. Each call is charged.
Related
GET /v1/instagram/similarreference: every parameter and field.GET /v1/tiktok/similar: the same question on TikTok.GET /v1/instagram/profile: the full profile of one account.- Instagram endpoints: everything the API covers on Instagram.
Get an Instagram account's current stories
List the stories a public Instagram account has live right now, with image or video URLs, duration and post time. 50 credits per call.
Get the videos a TikTok user has liked
List the videos a TikTok account has liked, with each video's author, views, likes and caption, by handle. 10 credits per page of 30 videos.