Instagram Comments Scraper - No Login avatar

Instagram Comments Scraper - No Login

Pricing

from $0.75 / 1,000 instagram comments

Go to Apify Store
Instagram Comments Scraper - No Login

Instagram Comments Scraper - No Login

Scrape public Instagram posts and Reels without login and export unique comments with text, usernames, dates, likes, reply counts, and post details. Submit URLs or shortcodes for audience research, content analysis, moderation, and reporting. Run multiple posts in bulk. Pay $1 per 1,000 comments.

Pricing

from $0.75 / 1,000 instagram comments

Rating

0.0

(0)

Developer

DataScraperES

DataScraperES

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

3

Monthly active users

14 hours ago

Last modified

Share

Collect recent public comments from Instagram posts and Reels without providing a login, cookies, or an Instagram account. Submit public URLs or shortcodes and receive one structured Dataset row per unique delivered comment, with author, text, timing, likes, reply counts, and source-post context.

What this Actor does

The Actor processes public Instagram post and Reel references, paginates comments in recent order, and deduplicates both submitted posts and comment IDs. It creates a free per-post report for completed, invalid, duplicate, unavailable, or stalled inputs, while the Dataset contains only successfully delivered comments.

Use cases

  • Analyze audience sentiment and recurring discussion themes.
  • Monitor public responses to campaigns, creators, products, or announcements.
  • Export comments for moderation review, reporting, or research.

How to use

  1. Open the Actor in Apify Console.
  2. Add at least one public post/Reel URL or shortcode.
  3. Set the total and per-post comment limits.
  4. Click Start and open the Dataset when the run finishes.

Input

posts is required and accepts 1–10,000 public post or Reel URLs and shortcodes. Duplicate posts are skipped. resultsLimit is the maximum number of unique comments across the run and defaults to 1,000; maxCommentsPerPost applies independently to each post and also defaults to 1,000. Both limits accept 1–100,000.

This exact input produced the complete output below:

{
"posts": [
"https://www.instagram.com/p/DbDxyjdDKp1/"
],
"resultsLimit": 100,
"maxCommentsPerPost": 100
}

Output

Each Dataset row is one unique public comment. It includes the comment and post identifiers, normalized URLs, text, creation time, author fields, verification, likes, reply count, edit/translation flags, recent sort order, and collection timestamp. SUMMARY contains run-level result, billing, duplicate, traffic, limit, and completion totals. POST_REPORT contains one free status entry per submitted post.

This is the complete first Dataset item from a real successful run:

{
"schemaVersion": 1,
"id": "17958066582193188",
"postId": "3946216676827900533",
"postShortCode": "DbDxyjdDKp1",
"postUrl": "https://www.instagram.com/p/DbDxyjdDKp1/",
"text": "I sout cute❤️😍",
"createdAt": "2026-08-19T00:50:25+00:00",
"username": "swx_ali67",
"userId": "77646052910",
"userProfileUrl": "https://www.instagram.com/swx_ali67/",
"userProfilePicUrl": "https://instagram.ftij1-3.fna.fbcdn.net/v/t51.82787-19/777299036_17897995803588911_5053330058032510664_n.jpg?stp=dst-jpg_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby42MzYuYzIifQ&_nc_ht=instagram.ftij1-3.fna.fbcdn.net&_nc_cat=111&_nc_oc=Q6cZ2gEjfdbvILKW0OZghNU6MZey7USL1N7V9l8lyOivd8kHN6lKmfepOECZAwyL6U-6AXQ&_nc_ohc=AW4ZnN0UjX0Q7kNvwFRMLBz&_nc_gid=i4LUhHIr3hzlzFgNA1nK8A&edm=AKp6CbIBAAAA&ccb=7-5&oh=00_AQE_8y3cwexhVRtDghx3RuoUay1vDLKjjAKZojVUAiNLHQ&oe=6A8B999C&_nc_sid=d62176",
"isVerified": false,
"likesCount": null,
"hasLiked": false,
"parentCommentId": null,
"childCommentCount": 0,
"hasReplies": false,
"isEdited": false,
"hasTranslation": false,
"isCovered": false,
"restrictedStatus": null,
"sortOrder": "recent",
"scrapedAt": "2026-08-19T14:10:17.590398+00:00"
}

Instagram-hosted profile image URLs may expire. Export formats available through Apify include JSON, JSONL, CSV, Excel, XML, and RSS.

Pricing

One unique comment written to the default Dataset creates one comment-result event. Apify selects the unit price from your account tier:

Apify tierPrice per commentPrice per 1,000 comments
Free$0.001$1.00
Bronze$0.0009$0.90
Silver$0.0008$0.80
Gold$0.00075$0.75
Platinum$0.00075$0.75
Diamond$0.00075$0.75

Invalid or duplicate inputs, duplicate comments, posts without available comments, failed requests, summaries, and post-report records are not charged. The default Apify maximum run charge is $1.00; increase it explicitly only when a larger result volume is intended.

API and integrations

Run the Actor from Apify Console, API, CLI, schedules, tasks, or webhooks. Use the default Dataset API for delivered comments and the Key-value-store API for SUMMARY and POST_REPORT. Results can feed spreadsheets, databases, dashboards, and supported automation integrations.

ActorBest for
Instagram Posts Scraper for Public ProfilesCollecting the posts and Reels whose conversations you want to analyze.
Instagram Reels Scraper for Public ProfilesExtracting Reel-level media and engagement before collecting its comments.
Instagram Profile Scraper - No LoginEnriching public comment authors or source accounts with profile-level data.

Limits and data quality

A run accepts up to 10,000 post references and returns at most 100,000 comments under either configured limit. The limits are maxima, not guaranteed counts. Instagram controls public availability and ordering; deleted, restricted, private, or unavailable comments cannot be returned. Reply counts describe publicly exposed reply totals, but this Actor delivers top-level comments rather than a separate row for every reply.

Frequently asked questions

Can I submit a shortcode instead of a full URL?

Yes. Public post and Reel shortcodes are accepted and normalized to their canonical Instagram URL.

Why did a post produce no Dataset rows?

It may have no publicly available comments, be private or unavailable, hit a temporary access restriction, or be a duplicate input. Inspect POST_REPORT for that post's status.

Responsible use

Use only publicly available comments for lawful purposes. You are responsible for complying with Instagram's terms, privacy and data-protection laws, copyright rules, and the rights of commenters. Avoid harassment, discrimination, unlawful profiling, or retaining unnecessary personal data.

Support

Open an issue in the Actor's Issues tab with the run ID, a reproducible public post URL, the relevant POST_REPORT status, and the expected result. Never include credentials or API tokens.