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 day 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. πŸ’¬πŸ“ŠπŸš€