Skip to content
Keklik

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.

instagram.com/p/DdhFkS7KGkZ · 300real output

5 of the comments found

Comment textDateLikesCommenter verifiedPost author name
Reid goin on every side quest possible20 Sept 2026496NoBaltimore Ravens
Reid should come to all events21 Sept 202643NoBaltimore Ravens
We love you NASA 💙🌎🌊20 Sept 202629NoBaltimore Ravens
Holy moly! That amazing man has been all over Baltimore this weekend! Bless him for showing up for us!20 Sept 202617NoBaltimore Ravens
Love it!20 Sept 202612YesBaltimore Ravens
Real results from a test search. The full file has 23 columns.Download the sample ↓

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.

1

Paste the posts

Postinstagram.com/p/DdhFkS7KGkZ
Comments per post300

Add as many post or reel links as you like, one per line.

2

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.

3

Keep only the comments you want

Past 7 days300 per postCap the whole run

Keep only recent comments, or stop at a number per post or for the whole run.

4

Download your list

As a spreadsheet, in Google Sheets, or into your own reports.

CSVExcelSheetsAPI

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 columns
ColumnFieldWhat it is

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.

Run it yourself on Apifypay per result

Your Apify plan

1005001K5K10K50K
Comments$1.00
Cost$1.00
Run it on Apify
Done for you

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
Tell us what you need →
Compare every plan and scraper on the Pricing page →

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 questions
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.

Working26 of 26 days passed · launched Oct 16, 2026
  1. 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.

  2. 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.

  3. 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 updates
  1. Oct 16, 2026

    Pricing set

    $1 per 1,000 comments, with nothing charged per post.

  2. Oct 16, 2026

    Launched

    Every comment of public Instagram posts and reels, newest first, with its date, likes and the post's author.