Instagram Likes Scraper avatar

Instagram Likes Scraper

Pricing

from $0.78 / 1,000 visible liker rows

Go to Apify Store
Instagram Likes Scraper

Instagram Likes Scraper

Export visible public Instagram post liker rows for audience research, influencer vetting, and campaign-overlap analysis.

Pricing

from $0.78 / 1,000 visible liker rows

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Export visible public liker rows from public Instagram posts and Reels for audience research, influencer vetting, and campaign-overlap analysis.

What it exports

Each saved row is bound to the post you supplied and includes the visible profile ID, handle, display name, public profile state, profile image reference, source post ID/URL, public total-like count when exposed, page number, scrape time, and a visibility diagnostic.

{
"postUrls": ["https://www.instagram.com/p/DLm63qQpxvw/"],
"maxLikesPerPost": 10,
"failOnPrivateOrBlocked": false
}

Input recipes

Quick anonymous check — use one public post and a small limit first:

{"postUrls":["https://www.instagram.com/p/DLm63qQpxvw/"],"maxLikesPerPost":10}

Batch overlap research — submit several public post URLs and join saved rows by source_post_id and id.

Optional access fallback

The actor tries the public logged-out page first, then uses the managed browser route for the visible Likes modal. Cloud runs use residential Apify Proxy by default for that managed route because Instagram frequently limits datacenter traffic. An operator-managed session is used at runtime when available. If it is unavailable or challenged, you may optionally supply sessionCookie as a secret input; it takes precedence for that run.

  • A supplied cookie is used only in memory and is never logged, persisted, included in SUMMARY, or emitted in dataset rows. It may expire.
  • Use it only for content you are authorized to access.
  • Do not provide passwords, browser storage state, private-account credentials, or cookies belonging to anyone else.
  • A session cookie does not make private media supported. Private/unavailable media remains out of scope.

Input settings

InputDescription
postUrlsOne or more direct public instagram.com/p/, instagram.com/reel/, or instagram.com/tv/ URLs.
maxLikesPerPostMaximum target-bound visible liker rows to save per URL (1–1,000).
sessionCookieOptional secret session-cookie fallback for public-media access; used in memory only and never logged or stored.
proxyConfigurationOptional proxy override. Residential Apify Proxy is the cloud default for the managed browser route.
includeProfileDetailsReserved for a future verified public detail route; it does not currently add fields.
failOnPrivateOrBlockedStop immediately rather than record a diagnostic when a URL is private or blocked.

Output fields

FieldMeaning
id, username, full_nameVisible liker identity fields.
is_private, is_verifiedVisible profile state.
profile_pic_url, profile_pic_idVisible profile-image reference when exposed.
is_new, latest_reel_media, latest_reel_media_utcSource activity fields when exposed in the visible liker response.
liked_post, post_url, source_post_idTarget post provenance for overlap analysis.
total_likesPublic total count when Instagram exposes it.
page, scraped_at, visibility_statusPage provenance, UTC scrape time, and visible or partial_visible diagnostic.

Pricing and limits

Pricing is based on the number of target-bound visible liker rows saved. See the actor’s Pricing tab for current rates. No result-row charge is made when Instagram exposes no target-bound liker rows.

Limits and tips

Instagram can hide liker lists, show only a recent slice for high-engagement media, or require a sign-in session. This actor exports only rows actually exposed by the selected route. It never fabricates unavailable likes; private, blocked, and empty cases are recorded in the SUMMARY key-value record rather than as fake dataset rows.

Start with a small limit, review visibility_status, and use source_post_id plus id to compare audiences across posts.

API and MCP

Run with the Apify API using actor annamiy/instagram-likes-scraper and the JSON input above. In Apify MCP, enable ?tools=annamiy/instagram-likes-scraper and pass the same input keys.

FAQ

Why did I get no rows? Instagram did not expose a target-bound visible liker list for that public post to the selected route. Check the run SUMMARY; a managed runtime session or optional secret fallback can still expire or be challenged.

Does it export followers, DMs, or private likes? No. It is limited to visible liker rows on public media.

Support

For reproducible issues, include the public post URL, selected limit, and the non-sensitive SUMMARY result. Never include a session cookie in a support message.