Export Instagram Comments | Posts & Reels | No Login avatar

Export Instagram Comments | Posts & Reels | No Login

Pricing

from $0.42 / 1,000 comment scrapeds

Go to Apify Store
Export Instagram Comments | Posts & Reels | No Login

Export Instagram Comments | Posts & Reels | No Login

Export Instagram comments from any public post or Reel, or an account's recent posts: text, author, verified badge, likes, timestamps. Preview batch of about 13-15 comments per post, no login. $0.60 per 1,000 comments + $0.007 per run.

Pricing

from $0.42 / 1,000 comment scrapeds

Rating

0.0

(0)

Developer

Hriday Rungta

Hriday Rungta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

a day ago

Last modified

Share

Export Instagram comments from any public post or Reel, or from an account's most recent posts, into a CSV, Excel sheet or JSON. Each comment comes with its text, author username, verified badge, like count and timestamp, plus the post's own like and comment counts. No login, no cookies, no browser. $0.60 per 1,000 comments.

Important limit up front: this Actor returns the preview comments Instagram embeds in each post page, about 13 to 15 per post, not the full comment thread. It is built for sampling the visible conversation across many posts, not for exporting every comment on a viral post. See "What you get and what you do not" below.

What you can do with exported Instagram comments

  • Sample audience sentiment: collect visible comments from a brand's recent posts and feed them to a sentiment or topic analysis.
  • See who is commenting: usernames, verified badges and profile picture links for the commenters on a post.
  • Monitor a brand or competitor: pull the top comments from their latest posts on a schedule.
  • Customer research and social listening: read what real people say under product and campaign posts.
  • Moderation and reporting samples: export a post's visible comments to a spreadsheet for review.

What you get and what you do not

Per comment row:

GroupFields
CommentcommentId, commentText, createdAt, likeCount, isReply, parentCommentId
AuthorauthorUsername, authorId, authorIsVerified, authorProfilePicUrl
Parent postpostShortcode, postUrl, postContentType (post or reel), postUsername, postLikeCount, postCommentCount, postTakenAt
SourcesourceUsername when you used the usernames input, so datasets join cleanly

What it does not do:

  • No full comment history. Each post page is fetched once and returns the 13 to 15 top-level preview comments Instagram shows to logged-out visitors (measured on the posts tested; the exact number can vary). Every post tested had more comments available than that, which Instagram only serves to logged-in sessions. If you need all 50,000 comments on a viral post, this is not the tool.
  • No replies. Reply threads are not included in the preview batch, so nothing is returned for them.
  • Private accounts and deleted posts return nothing.

Input

FieldDescription
postUrlsPost or Reel URLs, or bare shortcodes
usernamesInstead of, or in addition to, postUrls: accounts whose recent posts and Reels are discovered from the profile page
maxPostsPerUsernameHow many recent posts per account to pull comments from (default 5)
maxCommentsPerPostCap per post, blank keeps every comment the page returns
maxItemsTotal comment rows for the run (default 2000)
maxConcurrency, requestsPerSecond, maxRetriesThroughput controls
proxyConfigurationLeave the default (Apify Proxy), see "How it works"

Example input, by post URL:

{
"postUrls": ["https://www.instagram.com/p/DdmGYEUl9xu/"],
"maxItems": 40
}

Example input, by account:

{
"usernames": ["nasa"],
"maxPostsPerUsername": 5,
"maxItems": 100
}

Example output row:

{
"postShortcode": "DdmGYEUl9xu",
"postUrl": "https://www.instagram.com/p/DdmGYEUl9xu/",
"postContentType": "post",
"postUsername": "...",
"postLikeCount": 0,
"postCommentCount": 0,
"commentId": "...",
"commentText": "...",
"authorUsername": "...",
"authorIsVerified": false,
"likeCount": 0,
"isReply": false,
"createdAt": "2026-10-01T12:00:00.000Z",
"scrapedAt": "2026-10-21T08:00:00.000Z"
}

(Numbers above are placeholders.)

Pricing

Pay per event, no subscription:

EventPrice
Actor started$0.007, once per run, covers startup and proxy
Comment scraped$0.0006 ($0.60 per 1,000)

Worked examples:

  • 1 post with about 14 comments: $0.007 + 14 x $0.0006 = about $0.015
  • 10 posts, about 140 comments: about $0.09
  • 20 accounts x 5 recent posts, about 1,400 comments: about $0.85

Per comment, this is below Apify's official Instagram Comments Scraper on every plan tier, but compare what you get: this Actor returns only the preview batch per post, so check that is enough for your use case. The proxy cost is included here, nothing extra is billed. A post whose comments are disabled or that returns nothing does not generate comment charges. Use maxItems or a maximum total charge to cap any run.

How it works

Instagram embeds a batch of top-level comments in each public post page. This Actor fetches each post page once, the way a search-engine crawler does (Googlebot user agent), and extracts that batch. In usernames mode it first reads the account's profile page to discover its recent posts and Reels; that extra request is not billed separately.

  • Proxy routing. With the default proxy setting, each page is tried first through Apify's free datacenter proxy (up to 3 fresh sessions) and only falls back to Apify's paid Unblocker proxy when those fail. The cost is included in the price. A custom proxy setting skips the free-first routing.
  • No login is ever used. Only what a logged-out visitor can see.
  • It can change. This depends on Instagram continuing to embed comments in the page it serves to crawlers. If that changes, output can degrade until the Actor is updated.

Integrations and scheduling

  • Export to Excel, CSV, JSON: open the dataset and download, or append to Google Sheets with Apify's integration.
  • Apify Schedules: re-run weekly on a brand's latest posts for a rolling comment sample.
  • Make, n8n, Zapier: on "run finished", send new comments to Slack, a CRM or a sentiment-analysis step.
  • Webhooks and API: call your own endpoint on completion, or use the REST API, JavaScript client or Python client.
  • AI agents: the Actor can be called through the Apify MCP server, for example to pull comments into an analysis prompt.

FAQ

How do I export Instagram comments to Excel or CSV?

Add the post URL, run the Actor, then download the dataset as Excel or CSV. Each comment is one row.

Can I export all comments on a post?

No. You get the roughly 13 to 15 top-level comments Instagram embeds in the public page. The rest require a login, which this Actor never uses.

Can I use it to pick giveaway winners?

Not reliably. A giveaway post can have thousands of entries and this Actor only sees the preview batch, so it cannot list all entrants.

Why not use the official Instagram Graph API?

The Graph API lets you read comments on media owned by a professional account that authorizes your app, with a Meta developer app and review. It does not cover comments on other people's posts. This Actor reads the visible comments of any public post.

Can I get comment replies?

No. Replies are not in the preview data the Actor reads.

What are the alternatives?

Apify's official apify/instagram-comment-scraper is the larger, more established option; check it if you need more than the preview batch per post. Use this Actor when you want a cheap sample of the visible conversation across many posts.

The Actor reads only publicly visible pages and never logs in. Comments are personal data in many jurisdictions, so you are responsible for how you store and use them, including privacy law such as GDPR and Instagram's terms. This is not legal advice, and the Actor is not affiliated with Instagram or Meta.