Instagram Comments Scraper: Export All Comments, No Login · Apify
Instagram Comments Scraper - Comments, Likes & Reply Counts avatar

Instagram Comments Scraper - Comments, Likes & Reply Counts

Pricing

from $0.39 / 1,000 comments

Go to Apify Store
Instagram Comments Scraper - Comments, Likes & Reply Counts

Instagram Comments Scraper - Comments, Likes & Reply Counts

Instagram comments scraper: export the comments of any post or reel URL, one row per comment: text, date, likes, reply count, commenter username, verified badge and profile picture, plus the post's link, caption and owner. All or the newest comments. No login, no cookies. $0.49 per 1,000 comments.

Pricing

from $0.39 / 1,000 comments

Rating

0.0

(0)

Developer

Social Scrapers

Social Scrapers

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

12 minutes ago

Last modified

Features

Limited permissions

Share

Instagram Comments Scraper exports the comments of public Instagram posts and reels, one row per comment, with no Instagram account, login or cookies. Paste post or reel links and get every comment's text, date, likes, number of replies and commenter (username, verified badge, profile picture), next to the post it is on (link, caption, owner, likes), ready for CSV, Excel or JSON. Get the newest comments or every comment Instagram shows. It costs $0.38 per 1,000 comments.

💡 Need a feature that isn't here? Just ask. Open an issue on the Issues tab and tell us what you need: a new field, filter, input type or output format. We build requested features fast, usually within 24 hours, at no extra cost.

⭐ Found it useful? A short review on the Reviews tab helps other people find this scraper, and tells us what to build next.

What does Instagram Comments Scraper do?

Instagram Comments Scraper reads the comments Instagram shows a visitor who opens a post or reel without logging in. You can:

  • 💬 Export Instagram comments in bulk: from as many post and reel links as you like, in one run.
  • 📄 Get one row per comment: each comment is its own dataset item, so CSV and Excel exports are a clean table.
  • ♾️ Get all comments: set the limit to 0 for every comment Instagram shows on a post, with no upper limit, or keep the newest 20, 100 or 1,000.
  • 👤 Know who commented: commenter username and id, verified badge and profile picture.
  • ❤️ See what resonates: likes and number of replies of every comment.
  • 💸 Pay per comment saved: posts cost nothing, and deleted, private and age-restricted posts are skipped.

Everything the Apify platform gives you comes with it: the Apify API, scheduled runs, webhooks, integrations with Make, Zapier, n8n and Google Sheets, and datasets you can download in any format.

What data can you extract from Instagram comments?

FieldWhat it is
textThe comment
timestampWhen it was posted (UTC)
likesCount, repliesCountLikes on the comment and replies to it
ownerUsername, ownerIdThe commenter
ownerIsVerified, ownerProfilePicUrlThe commenter's verified badge and profile picture
idThe comment's id
postUrl, postShortCode, postId, postTypeThe post or reel the comment is on
postOwnerUsername, postOwnerIdWho posted it
postCaption, postTimestamp, postLikesCount, postCommentsCountThe post's caption, date, likes and comments count
inputUrl, scrapedAtThe link you gave, and when the comment was read

The Comments view of the dataset shows the comments as a table; the With the post view puts each comment next to its post.

How to scrape Instagram comments

  1. Open Instagram Comments Scraper and click Try for free.
  2. Paste post or reel links into Post or reel URLs, one per line.
  3. Set Max comments per post, or 0 for every comment Instagram shows.
  4. Click Start. Comments appear in the dataset, one row each, as they are read.
  5. Download them as CSV, Excel, JSON or HTML, or read them with the Apify API.

How much does it cost to scrape Instagram comments?

You pay per comment saved: $0.49 per 1,000 comments, plus $0.0005 when a run starts (Apify's standard Actor start event, one per GB of memory; Apify then covers the run's first 5 seconds of compute). The posts themselves cost nothing. Platform usage and proxies are included. On Apify's Silver plan the price drops to $0.441 per 1,000 comments, and on Gold to $0.392.

  • 100 posts × 100 comments = 10,000 comments → $4.90
  • 1 viral reel with every comment (about 2,000) → about $0.98

Deleted, private and age-restricted posts, and posts without comments, cost nothing. To cap the cost of a run, set Maximum cost per run in the run options: the scraper stops cleanly once the next comment would go over it, keeping everything read so far. Apify's free plan includes monthly platform credit, enough to try the scraper on over ten thousand comments.

Input example

{
"postUrls": ["https://www.instagram.com/p/DfahZrMjAqq/", "https://www.instagram.com/reel/Dfc1mYxFevS/"],
"maxComments": 100
}
FieldTypeDescription
postUrlsarray of stringsPost, reel or video links (/p/..., /reel/..., /tv/..., with or without the username before them, any ?igsh=… parameters) or short codes. A link inside other text is read as that link. Duplicates are read once.
maxCommentsintegerComments per post, newest first. 0 for every comment Instagram shows. Default: 100.
proxyConfigurationobjectThe scraper picks Apify Proxy's tier itself: datacenter first, residential only when Instagram refuses a request. Your own proxy URLs are used as given.

Output example

One item per comment (commenter details abbreviated):

