Instagram Likes Scraper
Pricing
from $0.78 / 1,000 visible liker rows
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
| Input | Description |
|---|---|
postUrls | One or more direct public instagram.com/p/, instagram.com/reel/, or instagram.com/tv/ URLs. |
maxLikesPerPost | Maximum target-bound visible liker rows to save per URL (1–1,000). |
sessionCookie | Optional secret session-cookie fallback for public-media access; used in memory only and never logged or stored. |
proxyConfiguration | Optional proxy override. Residential Apify Proxy is the cloud default for the managed browser route. |
includeProfileDetails | Reserved for a future verified public detail route; it does not currently add fields. |
failOnPrivateOrBlocked | Stop immediately rather than record a diagnostic when a URL is private or blocked. |
Output fields
| Field | Meaning |
|---|---|
id, username, full_name | Visible liker identity fields. |
is_private, is_verified | Visible profile state. |
profile_pic_url, profile_pic_id | Visible profile-image reference when exposed. |
is_new, latest_reel_media, latest_reel_media_utc | Source activity fields when exposed in the visible liker response. |
liked_post, post_url, source_post_id | Target post provenance for overlap analysis. |
total_likes | Public total count when Instagram exposes it. |
page, scraped_at, visibility_status | Page 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.
Related Actors
- Instagram Post Details Scraper
- Instagram Profile Posts Scraper
- Instagram Reel Scraper
- Instagram Mentions Scraper
- Instagram Creator Email Finder
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.