Get the accounts that liked an Instagram post
See who liked an Instagram post, up to about 2,000 accounts in one call, with username, name, avatar and verified badge, plus the full like count. 50 credits.
To see who liked an Instagram post, call GET /v1/instagram/post/likers with the post's url. One call returns the accounts that liked it, each with username, display name, avatar and verified badge, plus the post's full like count. It costs 50 credits. A post with a few hundred likes comes back whole. A bigger one stops at about 1,000 to 2,000 likers however many likes it has, with no further pages: in our tests on 2026-10-14, a post with 1,309,613 likes returned 1,999 likers. Meta's Instagram Graph API has no endpoint that lists who liked a post.
Cost
50 credits per call. There are no further pages, so one post costs 50 credits. Asking for the same post again within 6 hours is answered from the shared cache for 2 credits. Failed calls and empty results are free.
How do I find the post URL?
Use the post's own link, in either form: https://www.instagram.com/p/CnpPou9hWqq/ or https://www.instagram.com/reel/…/. In the app, tap the share icon on the post and copy the link.
If you want the likers of an account's recent posts, GET /v1/instagram/profile/posts lists them first, and each post it returns carries its url.
Make the request
curl -G "https://api.insightsocial.app/v1/instagram/post/likers" \
--data-urlencode "url=https://www.instagram.com/p/CnpPou9hWqq/" \
-H "x-api-key: $INSIGHTSOCIAL_API_KEY"What comes back
A real response from 2026-10-14, shortened: one liker instead of 903, long URLs cut, and the liker's account replaced with a placeholder.
{
"success": true,
"endpoint": "/v1/instagram/post/likers",
"schema_version": "2",
"data": {
"items": [
{
"author": {
"id": "61219643578",
"username": "example_user",
"display_name": "Example User",
"avatar_url": "https://scontent-dfw5-2.cdninstagram.com/v/t51.82787-19/…",
"verified": false,
"followers": null,
"following": null,
"posts_count": null,
"private": null,
"url": "https://www.instagram.com/example_user/"
}
}
],
"total": 1390077,
"truncated": true
},
"pagination": { "next_cursor": null, "has_more": false, "page_size": 903 },
"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 account that liked the post in the shared author shape: numeric ID, username, display name, avatar, verified badge, profile URL. |
data.total | The post's full like count. 1,390,077 here, against 903 likers returned. |
data.truncated | true when fewer likers came back than the post has likes, so the list was cut short. |
pagination | has_more is false and next_cursor is null: everything you can get comes in one call. page_size is how many likers came back. |
unavailable | Fields this endpoint cannot fill: followers, following, posts_count and private are null, which means unknown, not zero. |
What are the limits?
-
The full list only for small posts. Past a few hundred likes you get about 1,000 to 2,000 likers, and there is no cursor to ask for more, so you cannot walk the full list of a popular post. An older post can return fewer: the 2023 post in the example returned 903 likers, and 737 on a second call the same day. What we measured on 2026-10-14:
Likes on the post Likers returned 164 148 547 547 1,132 999 5,967 999 59,804 1,000 88,488 1,997 455,993 1,999 1,309,613 1,999 1,390,071 (posted 2023) 903, then 737 -
No profile counts. Follower, following and post counts, and whether the account is private, are
null. Pass a username toGET /v1/instagram/profile(10 credits) when you need them. -
Display names can be missing. In our test,
display_namewasnullon 71 of the 903 likers. Use the username as the key. -
Absence proves nothing. On a post with more likes than came back, an account missing from the list may still have liked it.
What can I build with it?
- Audience snapshots. Look at who engages with a post: how many likers are verified, which accounts recur across a creator's posts.
- Lead and creator discovery. Likers of a niche post are people interested in that topic. Enrich the ones you care about with
GET /v1/instagram/profile. - Engagement checks. Compare the likers you get against the like count and the comment section to judge whether engagement looks organic.
Related
GET /v1/instagram/post/likersreference: every parameter and field.GET /v1/instagram/post/comments: the people who commented on a post, with paging.- Instagram endpoints: everything the API covers on Instagram.
How-to guides
Short answers to "how do I get this data by API?" for 21 jobs other APIs don't cover, from Instagram post likers to Douyin search, each with code and its price.
Get Instagram reels that use a specific audio
List the reels that use one Instagram sound, with views, likes, comments and who posted each, by audio ID. 10 credits per page of 12 reels.