Instagram Comments Scraper - Profiles & Date Range avatar

Instagram Comments Scraper - Profiles & Date Range

Pricing

from $0.75 / 1,000 comments

Go to Apify Store
Instagram Comments Scraper - Profiles & Date Range

Instagram Comments Scraper - Profiles & Date Range

Scrape comments from Instagram posts and reels, or from the posts of any public profile (pinned first, then the newest) with a date filter. No login or cookies.

Pricing

from $0.75 / 1,000 comments

Rating

0.0

(0)

Developer

Icoe Man

Icoe Man

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

5

Monthly active users

7 days ago

Last modified

Features

Limited permissions

Share

Collect the comments of public Instagram posts and reels. Or give it a profile and get the comments from the first posts on its grid (pinned posts, then the newest), optionally only from posts newer than a date. Use it for brand monitoring, influencer and campaign analysis, giveaway checks, community research or AI datasets.

  • Paste post or reel links, or just usernames, and get clean, flat JSON, CSV or Excel
  • Profile mode: comments from the first 1-50 posts on each profile's grid (pinned posts, then the newest), with an optional date filter
  • Up to 1,000 posts and 200 profiles per run. Live collection per run is capped (all 200 profiles fit at default settings, fewer with more posts or comments); the rest are marked limited, are not charged, and can go in another run
  • No Instagram login, no cookies and no proxies to manage

Why this one

AdvantageWhat it means
Profiles, not just linksGive a username and get comments from the first 1-50 posts on its grid, pinned ones included
Date filterOnly posts newer than keeps profile results to recent posts
Simple pricingYou pay per comment plus small per-post and per-profile fees, with no add-on fees
Fair profile pricingFor profiles, the per-post fee is charged only for posts that returned comments
No login or cookiesNo Instagram account, cookies or proxies to manage

What you get

{
"platform": "instagram",
"type": "comment",
"id": "18000000000000001",
"postId": "3985597917972217774",
"postUrl": "https://www.instagram.com/p/DdPsDCWRT-u/",
"parentId": null,
"url": "https://www.instagram.com/p/DdPsDCWRT-u/c/18000000000000001/",
"text": "This view never gets old!",
"language": null,
"createdAt": "2026-10-16T09:41:12.000Z",
"author": { "id": "40000000001", "username": "jane.doe", "name": null, "profileUrl": "https://www.instagram.com/jane.doe/" },
"likeCount": 42,
"replyCount": null,
"mediaUrl": null,
"scrapedAt": "2026-10-17T16:09:00.000Z"
}

Each comment includes the commenter's username and id. Display names, profile photos and reply counts are not included.

How to use it

  1. Add post or reel URLs (/p/…, /reel/…, /reels/… or /tv/…), add usernames or profile links under Profiles, or both.
  2. Set Max comments per post. Up to 24 is the fastest. For profiles, also set Posts per profile and, if you like, Only posts newer than (for example 7 days or 2026-09-01). Relative values are rounded down to the start of that UTC day (hours to the start of the hour), so runs on the same day use the same window.
  3. Run it. Comments we collected recently arrive instantly. New posts and profiles usually take 40-90 seconds each (large profiles take longer), and up to 3 are processed in parallel.

Calling it from an AI agent or with a short timeout? Start the run asynchronously and fetch the dataset when it finishes, or turn on Previously collected data only for an instant answer (post URLs only; profiles need live collection).

Pricing

Pay only for what you get:

FreeStarterScaleBusiness
Per 1,000 comments$1.25$1.05$0.90$0.75
Per post processed$0.005$0.005$0.005$0.005
Per profile processed$0.025$0.025$0.025$0.025

For post URLs, the per-post fee is charged once per post, even when it has no comments. A profile costs the profile fee plus the per-post fee for each of its posts that returned comments (at most Posts per profile). Posts and profiles that cannot be collected, such as private ones, are not charged. Fees are charged as data is delivered: a post or profile fee comes with its first comment, or at the end for a post URL or profile with none, so a post or profile that is still pending or fails before its first comment is never charged.

Example: 5,000 comments from 100 posts on the Starter plan cost 5,000 × $0.00105 + 100 × $0.005 = $5.75. Comments from 5 posts each of 10 profiles (1,200 comments) cost 1,200 × $0.00105 + 10 × $0.025 + 50 × $0.005 = $1.76.

Use Maximum cost per run in the run options to cap your spend. The Actor stops cleanly at that limit.

Free plan: you get previously collected comments plus a small live allowance each day. Profiles almost always need live collection, and the free allowance covers about one profile a day with Posts per profile at 3 or less and Max comments per post at 50 or less. Any paid Apify plan removes the limit.

FAQ

This Actor collects publicly visible comments only. Personal data is protected by laws such as GDPR, so only collect what you have a legitimate reason to process, and consult your lawyer if unsure.

How fresh is the data?

You get comments collected within the time set in Reuse data collected within (hours), or a fresh collection. The input form starts at 24 hours. API calls that leave the field out use 6 hours. The prefilled example may be answered from data up to 30 days old, so it finishes instantly. Higher values reuse older collected data (up to 720 hours); lower it for fresher data. Set it to 0 to always collect live: if live collection is limited at that moment, the post or profile is reported as limited instead of getting older data.

Can I use it via API, Make, Zapier or n8n?

Yes. Use the Apify API or any Apify integration. Each run's results are in its default dataset, and OUTPUT in the key-value store has a summary per post and profile.

Can I use it from an AI agent or MCP server?

Yes. Connect your agent to the Apify MCP server at mcp.apify.com, or call the Apify API directly. New posts and profiles take 40-90 seconds each, so start long runs asynchronously and fetch the dataset when the run finishes. For an instant answer on post URLs, turn on Previously collected data only (profiles need live collection).

Does the date filter work for post URLs?

No. Only posts newer than applies to profiles, where it keeps only the posts published from that date until today. A post URL always returns that post's comments.

Why are some posts older than the profile's newest?

Profiles can pin up to 3 posts to the top of their grid. Posts are read in the order the profile shows them, so pinned posts come first and count toward Posts per profile.

Are replies included?

No. Replies to Instagram comments are not available, so you get each post's top-level comments.

Why are commenter names and photos missing?

Instagram comments come with the commenter's username and id only. Use the username to look up the profile if you need more.

Why did I get no results?

Common reasons:

  • The post or profile is private or deleted, or the link is not a post or reel link (profiles go under Profiles).
  • None of the profile's posts read are newer than your Only posts newer than date, or the posts have no comments.
  • The free plan's daily live allowance is used up (it covers about one profile a day).
  • The run's live collection cap was reached, so some profiles were marked limited. Run them again in another run.
  • Previously collected data only is on and we have not collected that post before. Profiles almost always need live collection, so this option usually returns nothing for them.
  • Your Maximum cost per run was reached before the post or profile was processed.

The run's OUTPUT record in the key-value store lists a status and a note for every post and profile, so you can see what happened to each one. A pending status means the source is still collecting that post or profile, or another request is collecting it right now: it is not charged, so run it again later. partial means the run stopped before its timeout with part of it delivered; run it again with a longer timeout to get all of it.

Something is wrong? Open an issue in the Issues tab. We usually respond within 24 hours.