Instagram Comments Scraper & Export - Posts & Reels avatar

Instagram Comments Scraper & Export - Posts & Reels

Pricing

from $0.43 / 1,000 comment delivereds

Go to Apify Store
Instagram Comments Scraper & Export - Posts & Reels

Instagram Comments Scraper & Export - Posts & Reels

Scrape Instagram comments from public posts and reels by post URL: comment text, date, likes and reply count, plus the post caption, likes and comment count on every row. Instagram comments scraper for sentiment analysis and giveaways. No login.

Pricing

from $0.43 / 1,000 comment delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

6

Monthly active users

8 days ago

Last modified

Features

Limited permissions

Share

Instagram Comments Scraper: comments of posts and reels, no login

This Instagram comments scraper exports the comments of public Instagram posts and reels as JSON, CSV or Excel. Paste post or reel links (or just the shortcode) and get an Instagram comment extractor with the text, date, likes and reply count of every comment.

The post's caption, likes and comment count come on every row, so each row makes sense on its own in a spreadsheet. Use it for sentiment analysis, brand and campaign monitoring, competitor posts and giveaway lists. Many links per run, no Instagram account needed.

Instagram comments scraper pricing at a glance

EventFree planBronzeSilverGold and above
Comment delivered, per 1,000US$ 0.50US$ 0.475US$ 0.45US$ 0.425
  • 19 fields per comment, listed in the field reference: 9 about the comment and its author, 7 about the post, and the source link and time.
  • No login, no cookies: your Instagram account is never used, so it is never at risk.
  • Inputs: post links, reel links or just the shortcode, as many as you want in one run.
  • Speed: 3 posts in parallel; about 3,400 comments in 3 minutes in our test.
  • No monthly fee, no start fee. 10,000 comments cost US$ 5.00. Error rows and duplicates are free, each error with an errorCode.

What you can do with Instagram comments

  • Sentiment and brand monitoring: what people say under your posts, your competitors' posts and influencer campaigns.
  • Giveaways and contests: export every comment of a giveaway post and pick winners from the list.
  • Influencer vetting: read the real comments under a creator's posts before you pay for a campaign; ownerIsVerified and likeCount show who drives the conversation.
  • Customer research: questions, complaints and product requests left under ads and launch posts.
  • Datasets for AI and research: clean text, date and likes on every row, ready for sentiment or topic models.

Instagram comments scraper input

Up to 2,000 comments from one reel and one carousel post:

{ "postUrls": ["https://www.instagram.com/reel/DdwXSSkMvJz/", "https://www.instagram.com/p/C3a0xOnLSCx/"], "maxComments": 2000 }

Shortcodes work too, and the limit applies to each post:

{ "postUrls": ["DdwXSSkMvJz", "C3a0xOnLSCx"], "maxComments": 300 }
FieldWhat it does
postUrlsLinks to public posts or reels (instagram.com/p/CODE, /reel/CODE, /reels/CODE, /tv/CODE) or just the code
maxCommentsDefault 100, per post

An empty input reads an example post, so you can see the output before you set anything.

Coming from another Instagram comments actor? Your input works

Your fieldRead as
directUrls, urls, startUrls (strings or {"url": ...})postUrls
resultsLimit, maxItemsmaxComments

Links with a username in the path (instagram.com/username/p/CODE) are read too. Fields with no meaning here are ignored instead of failing the run.

What data the Instagram comments scraper returns

One real row

Reel DdwXSSkMvJz, top comment by likes (collected on 2026-09-30):

{
"type": "comment",
"id": "18630364897057825",
"text": "You're the best, Ronaldo.👑🇵🇹",
"createdAt": "2026-09-29T06:21:48Z",
"likeCount": 64,
"replyCount": 0,
"ownerIsVerified": false,
"postUrl": "https://www.instagram.com/p/DdwXSSkMvJz/",
"postShortcode": "DdwXSSkMvJz",
"postType": "reel",
"postOwnerUsername": "portugal",
"postTakenAt": "2026-09-26T15:33:36Z",
"postLikeCount": 2319330,
"postCommentCount": 22510
}