{
"id": "17900000000000001",
"text": "Count me in! 🚀",
"timestamp": "2026-11-08T01:54:33.000Z",
"likesCount": 0,
"repliesCount": 0,
"ownerId": "...",
"ownerUsername": "...",
"ownerIsVerified": false,
"ownerProfilePicUrl": "https://scontent.cdninstagram.com/v/...",
"postUrl": "https://www.instagram.com/p/Dfc1mYxFevS/",
"postShortCode": "Dfc1mYxFevS",
"postId": "4025327901360909266",
"postType": "Video",
"postOwnerUsername": "nasa",
"postOwnerId": "528817151",
"postCaption": "Apply to become an astronaut! ... #NASA #Astronaut #JobSearch",
"postTimestamp": "2026-11-07T18:35:41.000Z",
"postLikesCount": 43919,
"postCommentsCount": 550,
"inputUrl": "https://www.instagram.com/reel/Dfc1mYxFevS/",
"scrapedAt": "2026-11-08T02:26:12.481Z"
}

Every item has the same fields in the same order (null when Instagram does not show a value), so CSV and Excel exports line up.

Use cases

  • Social listening and sentiment analysis: collect what people say under a brand's, competitor's or creator's posts.
  • Giveaways and contests: list the accounts that commented on a giveaway post, with their comments.
  • Customer research: find questions, complaints and feature requests in the comments.
  • Influencer vetting: check whether a creator's comments are genuine and engaged.
  • Datasets for AI and research: build comment datasets for language models, classification and academic studies.

Use it via API, Python, JavaScript and integrations

Run Instagram Comments Scraper from your own code with the Apify API or the Apify clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("socialscrapers/instagram-comments-scraper").call(
run_input={"postUrls": ["https://www.instagram.com/reel/Dfc1mYxFevS/"], "maxComments": 0}
)
for comment in client.dataset(run["defaultDatasetId"]).iterate_items():
print(comment["ownerUsername"], comment["text"], comment["postUrl"])
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('socialscrapers/instagram-comments-scraper').call({ postUrls: ['DfahZrMjAqq'], maxComments: 500 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

You can also schedule runs, get a webhook when a run finishes, send comments to Google Sheets, Slack or a database with Apify integrations, connect it to Make, Zapier or n8n, or let AI agents run it through the Apify MCP server.

Limits

  • Public posts only. Instagram Comments Scraper never logs in, so it sees what a logged-out visitor sees. Deleted, private and age-restricted posts are skipped and cost nothing.
  • Top-level comments. Instagram shows logged-out visitors most top-level comments; replies are counted in repliesCount but not listed. A post's postCommentsCount includes replies, so it is usually higher than the number of comments you get.
  • Share links from the app (https://www.instagram.com/share/…) are followed to the post or reel they open; following a link is never charged.
  • A run with 0 results still succeeds, and no results are charged. When every post is deleted, private or has no comments, the run ends as Succeeded with a status message naming each entry and why. When no entry holds a post link or short code at all, the run ends as Succeeded at once, with a status message that starts "Nothing to scrape:", says how to fix the input and ends "No results were charged." A run fails only when Instagram refuses the scraper itself (every one of 3 or more posts, and a profile that is always public too), or on an internal error.

FAQ

Is it legal to scrape Instagram comments? Instagram Comments Scraper collects only public data that anyone can see without logging in. Comments are personal data under laws such as the GDPR: have a legitimate reason to collect them, and follow Instagram's terms and the laws that apply to you.

Do I need an Instagram account or cookies? No. You only need the links of public posts or reels. The scraper never logs in, so no account of yours is ever at risk.

How do I get all the comments of a post? Set Max comments per post to 0. A busy reel with about 2,800 comments (replies included) gave 1,841 top-level comments in our tests.

Do I pay for the posts? No. You pay only for comments saved, $0.49 per 1,000, plus $0.0005 for the start of each run.

Why are some comments missing? Replies and comments Instagram hides from logged-out visitors are not listed, and the run may have reached its maximum cost. The run log says which, for each post.

Other scrapers by Social Scrapers

ScraperWhat it gets
TikTok ScraperVideos, Profiles, Hashtags and Comments
Instagram Hashtag ScraperReels and Keyword Search
Instagram Post ScraperPosts, Reels and Comments
Instagram Profile ScraperFollowers, Bio, Posts and Reels
Instagram Reels ScraperReels, Plays, Likes and Comments
YouTube Channel ScraperVideos, Shorts, Subscribers and About
YouTube Comments ScraperComments, Replies and Likes
YouTube ScraperVideos, Shorts, Channels and Comments
YouTube Shorts ScraperShorts, Views, Likes and Search
YouTube Transcript ScraperSubtitles, Captions and SRT
Facebook Ads Library ScraperMeta Ad Library and Spend
Facebook Groups ScraperPublic Group Posts and Reactions
Facebook Posts ScraperPages, Profiles and Timelines
Facebook Pages ScraperProfiles, Contact Info and Reviews
X (Twitter) Profile ScraperFollowers, Bio and Tweets
X (Twitter) Tweet ScraperLatest Posts by Profile
Threads ScraperPosts, Profiles, Replies and Search
Reddit ScraperPosts, Comments, Subreddits, Users and Search
Quora ScraperAnswers, Questions, Profiles and Topic Search
LinkedIn Ad Library ScraperAds, Advertisers and Impressions
LinkedIn Jobs ScraperJob Listings, Salaries and Companies
Google News ScraperHeadlines, Articles and Search
Google Ads Transparency ScraperAd Creatives and Advertisers
Telegram Channel ScraperPosts, Views and Media