Instagram Post & Reel Comments Scraper
Pricing
from $1.50 / 1,000 comments
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
Maintained by CommunityActor 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
- Paste one or more Instagram post/reel URLs into Instagram post or reel
URLs —
https://www.instagram.com/p/XXXXXXXXX/,.../reel/XXXXXXXXX/, a.../{username}/p/XXXXXXXXX/link, or just the shortcode. Use Bulk edit to paste a long list. - Set Max comments per post — or leave it empty to take every comment.
- Run it.
What you get
One row per comment:
| Field | Example |
|---|---|
text | This looks amazing 🔥 |
ownerUsername | dharshanrdx |
ownerId | 52138895624 |
ownerProfilePicUrl | https://scontent.cdninstagram.com/…/n.jpg |
ownerIsVerified | false |
likesCount | 12 |
repliesCount | 3 |
timestamp | 2026-09-06T16:49:36Z (ISO 8601, UTC) |
commentUrl | https://www.instagram.com/p/…/c/17887789908454163/ |
postUrl / postShortcode | the post the comment is on |
id | 17887789908454163 |
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
repliesCountbut 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_REPORTand 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.