Instagram Post & Reel Comments Scraper avatar

Instagram Post & Reel Comments Scraper

Pricing

from $1.50 / 1,000 comments

Go to Apify Store
Instagram Post & Reel Comments Scraper

Instagram Post & Reel Comments Scraper

Scrape every comment from any public Instagram post or reel — comment text, likes, timestamps, reply counts, and each commenter's username, ID, verified badge and profile picture. No login required.

Pricing

from $1.50 / 1,000 comments

Rating

0.0

(0)

Developer

Monk N Warriors

Monk N Warriors

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Categories

Share

Scrape every comment from any public Instagram post or reel — the full comment text, like count, timestamp, reply count, and each commenter's username, user ID, verified badge and profile-picture URL. Paste one link or a thousand.

No Instagram login, no cookies, no account needed. Comments come back newest-first, the same order Instagram shows them.

How to use it

  1. Paste one or more Instagram post/reel URLs into Instagram post or reel URLshttps://www.instagram.com/p/XXXXXXXXX/, .../reel/XXXXXXXXX/, a .../{username}/p/XXXXXXXXX/ link, or just the shortcode. Use Bulk edit to paste a long list.
  2. Set Max comments per post — or leave it empty to take every comment.
  3. Run it.

What you get

One row per comment:

FieldExample
textThis looks amazing 🔥
ownerUsernamedharshanrdx
ownerId52138895624
ownerProfilePicUrlhttps://scontent.cdninstagram.com/…/n.jpg
ownerIsVerifiedfalse
likesCount12
repliesCount3
timestamp2026-09-06T16:49:36Z (ISO 8601, UTC)
commentUrlhttps://www.instagram.com/p/…/c/17887789908454163/
postUrl / postShortcodethe post the comment is on
id17887789908454163

Every row has the exact same columns, so the CSV export is clean — no empty or undefined cells.

Migrating from another Instagram comments scraper? The column names postUrl, commentUrl, id, text, ownerUsername, ownerProfilePicUrl, timestamp and likesCount match one-for-one, so existing spreadsheets and scripts keep working.

Run report

The key-value store record RUN_REPORT lists, per input URL: how many comments were scraped, how many pages were fetched, whether a limit was hit, the post's own like/comment counts, and a clear reason for any post that couldn't be scraped (removed, private, comments disabled).

Which comments

  • Top-level comments only in this version. Reply threads (the comments under a comment) are counted in repliesCount but not scraped as their own rows yet.
  • Comments are read in Instagram's own newest-first order. "Max comments per post" takes the first N of that order.
  • A post with comments turned off, or that's been removed or made private, is reported in RUN_REPORT and costs you nothing.

Pricing

Pay per result. You're charged per comment written to the dataset. A post with no comments, or one that can't be reached, costs nothing. See the Pricing tab for the current per-comment rate.

Good to know

  • Uses only Instagram's public, logged-out web data — no login, so nothing here can touch or risk an Instagram account.
  • Instagram rate-limits aggressively by IP. The default residential proxy setting is strongly recommended; turning it off will cause runs to fail on all but the smallest jobs.
  • Figures are a snapshot at scrape time — like counts and reply counts move after you capture them.
  • This Actor is independently built and is not affiliated with Instagram or Meta. You're responsible for using the data in line with the law in your jurisdiction.

Questions or issues?

Use the Issues tab on this Actor's page, and share your run when you do — it's the fastest way to get a fix.