Instagram Comments Scraper - Likes & Commenters
Pricing
from $2.50 / 1,000 comment scrapeds
Instagram Comments Scraper - Likes & Commenters
Scrape Instagram comments without login, including what other scrapers omit: the like count and reply count on every comment, plus optional commenter follower counts, bios and links. Filter by comment likes, add parent-post context, and monitor for new comments.
Pricing
from $2.50 / 1,000 comment scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Instagram comments without a login, including the two things the popular comment scrapers leave out: the like count on every comment and how many replies it has - plus optional commenter follower counts and bios.
Why this one
The widely used comment scrapers return a six-field view: id, text, timestamp, commenter username, commenter avatar, post URL. For sentiment work, UGC rights and community management that is not enough - you cannot tell a comment with 400 likes from one with none, and you cannot tell whether the commenter has 12 followers or 120,000.
| This actor | |
|---|---|
| Comment text, timestamp, commenter | ✅ |
| Like count per comment | ✅ 100% populated |
| Reply count per comment | ✅ 100% populated |
| Commenter follower count + bio + links | ✅ optional paid enrichment |
| Filter by minimum comment likes | ✅ |
| Parent-post context on every row | ✅ likes, comments, caption, owner |
| GIF-comment flag, verified-commenter flag | ✅ |
| Monitor mode for new comments | ✅ |
| Login required | ❌ never |
What you get per comment
commentId · text · textLength · likeCount · replyCount · isReply · parentCommentId · createdAt · createdAtTimestamp · hashtags[] · mentions[] · hasGiphy · hasTranslation · isCovered · restrictedStatus · commenterUsername · commenterId · commenterIsVerified · commenterProfilePicUrl · commenterProfileUrl · commenterFollowersCount* · commenterFollowingCount* · commenterFullName* · commenterBio* · commenterIsPrivate* · commenterExternalUrls[]* · postUrl · postShortCode · postOwnerUsername · postOwnerIsVerified · postLikeCount · postCommentCount · postedAt · postCaption · scrapedAt
* with includeCommenterProfile: true
Input
{"postUrls": ["https://www.instagram.com/p/DbIdlf0j6uA/"],"usernames": ["natgeo"],"maxPostsPerUser": 3,"includeCommenterProfile": true,"maxEnrichments": 50,"minCommentLikes": 1,"maxResults": 100,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
| Field | What it does |
|---|---|
postUrls | Post/Reel URLs or bare shortcodes |
usernames | Read comments on each handle's recent posts |
maxPostsPerUser | How many recent posts per handle (default 3) |
includeCommenterProfile | Adds follower count, bio and links per commenter |
maxEnrichments | Hard cap on commenter lookups, so the join can never run away |
minCommentLikes | Skip low-value noise |
includeReplies | Include reply comments when Instagram exposes them |
maxCommentsPerPost / maxResults | Caps. 0 = no limit |
onlyNewComments | Monitor mode for a scheduled feed |
Honest limits - read before you buy
- Instagram exposes roughly 14 top-level comments per post to logged-out visitors. A post with 15,000 comments will return the newest ~14. Volume comes from breadth - pass many post URLs or several handles - not depth. Deeper comment pagination requires an internal token that is not present anywhere in the logged-out page, so this actor does not pretend to offer it.
- Reply bodies are not available logged-out. Measured across 202 comments:
parent_comment_idwas null on every one, so only top-level comments come back. What you do get isreplyCounton every comment - so you can see which comments started a thread and how big it got, even though the replies themselves are out of reach without a login. likeCountis real but often small on the newest comments of a large post - that is the true value, not a defect. UseminCommentLikesto surface the ones that landed.- Commenter enrichment costs one request per unique commenter. It is off by default, capped by
maxEnrichments, cached per handle within a run, and billed as its own event - so it can never silently multiply your bill. - Public posts only. Private accounts and comment-disabled posts return nothing, gracefully.
Pricing (pay per event, no start fee)
| Event | Price | What it covers |
|---|---|---|
comment | $0.0025 | One comment with like count, reply count, timestamp, commenter handle, parent-post context |
commentEnriched | $0.008 | Adds that commenter's follower count, following count, full name, bio and links |
Comments are billed before they are written, and the enrichment is billed only when it actually produced data - never for a row that did not ship.
Use with AI assistants (MCP)
Perfect as an LLM tool for sentiment and community analysis through the Apify MCP server - ask an assistant to "pull the most-liked comments on @natgeo's recent posts" and it can call this actor directly.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
Integrations
Make, Zapier, Slack, Google Drive, Airbyte, GitHub, the Apify API, Schedules and Webhooks.
FAQ
Do I need a login or cookies? No.
Why only ~14 comments per post? That is what Instagram serves logged-out. See the limits section - this actor tells you the truth rather than quietly returning a thin result.
Why are follower counts null? Set includeCommenterProfile: true. It is off by default because it costs an extra request per commenter.
Can I get replies to a specific comment? Not without a login. You do get replyCount so you know which comments have threads.
Related scrapers by scrapesage
- Instagram Reels Scraper - play counts, view counts and Reel analytics
- Instagram Hashtag Scraper - filtered hashtag and keyword post search
- Threads Scraper - profiles, posts and replies
- YouTube Scraper - video and channel engagement data