Every row also carries hasGif, postCaption (the full caption of the post), source and scrapedAt.

Field reference

FieldWhat it is
typecomment (or error for a free error row)
idComment id, unique per comment; duplicates are dropped and not charged
textComment text, emojis and mentions included
createdAtWhen the comment was posted (ISO 8601, UTC)
likeCountLikes on the comment
replyCountHow many replies the comment has
hasGiftrue when the comment is a GIF
ownerIsVerifiedWhether the commenter has a verified badge
postUrl, postShortcodeThe post the comment belongs to
postTypeimage, video, carousel or reel
postCaptionThe post caption
postOwnerUsernameWho published the post
postTakenAtWhen the post was published
postLikeCount, postCommentCountLikes and comments of the post (the comment count includes replies)
source, scrapedAtThe link you gave, and when the row was collected

Only what Instagram shows publicly about the commenter: username and verified badge. Never user ids or profile photos.

Error codes (never charged)

errorCodeMeaning
POST_NOT_FOUNDThe post was deleted, is private or the link is wrong
NO_COMMENTS, NO_RESULTSThe post has no public comments, or none could be read
INVALID_URL, INVALID_INPUTA value the Actor does not understand
BLOCKEDInstagram did not answer after retries; run again
NOT_REACHED, UNEXPECTEDThe run timeout arrived, or something unforeseen broke; only that post is lost

Integrations, scheduling and AI agents

Video guides from Apify: how to schedule an Actor and how to connect it to other apps.

  • Schedule the same posts daily in Apify schedules to follow a campaign or a giveaway as comments arrive.
  • Export as JSON, CSV, Excel or XML, or read the dataset from the Apify API.
  • Connect it to Make, n8n, Zapier, Google Sheets, Slack or a webhook through Apify integrations.
  • AI agents: the Actor works as a tool through the Apify MCP server in Claude, ChatGPT, Cursor and other MCP clients, for example "summarize the complaints under this reel".

Through the API:

curl -X POST "https://api.apify.com/v2/acts/scrapewise~instagram-comments-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"postUrls":["https://www.instagram.com/reel/DdwXSSkMvJz/"],"maxComments":500}'

Instagram comments scraper limitations

  • Top-level comments only. Instagram does not show replies to logged-out visitors, so replyCount tells how many replies a comment has, but the replies themselves are not returned. That is also why postCommentCount (which counts replies) can be higher than the number of rows.
  • Posts and reels only. It does not list the posts of a profile or a hashtag; give it the post links.
  • Only public posts and reels. This Actor reads public pages only and respects the site's terms.

Instagram comments scraper FAQ

Do I need an Instagram account or cookies? No. Nothing is logged in, so no account can be flagged or banned.

Why not the official Instagram API? Instagram's official API (the Graph API) covers accounts you manage through a Meta developer app; it does not give the comments of other people's public posts. This Actor reads any public post or reel with no account and adds the post's caption, author, likes and comment count to every row.

How many comments can I get from one post? As many as Instagram shows to a logged-out visitor, up to maxComments per post. Set it high (for example 10,000) for a giveaway.

What does a run cost? Only the comments delivered: US$ 0.50 per 1,000 on the Free plan. There is no Apify compute bill on top.

Can I scrape comments from a private account? No. Only public posts and reels; a private or deleted post comes back as a free POST_NOT_FOUND row.

How do I export the comments to Excel or Google Sheets? Open the run's dataset and pick Excel or CSV, or connect Google Sheets through Apify integrations so new comments land in a sheet after each scheduled run.

Can I get the replies too? Not yet: Instagram hides them from logged-out visitors. replyCount shows which comments have replies.

Changelog

  • 23 Oct 2026: output fields updated.
  • 16 Oct 2026: field reference, input names from other Instagram comments actors, integrations section and FAQ in this page.
  • 2026-09-30, 0.1: first release. Comments of posts and reels without login, post data on every row, 3 posts in parallel, free error rows.

Independent tool, not affiliated with Instagram or Meta Platforms.