Instagram Likes Scraper & Tagged Accounts avatar

Instagram Likes Scraper & Tagged Accounts

Pricing

$19.99/month + usage

Go to Apify Store
Instagram Likes Scraper & Tagged Accounts

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

ScrapAPI

Maintained by Community

Actor stats

1

Bookmarked

26

Total users

2

Monthly active users

7 days ago

Last modified

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_chrono API, 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/false on every row of a post, taken from Instagram's own is_paid_partnership flag. 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

FieldTypeRequiredDescription
startUrlsarrayYesList of Instagram post/reel/tv URLs (e.g. https://www.instagram.com/p/XXXXX/).
maxCountintegerNoCap on unique output rows across all posts (default 100, range 1–10,000).
sessionIdstringNo (functionally required)Your Instagram sessionid cookie value. Every endpoint this actor calls is login-walled — without it you get 0 rows.
proxyConfigurationobjectNoOptional proxy; default no proxy. The actor auto-escalates direct → datacenter → residential if Instagram blocks you.
includeTaggedAccountsbooleanNoAlso return every tagged account (parent-level and carousel-slide tags). Default true.
includeCollabAccountsbooleanNoAlso return Collab co-author accounts, labelled collaborator. Default true.
creditedAccountsOnlybooleanNoSkip 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:

FieldDescription
full_nameDisplay name
idUser ID (pk)
is_newAlways false — the key does not exist on any payload this actor reads; inherited from the base, not fixed here
is_privatePrivate account flag
is_verifiedVerified flag
latest_reel_mediaUnix timestamp of the account's newest story, or 0 if none/absent
profile_pic_idProfile picture id
profile_pic_urlProfile picture URL
usernameHandle
liked_postThe post URL — duplicate of post_url, inherited from the base
total_likesThe post's total like count, stamped on every row (liker, commenter or credited)
latest_reel_media_utcAlways null — the key does not exist on any payload; inherited from the base, not fixed here
post_urlThe 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_chrono endpoint returns a single, non-paginating slice per post — no cursor, count= and max_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_partnership is a bare boolean; the underlying branded_content_tag_info field returns only {"can_add_tag": false} on this endpoint, and no sponsor list is exposed.
  • A sessionId is 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 a friendship_status object (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)

  1. Open Apify ConsoleActors.
  2. Find Instagram Likes Scraper & Tagged Accounts and open it.
  3. Set startUrls and your sessionId; optionally adjust maxCount, includeTaggedAccounts, includeCollabAccounts and creditedAccountsOnly.
  4. Click Start.
  5. Watch Log for progress and [PROXY] messages.
  6. 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.).