Instagram Post Likers Scraper · No Login
Pricing
from $0.70 / 1,000 liker scrapeds
Instagram Post Likers Scraper · No Login
Scrape the likers of any public Instagram post or reel — username, full name, verified & private flags, profile pic and URL. No login, no cookies, zero account risk. Great for engagement audits and lead generation. Multiple posts per run. JSON, CSV, or Excel.
Pricing
from $0.70 / 1,000 liker scrapeds
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Instagram Post Likers Scraper
Scrape the likers of any public Instagram post or reel — no login, no cookies, zero risk to your account. Paste post or reel URLs and get back every account that liked them, with username, full name, verification status, privacy flag, profile picture, and profile URL. Export as JSON, CSV, or Excel.
| Input | What you get |
|---|---|
A post/reel URL (e.g. .../p/CODE/) | Every account that liked it, one row each |
| Multiple URLs | Likers for all of them in one run, tagged by sourcePostUrl |
Pure HTTP. No browser, no CAPTCHA solver, no cookies.
Why Use This Scraper?
- Zero account risk — no login, no cookies, no session handover.
- Engagement audits & lead gen — see exactly who engages with a post, then filter by verified, private, or name.
- Clean, flat output — one row per liker, ready for CRM import, lookalike building, or influencer analysis.
- Break the per-call liker cap (opt-in) — Instagram exposes only a ranked slice (typically a few hundred) per call. Every run adds the likers it sees to a permanent archive, so turning on
includeHistoricalreturns likers accumulated across earlier runs too — more likers than any single call can return. Re-run a post over time and its coverage keeps growing. - Multiple posts per run — pass a list of URLs; every row is tagged with its source post.
- Fast — pure HTTP.
How It Works
- Resolve — each post/reel URL is looked up to its Instagram media.
- Fetch — the post's likers are pulled (Instagram returns a ranked list, typically a few hundred).
- Emit — every liker is pushed to the dataset as its own row, tagged with
sourcePostUrl.
Input
| Field | Type | Required | Notes |
|---|---|---|---|
postUrls | array of strings | Yes | Public post/reel URLs (.../p/CODE/, .../reel/CODE/) or bare shortcodes. |
maxLikersPerPost | integer | No | Cap likers per post. Omit for all available. |
includeHistorical | boolean | No | Also return likers of this post captured on earlier runs that aren't in the current call — exceeding Instagram's per-call cap. Tagged source:"archive". Charged at the premium historical rate. Default: false. |
Example input
{"postUrls": ["https://www.instagram.com/p/CxxznqSufDh/"],"maxLikersPerPost": 100}
Output Schema
One dataset row per liker.
{"sourcePostUrl": "https://www.instagram.com/reel/CxxznqSufDh/","sourceShortCode": "CxxznqSufDh","sourceMediaPk": "3202567835880124641","userId": "2000252276","username": "daniela.hadbavna","fullName": "Daniela Hadbavná","isVerified": false,"isPrivate": true,"profilePicUrl": "https://scontent.cdninstagram.com/v/…","profileUrl": "https://www.instagram.com/daniela.hadbavna/"}
When includeHistorical is on, archived likers carry three extra fields: source: "archive", firstSeenAt, and lastSeenAt (ISO timestamps for when that liker was first and last seen on this post). Live likers have no source field.
Pricing
Pay-per-event — you're charged only for the likers you collect. Rates decrease with your Apify plan tier.
| Event | When it's charged | Rate (Free → Gold+) |
|---|---|---|
| Liker scraped | Once per liker row returned from the live call | $0.0010 → $0.0007 |
| Historical liker | Once per archived liker returned, only with includeHistorical | $0.0020 → $0.0014 |
Historical likers are priced higher because they're data a single live call cannot return — accumulated past Instagram's per-call cap. No subscription, no per-run start fee. Posts that are private, deleted, or have hidden likes return an error item and are not charged.
Use Cases
| Audience | How they use it |
|---|---|
| Sales / lead gen | Build lead lists from accounts engaging with a competitor's post |
| Growth teams | Create lookalike audiences from a viral post's likers |
| Influencer analysts | Audit real engagement on sponsored posts |
| Researchers | Map interest networks from public engagement |
FAQ
Do I need to log in or provide cookies? No. It never asks for a login, password, or session.
Which posts work? Public posts and reels. Private accounts, deleted posts, and posts with hidden like counts return an error item and continue with your other URLs.
How many likers do I get per post? Instagram returns a ranked likers list — typically up to a few hundred per post, not necessarily every like.
Can I get more likers than that cap?
Yes, over time. Every run stores the likers it sees in a permanent archive, so enabling includeHistorical also returns likers captured on earlier runs that today's call didn't include. Re-running a post periodically accumulates a larger set than any single call can return. Archived likers are tagged source:"archive" and billed at the premium historical rate.
Notes & Limitations
- Instagram caps the likers list it exposes; very high-like posts return the ranked top, not the full count.
- Posts with "hide like counts" enabled may not expose likers.
includeHistoricalreturns only likers already in the archive (captured on earlier runs). A post never scraped before has no history yet and returns nothing extra.
🤖 For AI Agents & LLM Apps
Purpose: Return the likers of public Instagram posts/reels with profile info.
Minimal tested input:
{ "postUrls": ["https://www.instagram.com/p/CxxznqSufDh/"], "maxLikersPerPost": 50 }
Optional flags: includeHistorical: true also returns likers of the post captured on earlier runs (exceeding Instagram's per-call cap), tagged source:"archive" with firstSeenAt/lastSeenAt.
Output: array of flat objects, one per liker. Fields: sourcePostUrl, sourceShortCode, sourceMediaPk, userId, username, fullName, isVerified, isPrivate, profilePicUrl, profileUrl. Archived rows (with includeHistorical) add source: "archive", firstSeenAt, lastSeenAt. Private/deleted/hidden-like posts yield one error item ({sourcePostUrl, error, message}).
Behavior & billing: Pay-per-event, tiered — liker-scraped ($0.0010→$0.0007 per live liker) and historical-liker ($0.0020→$0.0014 per archived liker, only with includeHistorical). No login or cookies required.
Support
Found a bug or need a field added? Open an issue on the Actor's Issues tab in Apify Console, or email muhamed.didovic@gmail.com.
⚠️ Disclaimer
This Actor scrapes only publicly available data and does not log into any Instagram account. Use it in compliance with Instagram's Terms of Use, applicable laws, and data-protection regulations (such as GDPR and CCPA). You are responsible for how you collect and use the data, including obtaining any consent required for personal data.
SEO Keywords
instagram likers scraper, instagram post likers, who liked instagram post, instagram likes scraper, instagram engagement scraper, instagram lead generation, instagram lookalike audience, scrape instagram likes, instagram post engagement, no login instagram scraper, instagram likers export, apify instagram likers