Instagram Comments Scraper Pro avatar

Instagram Comments Scraper Pro

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Instagram Comments Scraper Pro

Instagram Comments Scraper Pro

Unofficial tool to scrape public Instagram comments from posts, Reels, and TV URLs. Paste URLs, set cheap limits, include replies if needed, and export clean datasets with usernames, timestamps, likes, hashtags, mentions, and optional local analysis.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhammad Qaseem Iqbal

Muhammad Qaseem Iqbal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Categories

Share

Instagram Comments Scraper Pro ๐Ÿ’ฌ๐Ÿ“ธ

Extract public Instagram comments from posts, Reels, and legacy TV links. Paste one or more Instagram URLs, choose how many comments you want, and download clean results in JSON, CSV, Excel, XML, HTML, or through the Apify API. ๐Ÿš€

This Actor is built for people who want comment data they can actually use: marketers, agencies, researchers, social media teams, brand managers, analysts, and automation builders. ๐Ÿ“Šโœจ

โš ๏ธ Important: This Actor works with public Instagram content only. It does not log in to Instagram, does not access private posts, and may return fewer comments than you see inside the Instagram app.

โ„น๏ธ Unofficial tool: Instagram Comments Scraper Pro is not affiliated with, endorsed by, or sponsored by Instagram, Meta, or any third-party service. It is an independent tool for collecting publicly available data.

โœจ What Does Instagram Comments Scraper Pro Do?

Instagram Comments Scraper Pro collects publicly visible comments from:

  • ๐Ÿ“ท Instagram posts
  • ๐ŸŽž๏ธ Instagram Reels
  • ๐Ÿ“บ Legacy Instagram TV URLs

For every comment or reply it finds, the Actor creates a clean dataset row with useful details such as the comment text, username, timestamp, likes, reply count, hashtags, mentions, and optional lightweight analysis fields. ๐Ÿงพ

Use it when you want to understand what people are saying under a public Instagram post without copying comments by hand. ๐Ÿ™Œ

โœ… What Can You Scrape?

This Actor can extract:

  • ๐Ÿ’ฌ Top-level comments
  • ๐Ÿงต Replies, when enabled
  • ๐Ÿ‘ค Commenter usernames
  • ๐Ÿ”— Commenter profile URLs
  • ๐Ÿ–ผ๏ธ Profile picture URLs, when available
  • ๐Ÿ†” Public user IDs, when available
  • โœ… Verification status, when available
  • ๐Ÿ•’ Comment timestamps
  • โค๏ธ Like counts
  • โ†ฉ๏ธ Reply counts
  • #๏ธโƒฃ Hashtags used in comments
  • @๏ธโƒฃ Mentioned usernames
  • ๐Ÿ” Keyword matches
  • ๐Ÿ˜Š Optional sentiment labels
  • ๐ŸŒ Optional language hints
  • โš ๏ธ Optional toxicity signals
  • ๐Ÿท๏ธ Optional topic keywords

๐Ÿš€ How To Use It

  1. ๐Ÿ”— Paste one or more public Instagram post, Reel, TV, or profile Reels URLs.
  2. ๐Ÿ’ธ Keep Lowest cost mode for a budget-friendly run, or choose Balanced for richer defaults.
  3. ๐Ÿงต Decide whether you want replies included.
  4. ๐ŸŽš๏ธ Set limits such as maximum comments per post or total results.
  5. โ–ถ๏ธ Click Save & Start.
  6. ๐Ÿ“ฅ Download your results from the Dataset tab or send them to another tool using Apify integrations.

That is it. No Instagram login is required. โœ…

๐Ÿงญ Supported Instagram URLs

TypeExample
๐Ÿ“ท Posthttps://www.instagram.com/p/SHORTCODE/
๐ŸŽž๏ธ Reelhttps://www.instagram.com/reel/SHORTCODE/
๐Ÿ“บ TVhttps://www.instagram.com/tv/SHORTCODE/
๐Ÿงญ Profile Reels tabhttps://www.instagram.com/username/reels/

