CSV export · free up to 200 comments
Export Instagram comments to CSV
Paste a public post or Reel link and get a CSV file with one row per comment — username, comment text, UTC timestamp, likes, and who each reply was answering. It opens cleanly in Excel, Google Sheets, Numbers, or any script. Free up to 200 comments.
Instagram comments to CSV in three steps
- Grab the post link. In the Instagram app tap the paper-plane Share icon, then Copy link. On desktop, copy the URL from the address bar. Links to posts, Reels and carousels all work, including ones with tracking parameters on the end.
- Paste and fetch. Drop the link into the box above and press Get comments. There is no Instagram login and nothing to install — we read the comments that are already public.
- Download the CSV. Press CSV. If you searched or filtered first, the file contains exactly the rows you are looking at; otherwise it contains every comment we fetched.
A post with a few hundred comments is usually ready in seconds. A post with tens of thousands can take a few minutes; the results page has its own link, so you can close the tab and come back, or leave your email and get a message when the file is ready.
What the CSV file looks like
The first line is a header, and every line after it is one comment. These are the twelve columns, in order:
| Column | Example value | Notes |
|---|---|---|
| # | 1 | Row number in the order we fetched them |
| comment_id | 18034567890123456 | Instagram’s ID for the comment; unique per row |
| username | maria.bakes | Handle without the @ |
| user_id | 5512345678 | Stays the same even if the person changes their handle |
| comment | Need this recipe 😍 @sam_k | Full text, line breaks and emoji kept |
| posted_at_utc | 2026-09-14 18:22:05 | Always UTC, so files from different days line up |
| likes | 12 | Likes on that comment at fetch time |
| is_reply | no | yes or no |
| reply_to_comment_id | (blank) | Filled in on replies only |
| reply_to_username | (blank) | Who the reply was answering |
| mentions | @sam_k | All @accounts in the comment, space-separated |
| hashtags | (blank) | All #hashtags in the comment, space-separated |
What is not in the file: display names, profile bios, follower counts or email addresses. The export is the comments themselves and who wrote them — nothing scraped from anyone’s profile.
Built so the CSV opens cleanly everywhere
CSV sounds simple until a file full of emoji, Arabic, Portuguese accents and multi-line comments meets a spreadsheet. A few details we handle so you don’t have to:
- UTF-8 with a byte-order mark. The BOM is the hint Excel needs to read the file as UTF-8. Without it, Excel on Windows guesses the wrong encoding and a heart emoji turns into a row of strange characters.
- Proper quoting. Comments containing commas, quotation marks or line breaks are wrapped in quotes and escaped the standard way, so a long multi-paragraph comment stays in one cell instead of spilling into the next rows.
- IDs kept as text. Comment and user IDs are long numbers. Keep them as text if you re-save the file, or a spreadsheet may round them off in scientific notation. Need native spreadsheet types instead? The Excel export avoids this entirely.
- One timezone. Timestamps are in UTC with a fixed
YYYY-MM-DD HH:MM:SSformat that sorts correctly as plain text and parses in every tool.
Export only the rows you need
The CSV button always exports whatever is currently on screen. That makes it easy to produce focused files instead of cleaning up a big one afterwards:
- Questions only — a list of things your audience asked, ready to answer or turn into an FAQ.
- Comments with @mentions — useful when a caption asked people to tag a friend.
- One comment per person — a list of unique commenters with their first comment.
- A date range — for example only comments posted before a deadline.
- A search for a word, a phrase or an @username.
- Top-level only or replies only, sorted by oldest, newest or most liked.
You can download the full file and a filtered one from the same results page; there is no extra charge for exporting more than once. For a closer look at filtering, see Instagram comment search.
Using the CSV in scripts and other tools
Because the columns and their order are fixed, the file is easy to load programmatically. In Python, pandas.read_csv("file.csv", encoding="utf-8-sig", dtype={"comment_id": str, "user_id": str, "reply_to_comment_id": str}) reads it with the BOM handled and IDs kept intact. In R, readr::read_csv() handles the BOM automatically. Most CRMs, survey tools and BI dashboards accept a CSV upload directly.
If you are writing code rather than opening a spreadsheet, the JSON export may be more convenient: it carries the same fields plus post-level details such as the comment count Instagram reported and when we fetched it.
What it costs
Posts with up to 200 comments export to CSV for free, with no account. For larger posts you still see the first 200 comments as a free preview, and a one-time Export Pass unlocks the full file: $4.99 up to 10,000 comments, $9.99 up to 30,000, or $14.99 up to 100,000. It is a single payment for that post — no subscription, nothing renews. Many exporters cap the free tier at 100 comments and sell monthly plans; we would rather you pay once when you actually need a big file. Full pricing.
Frequently asked questions
Will emoji and accented characters show correctly in the CSV?
Yes. The file is UTF-8 with a byte-order mark, which tells Excel and other spreadsheet apps to read it as UTF-8. Emoji, accents and non-Latin scripts come through intact.
What delimiter does the CSV use?
A standard comma, with fields quoted where needed. If your spreadsheet is set to a region that expects semicolons, use its import option and choose comma as the separator, or download the XLSX file instead.
Why are the comment IDs showing as 1.80346E+16?
Your spreadsheet converted the long ID into a number. Import the column as text, or use the XLSX download, where the IDs are already stored as text.
Can I export comments from more than one post into the same CSV?
Each export covers one post. Download each post separately and combine them; the comment_id column is unique, so it is easy to remove duplicates after merging.
Are the timestamps in my local time?
No, they are in UTC so they are unambiguous. Add or subtract your offset in the spreadsheet if you need local time.
How long can I re-download the CSV?
Exports are kept for 30 days. Use the same results link to download again, in any format, during that time. After that they are deleted.
Does the CSV include profile details like follower counts or emails?
No. It includes the comment, the username and user ID, timestamps, likes, reply details, mentions and hashtags. No profile data is collected.