Instagram Likes Scraper & Tagged Accounts
Pricing
$19.99/month + usage
Instagram Likes Scraper & Tagged Accounts
Instagram Likes Scraper extracts users who liked an Instagram post. Collect usernames, profile URLs, and public profile details of people who liked the post. Ideal for engagement analysis, influencer research, audience insights, and social media lead generation.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapAPI
Maintained by CommunityActor stats
1
Bookmarked
26
Total users
2
Monthly active users
7 days ago
Last modified
Categories
Share
Scrape likers and commenters from Instagram post and reel URLs — plus every account the post itself credits: everyone tagged in the photo or video (including tags placed on individual carousel slides) and every Collab co-author who published it together with the owner. Each credited account arrives as its own row, alongside the liker and commenter rows, so you can build a partnership shortlist from what the post actually declares instead of guessing from the caption.
What it scrapes
- Likers — the accounts that liked the post (
likers_chronoAPI, unchanged from the base actor). - Commenters — the accounts that commented on the post.
- Tagged accounts (new) — every account Instagram pins to the photo/video, including tags on individual carousel slides.
- Collab co-authors (new) — the accounts that published the post together with the owner ("Collab"), labelled separately from a plain tag.
- Paid-partnership flag (new) — a bare
true/falseon every row of a post, taken from Instagram's ownis_paid_partnershipflag. It never names the sponsor — Instagram does not expose that on this endpoint.
Accepts /p/, /reel/ and /tv/ post URLs — the base actor only accepted /p/ and silently dropped reel/tv links, even though the same endpoints serve them identically.
Input
| Field | Type | Required | Description |
|---|---|---|---|
| startUrls | array | Yes | List of Instagram post/reel/tv URLs (e.g. https://www.instagram.com/p/XXXXX/). |
| maxCount | integer | No | Cap on unique output rows across all posts (default 100, range 1–10,000). |
| sessionId | string | No (functionally required) | Your Instagram sessionid cookie value. Every endpoint this actor calls is login-walled — without it you get 0 rows. |
| proxyConfiguration | object | No | Optional proxy; default no proxy. The actor auto-escalates direct → datacenter → residential if Instagram blocks you. |
| includeTaggedAccounts | boolean | No | Also return every tagged account (parent-level and carousel-slide tags). Default true. |
| includeCollabAccounts | boolean | No | Also return Collab co-author accounts, labelled collaborator. Default true. |
| creditedAccountsOnly | boolean | No | Skip the likers/commenters list entirely and return only credited accounts. Default false — off by default so a post that credits nobody still returns its full likers/commenters instead of an empty dataset. |
Example:
{"startUrls": ["https://www.instagram.com/p/DLm63qQpxvw/"],"maxCount": 100,"sessionId": "<your instagram sessionid cookie>","includeTaggedAccounts": true,"includeCollabAccounts": true,"creditedAccountsOnly": false}
Output
Every row (liker, commenter or credited account) carries the same 13 base fields plus 6 new fields:
| Field | Description |
|---|---|
| full_name | Display name |
| id | User ID (pk) |
| is_new | Always false — the key does not exist on any payload this actor reads; inherited from the base, not fixed here |
| is_private | Private account flag |
| is_verified | Verified flag |
| latest_reel_media | Unix timestamp of the account's newest story, or 0 if none/absent |
| profile_pic_id | Profile picture id |
| profile_pic_url | Profile picture URL |
| username | Handle |
| liked_post | The post URL — duplicate of post_url, inherited from the base |
| total_likes | The post's total like count, stamped on every row (liker, commenter or credited) |
| latest_reel_media_utc | Always null — the key does not exist on any payload; inherited from the base, not fixed here |
| post_url | The trimmed input post URL |
| credited_as (new) | "tagged", "collaborator", or null on liker/commenter rows. This is also how you tell a credited row from a liker/commenter row |
| tag_position_x (new) | The tag's horizontal position on the image (0.0–1.0). null on collaborator and liker/commenter rows |
| tag_position_y (new) | The tag's vertical position on the image (0.0–1.0). null on collaborator and liker/commenter rows |
| carousel_media_id (new) | The id of the carousel slide the tag sits on. null when the tag is on the parent media or the row isn't a tag |
| carousel_slide (new) | 1-based index of that slide. null otherwise |
| post_is_paid_partnership (new) | The post's own is_paid_partnership boolean, on every row of that post. Names no sponsor — that identity is not available on this endpoint |
Honest limits
- Not every post credits anyone. Measured on 48 real posts: 27 carried at least one tagged or co-author account, 21 credited nobody. On those 21, this actor returns exactly what the base returns — no credited rows, just the likers and commenters.
- Co-authors and carousel-slide tags rarely add a new account. In the same 48-post sample, every Collab co-author was already in the tag list (0 new accounts from
includeCollabAccounts), and every carousel-slide tag was already in the parent tag list (0 new accounts). Both fields add precision — knowing which credited account is a publishing partner, and which slide a tag sits on — not additional coverage. - The likers list is inherited from the base and this variant does not widen it. Instagram's
likers_chronoendpoint returns a single, non-paginating slice per post — no cursor,count=andmax_id=are both ignored, and re-fetching returns the identical set. Measured range: roughly 939–1,999 liker rows per post, and coverage drops as low as 0.3% of the reported like count on a very popular post. This is never "all likers" — no field description in this actor claims otherwise. - Sponsor identity is unavailable.
post_is_paid_partnershipis a bare boolean; the underlyingbranded_content_tag_infofield returns only{"can_add_tag": false}on this endpoint, and no sponsor list is exposed. - A
sessionIdis required in practice, even though the field is marked optional (inherited from the base). Logged out, every endpoint this actor calls returns HTTP 200 with an HTML login page, not an error — the actor detects this and reports 0 rows. - No relationship data of any kind is returned. This actor makes zero requests to any
friendships/*endpoint. The Collab co-author node Instagram returns does carry afriendship_statusobject (following/blocked/muted/etc.), but it is discarded before it ever reaches the output — this actor never reports whether one account follows another. - This actor computes nothing. No score, ratio, engagement rate, ranking or comparison with a previous run — every field is a value Instagram returned for that post in this run.
How to use (Apify Console)
- Open Apify Console → Actors.
- Find Instagram Likes Scraper & Tagged Accounts and open it.
- Set startUrls and your sessionId; optionally adjust maxCount, includeTaggedAccounts, includeCollabAccounts and creditedAccountsOnly.
- Click Start.
- Watch Log for progress and
[PROXY]messages. - Open the run OUTPUT tab to view or export the dataset (JSON/CSV).
Cautions
- Data is from public posts only.
- You are responsible for compliance with Instagram's terms and applicable law (privacy, spam, etc.).