Direct post, Reel, and TV URLs are the most reliable. Profile Reels tabs are discovery inputs: the Actor first tries to find public Reel links on that profile page, then scrapes comments from the discovered Reels. Instagram may hide those links from public pages, so profile discovery can return zero targets even when the Instagram app shows Reels. ๐Ÿ”

Use caseHow this Actor helps
๐Ÿ“ฃ Brand monitoringCollect public comments from campaign posts and product launches
๐Ÿค Influencer campaignsCompare audience reactions across sponsored posts and Reels
๐Ÿ›๏ธ Product feedbackFind complaints, praise, questions, and feature requests
๐Ÿ“Š Social listeningExport comments into spreadsheets, BI tools, or dashboards
๐Ÿงช ResearchBuild datasets from public conversations for analysis
๐Ÿšจ Trust and safetyDetect spam, harassment, abuse signals, or risky keywords
๐Ÿค– AI workflowsSend clean comment data to LLM, automation, or reporting pipelines
โฐ Ongoing trackingSchedule runs and compare comments over time

๐Ÿงช Quick Start Input Example

Use this simple setup when you want a small, low-cost run. ๐Ÿ’ธ

{
"startUrls": [
{ "url": "https://www.instagram.com/reel/SHORTCODE/" }
],
"costMode": "lowestCost",
"maxResults": 500,
"maxCommentsPerPost": 100
}

๐Ÿงฐ Advanced Input Example

Use this when you want replies, filtering, analysis fields, and proxy support. ๐Ÿง 

