Instagram Comments Scraper avatar

Instagram Comments Scraper

Pricing

from $2.00 / 1,000 single comments

Go to Apify Store
Instagram Comments Scraper

Instagram Comments Scraper

Scrape all comments from any public Instagram post or Reel comment text, author profile, like count, and timestamp. Just paste the post URL.

Pricing

from $2.00 / 1,000 single comments

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 hours ago

Last modified

Share

Extract every comment from any public Instagram post or Reel — comment text, author profile, like counts, and timestamps. No login or cookies required.

What you get

For every comment on a post, the scraper returns a structured record with:

Comment data

  • Comment ID and full text
  • Created timestamp (ISO 8601 and Unix)
  • Like count and reply count

Author profile

  • Author ID, username, full name
  • Profile picture URL
  • Verified and private flags

Post reference

  • Post ID, shortcode, and post URL on every record

Pagination

  • NEXT_PAGE_ID cursor so you can resume from where a previous run left off

Use cases

  • Sentiment analysis — pull every comment on a post to measure audience reaction
  • Customer feedback — capture questions and complaints under product or campaign posts
  • Lead generation — collect engaged commenters and their profiles for outreach
  • Community research — find your most active fans and biggest critics
  • Influencer vetting — check comment quality and authenticity before a partnership
  • Giveaway & contest management — export all entrants who commented on a post

How to use

  1. Paste the Instagram post or Reel — the full URL (e.g. https://www.instagram.com/p/DZIoOtwvkpG/) or just the shortcode (DZIoOtwvkpG)
  2. Set Max Comments — default 100 per run, or 0 for unlimited (will stop ~60s before the actor timeout)
  3. Run the actor — results appear in the Dataset tab
  4. To fetch the next page, copy NEXT_PAGE_ID from the Key-value store tab and paste it into Page ID on the next run

Output format

Each dataset record:

{
"commentId": "18082281662325661",
"text": "So Beautiful 😍",
"createdAt": "2026-06-03T19:10:42.000Z",
"createdAtTimestamp": 1780513842,
"likeCount": 12,
"replyCount": 0,
"postId": "3911553209440553542",
"postShortcode": "DZIoOtwvkpG",
"postUrl": "https://www.instagram.com/p/DZIoOtwvkpG/",
"authorId": "3268463675",
"authorUsername": "easyenglishwithkekemu",
"authorFullName": "Easy English With Kekemu",
"authorProfilePicUrl": "https://scontent.cdninstagram.com/...",
"authorIsVerified": false,
"authorIsPrivate": false
}

Pagination

Each run returns up to Max Comments records. For posts with thousands of comments, use the pagination cursor to collect more across multiple runs:

  1. Run the actor — when it finishes, NEXT_PAGE_ID is saved in the Key-value store tab
  2. Copy the NEXT_PAGE_ID value
  3. Start a new run with the same post and paste it into the Page ID field
  4. Repeat until NEXT_PAGE_ID is null (all comments fetched)

If a single run reaches the actor timeout, the cursor still gets written before the run ends so you can resume on the next run.