WorkingInstagram · tested Nov 12, 2026
Instagram Comments Scraper
Paste links to Instagram posts or reels and get every comment, with its text, date, likes and the post it was left on.
- 23 data points for every comment
- Post or reel link is all you type
- From $1 per 1,000 comments
- No Instagram account or login needed
- 1 user
- 68 runs
- 51.3K rows of data
In short
Instagram Comments Scraper takes links to Instagram posts or reels and returns every comment Instagram shows, newest first, back to the very first one. Each comment is one row with its text, date, likes, the commenter and the post it was left on. Replies to comments are not included, because Instagram shows them only to people who are logged in.
- You enter
- Links to Instagram posts or reels
- You get
- Comment text, date, likes, the commenter and the post
- Price
- $1 per 1,000 comments on Apify’s Free plan, down to $0.70 on Business. Apify’s platform costs are included.
- Formats
- CSV, Excel, JSON, Google Sheets, or the API
- Runs on
- Apify, in your own account. No login to the site needed.
1Sample rows
Real rows from a recent run. The full file has 23 columns.
5 of the comments found
| Comment text | Date | Likes | Commenter verified | Post author name |
|---|---|---|---|---|
| Reid goin on every side quest possible | 20 Sept 2026 | 496 | No | Baltimore Ravens |
| Reid should come to all events | 21 Sept 2026 | 43 | No | Baltimore Ravens |
| We love you NASA 💙🌎🌊 | 20 Sept 2026 | 29 | No | Baltimore Ravens |
| Holy moly! That amazing man has been all over Baltimore this weekend! Bless him for showing up for us! | 20 Sept 2026 | 17 | No | Baltimore Ravens |
| Love it! | 20 Sept 2026 | 12 | Yes | Baltimore Ravens |
2Use cases
What people use it for.
Social listening
Read what people write under your posts, a competitor's or a campaign's, and catch complaints and questions early.
Sentiment analysis
Thousands of comments as a dataset for sentiment, topic or language analysis.
Giveaways
Every comment on a contest post, with usernames and dates, so you can pick winners fairly.
Checking influencers
See who comments on a creator's posts and how many of them are verified accounts.
3How it works
How it works. The same steps as the form on Apify.
Paste the posts
Add as many post or reel links as you like, one per line.
Every comment, newest first
You get every comment Instagram shows, back to the very first one. Replies to comments are not included: Instagram shows them only to people who are logged in.
Keep only the comments you want
Keep only recent comments, or stop at a number per post or for the whole run.
Download your list
As a spreadsheet, in Google Sheets, or into your own reports.
4What you get
What you get for each comment. 23 fields in 5 groups.
Comment
Comment text, Date, Date (Unix), Likes, Edited, Hidden as offensive, Comment URL, Comment ID
GIF comments
GIF URL, GIPHY ID
Commenter
Commenter username, Commenter profile URL, Commenter profile picture, Commenter ID, Commenter verified
Post
Post author name, Post author username, Post author verified, Post comment count, Post URL, Post author ID
Search details
Input, Scraped at
See all 23 columnsShow less
Comment
textComment textComment text.timestamp_datetimeDateWhen the comment was written, ISO 8601 in UTC.timestampDate (Unix)When the comment was written, Unix seconds.likes_countLikesNumber of likes on the comment.is_editedEditedTrue when the commenter edited the comment.is_coveredHidden as offensiveTrue when Instagram hides the comment behind a warning as possibly offensive.comment_urlComment URLLink to the comment.comment_idComment IDInstagram comment ID, as a string.
GIF comments
giphy_urlGIF URLGIF image link, for GIF comments. Empty otherwise.giphy_idGIPHY IDGIPHY ID, for GIF comments. Empty otherwise.
Commenter
owner_usernameCommenter usernameUsername of the commenter.owner_profile_urlCommenter profile URLLink to the commenter's profile.owner_profile_pic_urlCommenter profile pictureProfile picture link of the commenter. Instagram image links expire after a while.owner_idCommenter IDInstagram user ID of the commenter, as a string.owner_is_verifiedCommenter verifiedTrue when the commenter has a verified badge.
Post
post_owner_full_namePost author nameDisplay name of the post's author.post_owner_usernamePost author usernameUsername of the post's author.post_owner_is_verifiedPost author verifiedTrue when the post's author has a verified badge.post_comments_countPost comment countComment count Instagram shows on the post. It includes replies, which are not scraped.post_urlPost URLLink to the post or reel.post_owner_idPost author IDInstagram user ID of the post's author, as a string.
Search details
source_urlInputThe input this comment came from, as you entered it.scraping_timeScraped atWhen the row was scraped, ISO 8601 in UTC.
5Pricing
Pricing. From $1 per 1,000 comments, platform costs included.
Your Apify plan
Don’t pay for data you don’t need
Tell us the data you need and we deliver just that, cleaned and ready to use.
- You pay per data point, not for a tool or a subscription
- No duplicates, no filler, no columns you'll delete
- Delivered to your sheet or CRM, once or every week
- Free sample rows before you pay anything
Good to know
Instagram shows replies to logged-in users alone, so you get top-level comments only. Replies still count towards the total on the post, which is why you usually get fewer rows than that number. Comments Instagram has hidden or restricted are left out.
6Questions
Questions.
Is it legal to scrape Instagram comments?
The scraper reads only what Instagram shows publicly to visitors who are not logged in. Comments are still personal data of the people who wrote them: their usernames, user IDs, profile pictures and words. If you are in the EU or handle data of people there, the GDPR applies, and other countries have similar laws. Make sure you have a lawful reason to collect and use the data, keep only what you need, and ask a lawyer if you are unsure.
Do I need an Instagram account?
No. You don't need an Instagram account, a login or cookies, and there is nothing to set up. Your own account is never used, so it cannot be blocked.
Can I scrape replies to comments?
No. Instagram shows replies only to logged-in users, so you get top-level comments only. Instagram counts replies in the comment total it shows on the post, so you usually get fewer rows than that total. On one reel showing 6,790 comments, the scraper returned 5,225 top-level comments.
Can I sort comments by "most relevant"?
No. "Most relevant" ordering is available only when logged in. Comments always come newest first. That is why Newer than is a cheap way to collect only recent comments: each post stops at the first comment older than your cutoff.
How many comments can I get from one post?
Every top-level comment Instagram shows. In our tests the scraper went back to the very first comment of a reel with 6,790 comments in about 7 minutes. Instagram leaves out comments it has hidden or restricted, so those don't appear.
Can I scrape comments from private accounts?
No. Posts of private accounts are not public, so they are reported as not_found.
Show 5 more questionsShow less
Can I get comments together with post data?
Yes. The Instagram Post Scraper and Instagram Reels Scraper can add a few of each post's newest comments to their own rows with their Comments per post setting. Use this Instagram comments scraper when you want many comments per post, or each comment as a row of its own.
What happens when a run fails?
The run's status message says why, and the log names each input that failed. If a mistake in the input stops the run before anything is scraped, the run ends without results and its status message says what to change. Either way the Actor sends us a short error report, so we can fix the cause even if you never open an issue: the Actor's build, the reason, the counts from the end-of-run summary, whether your Apify plan is free or paid and, for an unexpected error, where in our code it happened. Web addresses and @usernames are blanked out first. The report never includes your input, your account, the pages you scraped or your results. Every run, failed or not, also sends one usage line as it ends, so we can see which options people use, what runs cost us and how well the data is filled: how many of each charged event it used (for example 120 full details) and the price your plan paid for them; the run's platform cost by item and its resources (time, memory, proxy traffic); whether it stopped at your maximum cost or maximum items; how it was started (Console, API, schedule, saved task, and for API runs the kind of tool, such as Make, Zapier or the Apify client, never the tool's full identity); our scraper's own retry and timing counts; and for each output field, how many results had it filled (counts only, never the values). That never includes your input, your account, your IP address, the pages you scraped or your results either. If you need help with a run, open an issue on the Issues tab and attach the run, or email support@kekliktech.com with the run's link; the run's log ends with both.
How much does it cost?
$1.00 per 1,000 comments on Apify's free plan, down to $0.70 on the Business plan. Use the calculator above for your numbers.
Do I need an Apify account?
Yes. The scraper runs in your Apify account and Apify bills you per result. A free Apify account is enough to try it.
Can you run it for us instead?
Yes. We can run it on a schedule, clean up the results and send them to your sheet, CRM or database. Ask for a quote and we reply within one business day.
7Updates
Kept working.
We run a small test search every day and fix the scraper when Instagram changes.
- Nov 12, 2026
Fewer comments lost to proxy hiccups
When Apify's proxy briefly loses its connection, the request now waits a moment and goes again on a new IP, without using up one of its tries, so fewer posts are skipped as refused.
- Nov 8, 2026
No new results is not a failure
A scheduled run with "Newer than" set no longer fails when a post has no new comments. It finishes cleanly with 0 comments and says there was nothing new.
- Oct 18, 2026
Fewer failed runs
A post with comments turned off, no comments yet or a removed post now finishes cleanly and says why, instead of showing an error.
All 5 updatesShow less
- Oct 16, 2026
Pricing set
$1 per 1,000 comments, with nothing charged per post.
- Oct 16, 2026
Launched
Every comment of public Instagram posts and reels, newest first, with its date, likes and the post's author.