{
"costMode": "balanced",
"startUrls": [
{ "url": "https://www.instagram.com/p/SHORTCODE/" }
],
"includeReplies": true,
"maxCommentsPerPost": 1000,
"maxRepliesPerComment": 50,
"keywordsAny": ["refund", "love", "broken"],
"analysis": {
"sentiment": true,
"language": true,
"toxicity": true,
"topics": true,
"keywordMatches": true
},
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

โš™๏ธ Main Input Settings

SettingWhat it does
๐Ÿ”— startUrlsInstagram post, Reel, TV, or profile Reels URLs you want to scrape
๐Ÿ’ธ costModeChoose lowestCost or balanced defaults
๐ŸŽฏ maxResultsMaximum total comments and replies to save
๐Ÿ“Œ maxCommentsPerPostMaximum top-level comments to save per post
๐Ÿงต includeRepliesInclude public replies under comments
โ†ฉ๏ธ maxRepliesPerCommentLimit replies per top-level comment
๐Ÿ”Ž keywordsAnyKeep comments containing at least one keyword
โœ… keywordsAllKeep comments containing all selected keywords
๐Ÿšซ excludeKeywordsRemove comments containing unwanted words
โค๏ธ minLikesCountKeep only comments with at least this many likes
๐Ÿ‘ค ownerUsernamesKeep comments from specific usernames only
๐Ÿ™… excludeOwnerUsernamesExclude comments from specific usernames
๐Ÿง  analysisAdd optional local sentiment, language, toxicity, topic, or keyword fields
๐ŸŒ proxyConfigurationUse Apify Proxy when public access is inconsistent
โš™๏ธ maxConcurrencyControl how many posts are processed at once
๐Ÿ› ๏ธ debugModeSave extra diagnostic information for troubleshooting

๐Ÿ’ธ Lowest-Cost Mode

Lowest-cost mode is the default because most users want useful data without surprise spending. ๐Ÿ’ฐ

By default, it:

  • โœ… Scrapes without browser fallback
  • โœ… Keeps replies turned off
  • โœ… Limits saved results to 500
  • โœ… Limits top-level comments to 100 per post
  • โœ… Uses fewer retries
  • โœ… Keeps optional analysis turned off
  • โœ… Avoids debug snapshots
  • โœ… Uses lower memory for small runs

Choose Balanced mode when you want richer extraction defaults, replies, browser fallback, and more retry attempts. Balanced mode can use more runtime, memory, proxy traffic, and result volume. โš–๏ธ

๐Ÿ“ฆ Output Data

Results are saved in the default Apify dataset. Each dataset item is one comment or one reply. This flat format is easy to use in spreadsheets, dashboards, APIs, databases, and AI workflows. ๐Ÿ“ˆ

Example output item:

{
"commentId": "17949788698583607",
"shortcode": "SHORTCODE",
"postUrl": "https://www.instagram.com/reel/SHORTCODE/",
"inputUrl": "https://www.instagram.com/reel/SHORTCODE/",
"contentType": "reel",
"depth": 0,
"parentCommentId": null,
"threadRootCommentId": "17949788698583607",
"text": "I love this launch! #excited @brand",
"timestamp": "2026-06-15T11:45:00.000Z",
"likesCount": 12,
"repliesCount": 1,
"position": 1,
"ownerUsername": "example_user",
"ownerProfileUrl": "https://www.instagram.com/example_user/",
"ownerIsVerified": false,
"commentUrl": "https://www.instagram.com/reel/SHORTCODE/c/17949788698583607/",
"mentionedUsers": ["brand"],
"hashtags": ["excited"],
"keywordMatches": ["love"],
"languageCode": "en",
"sentimentLabel": "positive",
"sentimentScore": 0.7,
"toxicityScore": 0,
"topicKeywords": ["launch", "excited"],
"childRepliesFetched": false,
"repliesTruncated": false,
"extractionTime": "2026-06-15T11:45:00.000Z",
"runId": "abc123"
}

๐Ÿ—‚๏ธ Extra Run Files

Along with the dataset, the Actor saves helpful run information in the key-value store:

  • ๐Ÿ“‹ RUN_SUMMARY: overall run metrics, settings, and status
  • ๐Ÿงพ POST_SUMMARIES: per-post counts and success or failure status
  • โš ๏ธ ERRORS: failed URLs or post-level issues
  • ๐Ÿงต THREADS: optional nested comment snapshots when enabled
  • ๐Ÿ› ๏ธ DEBUG: optional troubleshooting data when debug mode is enabled

These files make it easier to understand what happened during the run, especially when Instagram returns limited public data. ๐Ÿ”

๐Ÿ“Š How Many Comments Can It Scrape?

The number of comments depends on what Instagram makes publicly visible at the time of the run. Instagram may show different comments depending on login status, region, post age, restrictions, or platform changes. ๐ŸŒ

For a quick reality check, open the Instagram URL in an incognito browser window. If comments are not visible there, the Actor may not be able to access them either. ๐Ÿ‘€

Use these settings to control result size:

  • ๐ŸŽฏ maxResults
  • ๐Ÿ“Œ maxCommentsPerPost
  • โ†ฉ๏ธ maxRepliesPerComment
  • ๐Ÿงต includeReplies

๐Ÿ”Œ Integrations

You can connect Instagram comment data to many tools through the Apify platform. ๐Ÿ”—

Common options include:

  • ๐Ÿ“„ Google Sheets
  • ๐Ÿ’ฌ Slack
  • โšก Zapier
  • ๐Ÿงฉ Make
  • ๐Ÿ” n8n
  • ๐Ÿ—ƒ๏ธ Airbyte
  • โ˜๏ธ Google Drive
  • ๐Ÿช Webhooks
  • ๐Ÿง‘โ€๐Ÿ’ป Apify API
  • ๐Ÿง‘โ€๐Ÿ’ป Python SDK
  • ๐ŸŸจ Node.js SDK
  • ๐Ÿค– LLM and agent workflows

You can also create an Apify Task and schedule it to run daily, weekly, or hourly for ongoing monitoring. โฐ

๐Ÿง  Optional Analysis Fields

The Actor can add simple local analysis fields when you enable them:

  • ๐Ÿ˜Š Sentiment: positive, neutral, or negative
  • ๐ŸŒ Language hint
  • โš ๏ธ Toxicity score and labels
  • ๐Ÿท๏ธ Topic keywords
  • ๐Ÿ”Ž Matched keywords from your filters

These are lightweight local signals, not a full human review and not a replacement for a dedicated AI moderation system. In this version, the Actor does not send comment text to an external AI service. ๐Ÿ”

๐Ÿ› ๏ธ Troubleshooting

ProblemWhat to try
๐Ÿ˜• Zero comments returnedCheck if comments are visible in an incognito browser
๐Ÿ” Post unavailableThe post may be private, deleted, restricted, or login-only
๐Ÿงฑ Blocked or login wallTry Apify residential proxies and lower concurrency
๐Ÿงต Missing repliesEnable includeReplies and increase maxRepliesPerComment
โณ Slow runLower reply limits, disable analysis, or reduce input size
๐Ÿ’ธ Higher cost than expectedSet maxResults, keep replies off, and use lowestCost mode
๐Ÿงฉ Missing fieldsSome Instagram fields are not always publicly available
โš ๏ธ One post failsCheck POST_SUMMARIES and ERRORS in the key-value store

โ“ FAQ

๐Ÿ’ฌ Can I scrape comments from any Instagram post?

Only if the post and its comments are publicly visible to the Actor. Private, deleted, restricted, region-limited, or login-only content may not be available.

๐Ÿ‘€ Why do I get fewer comments than I see in my Instagram app?

The Instagram app may show content that is visible only to logged-in users. This Actor runs without Instagram login, so it can only collect comments that are publicly accessible at run time.

๐Ÿ” Can this Actor scrape private posts?

No. It is designed for public Instagram content only.

๐Ÿงต Can it scrape replies?

Yes. Turn on includeReplies. You can also control reply volume with maxRepliesPerComment.

๐Ÿ”Ž Can I filter comments?

Yes. You can filter by keywords, excluded words, minimum likes, date range, allowed usernames, and excluded usernames.

๐Ÿ“ฅ What formats can I export?

Apify datasets can be downloaded as JSON, CSV, Excel, XML, HTML, and other formats. You can also access results through the Apify API.

๐Ÿค– Does it use external AI?

No. The optional analysis fields in this version are lightweight local signals. Comment text is not sent to an external AI service by this Actor.

๐Ÿงพ Does it collect emails, phone numbers, or private profile data?

No. It extracts public comment data and public metadata that Instagram makes available with the comments.

โฐ Can I monitor comments over time?

Yes. Save your settings as an Apify Task, schedule repeated runs, and compare comment IDs or timestamps between datasets.

๐ŸŒ Should I use proxies?

For the lowest cost, start without proxies. If Instagram returns inconsistent public data, login walls, or blocks, try Apify residential proxies and keep concurrency low.

๐Ÿง‘โ€๐Ÿ’ป Can developers use it through an API?

Yes. You can run the Actor with the Apify API, use webhooks, or fetch dataset items from the default dataset URL after the run finishes.

This Actor extracts public Instagram data only. Public comments can still contain personal data, so you are responsible for using the data lawfully and respecting applicable privacy rules, platform terms, and data retention requirements. โš–๏ธ

Do not use this Actor to collect private, login-only, or restricted content. If you are unsure whether your use case is allowed, consult a qualified legal professional. โœ…

๐Ÿงฉ Need More Than Comments?

This Actor is focused on comments from specific Instagram post, Reel, and TV URLs. It can also try to discover direct Reel URLs from a public profile Reels tab, but direct media URLs remain the best input for reliable comment extraction. ๐Ÿ”„

๐ŸŽฏ Summary

Instagram Comments Scraper Pro helps you turn public Instagram conversations into clean, structured data. Paste URLs, set your limits, run the Actor, and export comments for research, reporting, customer insight, automation, or AI workflows. ๐Ÿ’ฌ๐Ÿ“Š๐Ÿš€