How to Export Instagram Comments: A Complete Guide
Compare five practical ways to export Instagram comments, preserve replies, and prepare usable CSV, XLSX, or JSON results.

Synthetic fixture capture for UI review; it is not a real Instagram export.
Exporting Instagram comments means converting a post or Reel discussion into a file or dataset that can be saved, searched, sorted, and reviewed. The right method depends on whether you own the media, whether replies must remain attached to their parent comments, which fields you need, and whether the destination is CSV, native XLSX, nested JSON, or an official account archive.
Disclosure and evidence date: Web Tidy publishes this guide and develops the local Instagram Comments Exporter candidate discussed below. Its 1.0.0 package is locally Store-ready but has no confirmed Chrome Web Store item ID or public Store URL. Product claims come from current local source and fixtures. Competing methods were researched through publisher-controlled pages opened on August 17, 2026; they were not installed or run. No logged-in Instagram collection was performed for this guide.
The short answer
Use Meta Accounts Center when you need a copy of information associated with your own Instagram profile. Use a focused browser extension when you want a user-started spreadsheet from one accessible post or Reel. Use a hosted dataset service when multiple URLs, managed storage, or several output formats matter. Use the Meta Instagram API when you manage an authorized professional account and can build the transformation. Use a developer library when you want code-level control and accept maintenance responsibility.
No method should be called complete solely because it reached a displayed count. Confirm the target, scope, terminal state, returned rows, reply coverage, and file schema.
Comments, replies, counts, and account archives
Meta’s current Help Center says account holders can create an export from Accounts Center, choose a profile, select specific information, date range, format, email, and media quality, then export to a device or external service. It also says a prepared download can remain available for four days and preparation may take up to 30 days. That is an official account-information path, not evidence that every post discussion becomes a ten-column CSV.
What a reviewable output should contain
There is no universal comment-export schema. A minimum flat reply-aware table usually needs an author key, comment ID, parent comment ID, comment type, text, date, and source context. Web Tidy’s current writer uses this exact order in both CSV and XLSX:
These rows are synthetic and exist only to explain the writer contract. They are not Instagram results. Treat IDs as text, retain blank optional values, and preserve a copy of the original artifact before editing.
Five practical routes
Route 1 — Export your own information through Meta
Open Instagram settings, go to Accounts Center, select Your information and permissions, choose Export your information, create an export, select the profile, and choose export to device or an external service. Customize the information, range, format, email, and media quality, then start the export.
This is the first route to check for portability or backup because Meta controls it. Its limitation is scope: it is tied to a profile selected by the account holder and its available categories. Confirm the received archive before promising a particular comments filename or spreadsheet schema.
Source: Meta — Review and export a copy of your Instagram information.
Route 2 — Run a focused browser-extension task
A browser extension is appropriate when the input is one Instagram post or Reel URL and the desired result is a spreadsheet. Check exact target types, row cap, formats, fields, reply model, de-duplication, interruption behavior, and whether confirmed rows remain downloadable.
Web Tidy’s local candidate offers Comments or Comments + replies, pacing at 4/5/6/8/10 seconds, and CSV/XLSX. Its background task preserves cursors, rows, duplicates, partial artifacts, and up to 20 terminal History entries. The current free entitlement is 100 rows; larger values appear in the control but no public paid checkout exists. Reply code and fixtures exist, while the live request template remains a user-operated real-site gate.
The public Comment Exporter listing documents CSV, seven fields, a free cap of 100 comments per post, version 1.0.18, and 10,000 users. Its publisher FAQ says Instagram login is required, paid mode reaches 10,000 at a time, and a user may need to pause after access is limited. Those are publisher claims; the reviewed public pages do not establish a parent-comment field.
Sources: Comment Exporter Store listing and publisher FAQ.
Route 3 — Use a hosted dataset service
Apify’s official Instagram Comments Scraper page accepts post or Reel URLs, documents an includeReplies option, names IDs, text, timestamps, owners, profile pictures, likes, reply counts and a replies array, and offers JSON, CSV, Excel, XML, HTML, API, scheduling, and datasets.
Inspect the returned shape before using a spreadsheet. Nested reply arrays may be excellent JSON but still need a deterministic flattening step for CSV or XLSX. Hosted-service pricing, account requirements, accessible counts, and retention can change.
Source: Apify Instagram Comments Scraper.
Route 4 — Build against the Meta Instagram API
Meta’s official Postman collection documents a GET request to the media /comments endpoint and says successful responses contain comment IDs, text, and publication time. The collection is for authorized Instagram professional-account workflows and uses app authorization, tokens, and permissions. Your application must page results, model replies according to current endpoints, store state, and write the file.
This route is not a general arbitrary-public-post exporter and does not create CSV/XLSX on its own.
Source: Meta Instagram API — Get Comments.
Route 5 — Build a developer-controlled file with Instaloader
Instaloader’s current structure documentation says Post.get_comments() iterates PostComment objects with text, creation time, ID, owner, likes, and an answers iterator when available. PostCommentAnswer exposes ID, time, text, owner, and like count. That is enough to write a parent row and then reply rows carrying the parent ID.
The library does not provide a finished workbook or task UI. The developer owns access handling, pagination, rate control, checkpoints, de-duplication, encoding, partial files, and dependency changes.
Source: Instaloader structures.
Validate the file before analysis
- Record the exact post or Reel URL and run date.
- Record whether the scope was top-level only or comments plus replies.
- Check terminal state and reason, not only row count.
- Verify unique Comment Id values and parent IDs for reply rows.
- Test emoji, commas, quotes, multiline text, and non-Latin characters.
- Keep the original artifact and label partial or capped results.
After validation, the file can support sorting, duplicate review, thread reconstruction, question tagging, or a dated archive. It does not establish a person’s intent, prove that missing rows never existed, or authorize outreach.
How to choose
Choose by ownership and access first, then reply fidelity, output format, recoverability, and maintenance. Accounts Center is the official choice for your own account archive. A focused extension is easiest for one interactive spreadsheet. A hosted service fits managed datasets. The Meta API fits authorized professional media and maintained integration. A library fits custom engineering. If reply structure matters, reject any method that cannot explain parent IDs or nested answers.
Frequently asked questions
Can Instagram officially export comments?
Meta officially supports exporting information associated with a selected profile. Verify the received archive; this is not the same as a general arbitrary-post CSV.
Can top-level comments and replies share one CSV?
Yes, if each reply row includes a Parent Comment Id and the exporter confirms reply paging.
Is CSV the same as XLSX?
No. CSV is a text interchange format; XLSX is a workbook container. Confirm what a tool actually generates.
Why can an export have fewer rows than Instagram shows?
Access, ranking, removed or hidden comments, private authors, ad context, limits, paging interruptions, and reply gaps can all change confirmed rows.
Do I need to give a tool my Instagram password?
Do not paste credentials into an exporter. Some workflows use an existing browser session or an official authorization flow; verify the current product model.
What should happen after interruption?
Confirmed rows, cursor state, settings, and terminal reason should remain reviewable. A partial file must not be labeled complete.
Is Web Tidy available from the Chrome Web Store?
Not yet by current readback. Use the product page and documentation for the local candidate status.
Where can I compare reply-aware tools?
Use the CSV, Excel, and replies comparison.