Instagram shows you every comment on a post and gives you no way to keep one. There is no save button, no CSV in Insights, and the official API stops at accounts you already own — so if you want to download Instagram post or reel comments free in 2026, whether it's your own launch, a competitor's ad or a creator you're about to pay, you need something that reads the public comment feed and hands you a file.
Two minutes for the how; the rest of this guide is what makes the file worth having.
Four steps, start to file
- Copy the link. Open the post, reel or carousel, tap the share icon, choose "Copy link". Anything containing
/p/,/reel/or/tv/is valid; on desktop the address bar works. - Paste it at the Instagram comment downloader. No signup, no email, no Instagram password — the tool reads the public feed, not your account.
- Check the preview. The comments load in a table so you can confirm you grabbed the right post before spending anything. Tick the replies option here if you want nested replies as their own rows.
- Save as CSV, Excel or JSON. The first 100 comments of any post are free.
What 100 free comments actually gets you
The free tier caps depth per post, not how many posts you look at — there is no daily limit, no account and no email. Twenty different posts in an afternoon costs nothing.
That shape fits Instagram research, which is nearly always wide rather than deep. You're checking a dozen competitor posts to find which two drew real buying questions, not exhaustively mining one. Twelve free downloads of 100 comments each tell you which single post is worth paying to see in full — and by then you're paying with evidence instead of a hunch.
When you do want the whole thread, the rest unlocks with a one-time payment — no subscription, nothing that renews, nothing to cancel. The current options are on the pricing page; you never have to decide before you've seen the preview.
Posts, reels and carousels behave identically
People assume reels need a different tool. They don't — Instagram runs one comment system across formats, so a /reel/ link works exactly like a /p/ link, and a carousel returns the thread for the whole carousel (Instagram doesn't attach comments to individual slides).
The real exceptions, worth knowing before you waste time:
- Stories — nothing to download. Story replies are private DMs.
- Private accounts — not public, so no tool can read them.
- Comments disabled — an empty file, which is the correct answer rather than an error.
- Live video — ephemeral, not retrievable once the stream ends.
Why the Graph API isn't the answer here
Meta publishes a comments endpoint, and for your own posts it's the right tool: free, official, reliable. The problem is scope. Per Meta's IG Comment reference, you can only read comments on media owned by an account you hold a token for, using the instagram_business_basic and instagram_business_manage_comments permissions — and since 2024 even reading a commenter's username requires the manage-comments permission.
Translated: your posts, nobody else's. Every competitor post, every creator you're vetting, every ad in your feed that's obviously working — all out of reach, and no budget changes that. You'd also need a Meta developer app, a business account linked to a Page, app review, and code that paginates within Meta's rate limits. A week of setup for a two-minute job.
The honest split: owned-account reporting → Graph API. Everything else → a downloader. Six tools compared in best Instagram comment exporter.
Which file format opens where
Instagram comments are emoji-dense and frequently multilingual, so this choice matters more here than elsewhere.
- Excel (.xlsx) — the safe default. Emoji and non-Latin scripts survive without an encoding step, and timestamps arrive as real dates.
- CSV — smaller and universal, but double-clicking it in an older Excel can show mojibake where the emoji should be. Import via Data → From Text with UTF-8 and it's clean.
- JSON — when the file is going into a script, a database or an LLM prompt. Nothing gets flattened.
The columns you'll actually use
Every row carries author, username, avatar_url, text, likes, replies, created_at, language, is_pinned, id and reply_to_id. Four of those do most of the work:
- likes — sort descending and thousands of people have summarised the thread for you. Better than any generated summary, and free.
- created_at — separates the first-hour core audience from the long tail the algorithm delivered days later. These are two different groups saying different things.
- language — where the post actually landed, which is often not the market you targeted.
- reply_to_id — points at the parent comment's
id, so a flat file still rebuilds the thread in a pivot table.
Replies: on or off
Off by default, and for most jobs that's right — a clean top-level list is easier to skim, count and chart. Turn replies on when what you're looking for lives in conversations rather than statements: buying questions ("where do you ship?") usually sit under someone else's question, objections arrive as pushback under a positive comment, and giveaway "tag a friend" entries are frequently replies, so excluding them silently disqualifies real entrants. Replies count toward the comment total, so a reply-heavy thread uses more of a paid quota — preview first, then decide.
Reading an Instagram thread properly
Instagram's in-app comment ordering isn't something you can reason about, which is exactly why the file beats scrolling. Four readings the data supports:
- First-hour comments are your existing audience. Warm, referential, low research value — filter them out for market research, keep them for measuring loyalty.
- Explore and reel traffic arrives later and colder. These people don't know you, so their questions are the ones a new customer would ask. That's your FAQ, written by strangers.
- Emoji-only comments are a category, not noise. Count them as a share of the total; a very high ratio on modest reach is one of the more reliable engagement-pod tells, covered in detecting fake Instagram comments.
- Tag comments are a distribution map. "@friend look at this" means the post travelled through DMs — the strongest organic signal Instagram produces, and one that never shows up in Insights.
Five jobs this does well
- Giveaway winners. Download, filter for the entry condition, randomise, screenshot the row — auditable, unlike scrolling. The comment picker does the draw for you.
- Competitor research. Their comment section is a focus group they're paying to run; complaints under a rival's ad are your positioning brief.
- Creator vetting. Before paying for a partnership, read the comments on their last three sponsored posts. Real buying questions versus emoji spam is the difference between an audience and a follower count.
- Product research. Repeated "do you have this in…" questions are demand with a sample size attached.
- Archiving. Campaign posts get pulled when a promotion ends, and the comments go with them.
One pass, twenty posts
Most people work one post at a time and make the job harder than it is. Line the whole list up first, download it in one sitting, and you have a dataset instead of a handful of files.
A practical batch for a competitor teardown: their last five posts, the two ads currently running, the three creator collaborations they ran this quarter, and your own two best-performing posts for comparison. Twelve downloads, one afternoon, and every one of them starts free.
The same logic applies to creator vetting: shortlisting eight influencers means eight to twenty-four downloads, and the free tier alone tells you which two are worth a closer look before you spend anything at all.
How we know this
We build and run the downloader described here, which means the claims in this guide come from operating it rather than from reading someone else's documentation. Three things that experience teaches, and that no API reference states plainly:
- The row count is almost never the badge count. Instagram's comment number includes replies and comments that are no longer publicly visible, so a 3,000-badge post commonly produces around 2,400 readable rows. People report this as a bug; it is the difference between a counter and a readable thread.
- Reels and feed posts are one system. We handle them through the same path because Instagram serves the same comment feed for both — which is why a
/reel/link needs no special treatment while a Story link can never work. - Replies change the economics. On reply-heavy threads, turning replies on can double the comment total, which is why the option is off by default and why the preview exists before anyone pays.
The caps and column names in this guide are the live values on the product, not estimates. Where a claim concerns Meta's own platform rules we link Meta's documentation so you can check it against the source rather than take our word for it.
Do it before the thread disappears
This is the part people learn the expensive way. Instagram comment threads aren't durable: creators delete posts, accounts go private or get banned, brands remove campaign content on a schedule, and individual commenters delete their own words constantly — disproportionately the complaints and the buying questions, which are exactly the ones you wanted.
There is no recovery path from the outside. Nothing in Instagram retrieves comments on a post that no longer exists, and no tool can read a deleted thread. If a post will inform a decision later — a launch retro, a creator contract, a competitor teardown — take the file while the thread is live, even if you don't open it for a month. At the free tier that costs two minutes.
Is this allowed?
Analysing publicly visible content is ordinary research practice. The obligations sit downstream: comments contain personal data, so under GDPR and similar regimes you need a lawful basis, a retention limit and a route to honour deletion requests — the GDPR overview is the plain-language version. In practice: aggregate before you present, keep individual usernames out of published conclusions, don't treat the file as a mailing list, and delete it when the project ends.
Download Instagram comments free → First 100 free, no signup, no daily limit — paid unlocks are one-time, never a subscription.
Related reading: reel comments in detail · Instagram comments to CSV · sentiment analysis on the file.
