Instagram Comments Scraper avatar

Instagram Comments Scraper

Pricing

from $0.40 / 1,000 comments

Go to Apify Store
Instagram Comments Scraper

Instagram Comments Scraper

Scrape comments from Instagram posts and reels: text, likes, date and commenter username, newest first. Thousands of comments per post, a date filter for new comments, and a real-time API. No login.

Pricing

from $0.40 / 1,000 comments

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 hours ago

Last modified

Categories

Share

What is Instagram Comments Scraper?

Instagram Comments Scraper is a tool that lets you scrape comments from Instagram posts and reels: comment text, number of likes, publish date, commenter username and ID, verified badge and profile picture. Paste post or reel links, click Start, and download the comments as Excel, CSV or JSON.

  • ⚡ Speed: about 8,000 comments per minute (6,000 comments from 30 posts in 41 seconds in our test)
  • 📚 Depth: thousands of comments per post, not just the first 15
  • 🔔 New comments only: get just the comments posted since a date you choose
  • 🔓 No login: no Instagram account, cookies or API key needed

What can Instagram Comments Scraper do?

  • Scrape comments from any public Instagram post or reel
  • Get thousands of comments from posts with tens of thousands of comments
  • Get comments newest first, with the exact date and time of each
  • Keep only comments posted after a date to follow a conversation on a schedule
  • Scrape many posts in one run, each comment linked to its post
  • Get results in seconds over the real-time API, without starting a run
  • Export to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more

What data can you extract from Instagram comments?

💬 Comment text❤️ Number of likes📅 Publish date and time
👤 Commenter username🆔 Commenter ID✅ Commenter verified
🖼️ Commenter picture🔗 Post link🆔 Post ID and shortcode

How to scrape Instagram comments

  1. Create a free Apify account (no credit card needed).
  2. Open Instagram Comments Scraper.
  3. Paste one or more post or reel links, one per line.
  4. Choose how many comments you want per post and, if you like, a start date, then click Start.
  5. When the run finishes, download your comments as Excel, CSV, JSON, HTML or XML.

⬇️ Input

Links can be posts (https://www.instagram.com/p/DdG4RIxIPyf/) or reels (https://www.instagram.com/reel/DdG4RIxIPyf/), with or without extra parameters.

SettingWhat it does
Post or reel URLsThe posts and reels to scrape
Comments per postThe most comments to get from each post, newest first (default 100)
Comments posted afterOnly comments posted on or after this date

Example: up to 2,000 comments from two posts.

{
"postUrls": [
"https://www.instagram.com/p/DdG4RIxIPyf/",
"https://www.instagram.com/reel/DdHyaYAifb6/"
],
"resultsPerPost": 2000
}

Example: only the comments posted since 1 September 2026.

{
"postUrls": ["https://www.instagram.com/p/DdG4RIxIPyf/"],
"resultsPerPost": 10000,
"commentsPostedAfter": "2026-09-01"
}

⬆️ Output

You get one row per comment. You can view them as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML. postShortCode and postUrl tell you which post each comment belongs to.

{
"id": "17963476829984376",
"text": "day 1 telling the @nasa that my first legal name is \"Marte\"😭",
"createdAt": "2026-09-25T00:18:09Z",
"likes": 0,
"ownerUsername": "acepta_solicitud_desempleado",
"ownerId": "37156140381",
"ownerVerified": false,
"ownerProfilePicUrl": "https://scontent-mia3-1.cdninstagram.com/v/t51.82787-19/812...jpg",
"postShortCode": "DdHyaYAifb6",
"postId": "3983374110243288826",
"postUrl": "https://www.instagram.com/p/DdHyaYAifb6/",
"source": "https://www.instagram.com/reel/DdHyaYAifb6/",
"fetchedAt": "2026-09-25T00:30:37Z"
}

Each run also saves a short report that lists how many posts and comments it covered, and any post it could not scrape with the reason (for example, a deleted post).

How can I use Instagram comments data?

  • Audience research: learn what your followers, or a competitor's, love, ask for and complain about
  • Brand monitoring: follow what people say under your posts and your campaigns
  • Giveaways and contests: collect every entry from a giveaway post
  • Sentiment analysis and AI: build comment datasets for sentiment, topic or trend analysis
  • Influencer vetting: check comment quality and real engagement before you work with a creator

How to monitor new Instagram comments

  1. Add the posts you want to follow.
  2. Set Comments posted after to the date of your last run (or leave it and use a high Comments per post).
  3. Schedule the actor to run every day or every hour, and send the new comments to Slack, email or a spreadsheet with an integration.

Real-time Instagram comments API

Need comments right away inside your app? Call the actor's API and get the comments back in the response, without starting a run:

GET https://<your-actor-standby-url>/comments?url=https://www.instagram.com/p/DdG4RIxIPyf/&limit=200&since=2026-09-01
Authorization: Bearer <YOUR_APIFY_TOKEN>

You can also run the actor from your own code with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("automly/instagram-comments-scraper").call(run_input={
"postUrls": ["https://www.instagram.com/p/DdG4RIxIPyf/"],
"resultsPerPost": 1000,
})
for comment in client.dataset(run["defaultDatasetId"]).iterate_items():
print(comment["ownerUsername"], comment["text"])

❓FAQ

How much does it cost to scrape Instagram comments?

You pay only for the comments you get, per 1,000 comments. See the Pricing tab for the current price. Every Apify account gets $5 of free usage each month, so you can try it at no cost.

How many comments can I scrape from one Instagram post?

Thousands. Set Comments per post to the number you need; the scraper keeps going until it has that many or the post has no more.

Why do I get fewer comments than the number shown on the post?

The number Instagram shows on a post includes replies to comments. This scraper collects the comments themselves, not the replies under them. In our tests a post showing 482 comments had 394 comments plus replies.

In what order do the comments come?

Newest first. That is what makes Comments posted after work: the scraper stops as soon as it reaches older comments.

Do I need an Instagram account?

No. You don't need an Instagram account, cookies or an API key.

Can I scrape comments from private accounts?

No. Only public posts can be scraped. Private, deleted or mistyped posts are skipped and listed in the run report.

This scraper only collects comments that people chose to post publicly. It does not collect private data such as email addresses or phone numbers. Comments can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

Instagram Comments Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Instagram or Meta.

Something isn't working. What should I do?

Open the Issues tab and tell us the post link and what you expected. We usually reply within a day.

Scrape more Instagram data

ActorWhat you get
Instagram Posts & Reels ScraperA profile's posts and reels, to find the posts worth scraping comments from
Instagram Post ScraperFull details of posts and reels from their links
Instagram Profile ScraperBio, followers, following and post count of the commenters