Quick Answer: If you manage the Facebook Page, use Meta Business Suite to export comments from your posts for free — no tools needed. For exporting comments from any public post (including competitor posts and ads), use ExportComments.com or a scraping platform like Apify. For automated pipelines, the Facebook Graph API with Python gives you full control. All four methods output CSV or Excel files.
Why Export Facebook Comments?
Facebook comments contain direct audience feedback that is scattered across posts, ads, and Reels. Reading them one by one inside Facebook is inefficient. Exporting them to a spreadsheet lets you:
- ✓Analyze ad performance beyond clicks: Ad comments reveal whether your messaging resonates, confuses, or frustrates. Export Facebook ad comments to spot patterns across campaigns.
- ✓Run sentiment analysis at scale: Feed comment text into ChatGPT, Claude, or a Python NLP tool to classify thousands of reactions in minutes. See our guide to analyzing comments with ChatGPT.
- ✓Build FAQ and content ideas: Recurring questions in comments reveal what your audience needs. Export, filter, and turn those questions into blog posts or product updates.
- ✓Report on campaigns: Create structured reports showing comment volume, sentiment, and themes for stakeholders.
- ✓Monitor competitors: Export comments from competitor posts to understand their audience's complaints and desires.
- ✓Archive UGC campaigns: Preserve contest entries, testimonials, and user stories for marketing use.
What Data Can You Export from Facebook Comments?
| Data Field | Meta Business Suite | Graph API | Chrome Extensions | Apify / Scrapers |
|---|
| Comment text | Yes | Yes | Yes | Yes |
| Commenter name | Yes | Yes | Yes | Yes |
| Timestamp | Yes | Yes | Varies | Yes |
| Like/reaction count | Yes | Yes | Varies | Yes |
| Replies | Yes | Yes (nested) | Varies | Yes |
| Comment ID | No | Yes | No | Yes |
| Profile URL | No | Limited | Yes | Yes |
| Attachments (images) | No | Yes | No | Some |
Method 1: Meta Business Suite (Free — Own Pages Only)
The Official Way to Export Your Page's Comments
If you manage a Facebook Page or run Facebook Ads, Meta Business Suite gives you built-in access to your comment data. This is the safest and most straightforward method since it uses Meta's own tools — no third-party services, no TOS concerns.
How to export comments from Meta Business Suite:
- ✓Go to business.facebook.com and log in
- ✓Navigate to Content → Posts & Reels in the left sidebar
- ✓Click on the post whose comments you want to export
- ✓Click the "Export" or "Download" option (location varies by update)
- ✓Select CSV or Excel format and download the file
Note: Meta frequently updates the Business Suite interface. If the export option has moved, check under Insights → Content, or use the Page Inbox view which sometimes offers comment download options. The exact location changes with Meta's UI updates, but the export functionality is consistently available for Page admins.
For Facebook Ad comments:
- ✓Go to Ads Manager (adsmanager.facebook.com)
- ✓Find the ad whose comments you want
- ✓Click the ad preview to view the post
- ✓Use the export option if available, or copy the post URL and use Method 2 or 4
Pros
- ✓Completely free
- ✓Official Meta tool — no TOS concerns
- ✓Includes all comment metadata
- ✓Works for organic posts and ad posts
Cons
- ✓Only works for Pages you manage
- ✓Cannot export competitor comments
- ✓Interface changes frequently — export option moves around
- ✓No automation (manual process)
Best for: Page admins and social media managers who need to export comments from their own brand's posts and ads.
Method 2: Chrome Extension Comment Exporters
Browser-Based Tools for Quick Exports
Chrome extensions add export functionality directly to the Facebook interface. Tools like FB Comment Exporter and similar extensions let you click a button on any public Facebook post to download comments as a CSV file.
How to use a typical Chrome extension:
- ✓Search the Chrome Web Store for "Facebook comment exporter"
- ✓Install an extension with good ratings and recent updates
- ✓Navigate to any public Facebook post in your browser
- ✓Click the extension icon or the export button it adds to the page
- ✓Download the CSV file
Pros
- ✓Works with any public post (including competitors)
- ✓Quick setup — install and go
- ✓Many are free or low-cost
- ✓Data processing happens in your browser
Cons
- ✓Facebook DOM changes break extensions frequently
- ✓Limited to what loads on the visible page
- ✓Quality varies — check reviews and last-updated dates
- ✓Some extensions have been removed for policy violations
Best for: Quick, one-off exports from public posts when you do not have Page admin access.
Method 3: Facebook Graph API + Python
Full Programmatic Control for Developers
The Facebook Graph API gives you structured access to comment data from Pages and posts you have permissions for. Combined with Python, you can build automated export pipelines that run on a schedule.
Permissions required: You need a Facebook App with pages_read_engagement permission and a Page Access Token for the Page whose comments you want to export. This works for Pages you manage or have been granted access to.
Step 1: Create a Facebook App and get a Page Access Token
- ✓Go to developers.facebook.com and create a new app (type: Business)
- ✓Add the Facebook Login product and configure permissions
- ✓Request
pages_read_engagement and pages_manage_metadata permissions
- ✓Generate a Page Access Token from the Graph API Explorer
Step 2: Export comments with Python
import requests
import csv
PAGE_ACCESS_TOKEN = "YOUR_PAGE_ACCESS_TOKEN"
POST_ID = "YOUR_POST_ID" # Format: {page_id}_{post_id}
def get_all_comments(post_id, token):
"""Fetch all comments from a Facebook post, handling pagination."""
comments = []
url = f"https://graph.facebook.com/v21.0/{post_id}/comments"
params = {
"access_token": token,
"fields": "id,message,created_time,from,like_count,comment_count,attachment",
"limit": 100
}
while url:
response = requests.get(url, params=params)
data = response.json()
for comment in data.get("data", []):
comments.append({
"id": comment["id"],
"name": comment.get("from", {}).get("name", "Unknown"),
"message": comment.get("message", ""),
"created_time": comment["created_time"],
"like_count": comment.get("like_count", 0),
"reply_count": comment.get("comment_count", 0),
"is_reply": False
})
# Fetch replies if any
if comment.get("comment_count", 0) > 0:
replies = get_replies(comment["id"], token)
comments.extend(replies)
# Pagination
next_url = data.get("paging", {}).get("next")
if next_url:
url = next_url
params = {}
else:
url = None
return comments
def get_replies(comment_id, token):
"""Fetch replies to a specific comment."""
replies = []
url = f"https://graph.facebook.com/v21.0/{comment_id}/comments"
params = {
"access_token": token,
"fields": "id,message,created_time,from,like_count",
"limit": 100
}
response = requests.get(url, params=params)
data = response.json()
for reply in data.get("data", []):
replies.append({
"id": reply["id"],
"name": reply.get("from", {}).get("name", "Unknown"),
"message": reply.get("message", ""),
"created_time": reply["created_time"],
"like_count": reply.get("like_count", 0),
"reply_count": 0,
"is_reply": True
})
return replies
# Run the export
comments = get_all_comments(POST_ID, PAGE_ACCESS_TOKEN)
with open("facebook_comments.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=comments[0].keys())
writer.writeheader()
writer.writerows(comments)
print(f"Exported {len(comments)} comments to facebook_comments.csv")
Pros
- ✓Official API — reliable and well-documented
- ✓Full metadata including nested replies and attachments
- ✓Automatable with cron jobs or cloud functions
- ✓Free within rate limits
- ✓Can export from multiple posts in a single script
Cons
- ✓Requires developer setup (30–60 minutes first time)
- ✓Only works for Pages you manage or have been granted access to
- ✓Token management — tokens expire, need refreshing
- ✓App review required for production use beyond development mode
- ✓Requires Python knowledge
Best for: Developers and data teams who need automated, recurring exports from their brand's Facebook Pages.
Method 4: Third-Party Scraping Tools
Apify, PhantomBuster & ExportComments
Cloud scraping platforms offer pre-built Facebook comment scrapers that work with any public post URL. You paste the URL, configure the scraper, and download structured data. No coding required.
Popular tools:
- ✓ExportComments.com: Paste a Facebook post URL, click export, download CSV. Simplest option. Free tier available with limits.
- ✓Apify: Search for "Facebook Comment Scraper" in the Apify Store. More configurable, handles larger volumes. Free tier with $5/month credits, paid plans from $49/month.
- ✓PhantomBuster: Offers Facebook post comment extractors with scheduling. Free trial, then $56–128/month.
How to use ExportComments:
- ✓Go to exportcomments.com
- ✓Paste the Facebook post URL
- ✓Click "Export"
- ✓Download the CSV file when processing completes
Pros
- ✓Works with any public post (competitors included)
- ✓No coding, no API keys
- ✓Handles large volumes
- ✓Multiple output formats (CSV, JSON, Excel)
- ✓Some tools offer scheduling
Cons
- ✓Monthly costs for regular use ($5–128/month)
- ✓Data passes through third-party servers
- ✓Scraping may violate Facebook's TOS
- ✓Can break when Facebook changes its frontend
Best for: Marketers and researchers who need to export comments from public posts they do not manage, especially for competitive analysis.
Comparison Table: All 4 Methods
| Feature | Meta Business Suite | Chrome Extensions | Graph API | Apify / Scrapers |
|---|
| Cost | Free | Free / varies | Free | $5–128/mo |
| Coding required | No | No | Yes (Python) | No |
| Setup time | None | 1 min | 30–60 min | 5 min |
| Works on your posts | Yes | Yes | Yes | Yes |
| Works on others' posts | No | Yes (public) | No | Yes (public) |
| Ad comment export | Yes | Limited | Yes | Yes |
| Export format | CSV, Excel | CSV | Any (code) | CSV, JSON, Excel |
| Includes replies | Yes | Varies | Yes (nested) | Yes |
| Automation | No | No | Yes | Yes (some) |
| TOS compliance | Full | Gray area | Full | Gray area |
| Best for | Page admins | Quick one-offs | Developers | Competitor research |
Tips for Working with Facebook Comment Data
- ✓Filter out spam first. Facebook comments attract more spam than most platforms. Before analysis, remove comments that are just links, tag-a-friend chains, or obvious bot responses. Look for patterns: identical text across multiple commenters, comments with zero likes on popular posts, and links to external sites.
- ✓Separate organic comments from ad comments. The sentiment profile of ad comments is often different from organic post comments. Keep them in separate datasets or add a "source" column to distinguish them.
- ✓Track reaction type, not just count. If your export tool captures reaction breakdowns (love, laugh, angry, sad), these are more telling than raw like counts. A post with 50 "angry" reactions tells a different story than one with 50 "love" reactions.
- ✓Preserve thread context. Reply comments only make sense in the context of the parent comment. Make sure your export preserves the parent-child relationship so you can trace conversations.
- ✓Combine with other platforms. Facebook comments are one piece of the puzzle. Export Reddit discussions, YouTube comments, and Amazon reviews alongside Facebook data for a complete picture. Tools like multi-platform comment exporters make this efficient.
Legal & Ethical Considerations
- ✓Meta Business Suite and Graph API are official. Exporting comments through Meta's own tools is fully within their terms. This is the safest approach.
- ✓Scraping public posts is a gray area. Chrome extensions and third-party scrapers access publicly visible data, but automated collection may violate Facebook's Terms of Service. Use official methods when possible.
- ✓GDPR applies to EU user data. Facebook comments contain personal data (names, opinions). If you process this data and your users include EU residents, GDPR compliance requirements apply. Anonymize in published reports.
- ✓Do not scrape private groups or profiles. Only export data that is visible on public Pages and posts.
- ✓Respect the data. Do not use exported comments to identify, target, or harass individual users. Use the data for aggregate analysis, research, and business intelligence.
Frequently Asked Questions
Can you export comments from a Facebook post?
Yes. You can export Facebook comments using Meta Business Suite (for pages you manage), Chrome extension tools, the Facebook Graph API (for developers), or third-party scraping tools like Apify and PhantomBuster. Most methods output CSV or Excel files.
How do I export Facebook ad comments?
Facebook ad comments can be exported through Meta Business Suite by navigating to the ad post and downloading the comments data. The Facebook Graph API also provides access to ad post comments if you have the appropriate permissions. Third-party tools like ExportComments.com work with ad post URLs just like organic post URLs.
Is it free to export Facebook comments?
Yes, two methods are completely free: Meta Business Suite (for pages you manage) and the Facebook Graph API (requires developer setup). Chrome extensions vary — some are free, others charge. Third-party tools like Apify have free tiers with limited credits. For exporting comments from Reddit, YouTube, Amazon, and other platforms, Reddit Comment Scraper is free for Reddit.
Can I export Facebook comments to Excel?
Yes. Most export tools output CSV files, which open directly in Microsoft Excel and Google Sheets. Some tools also offer direct Excel (.xlsx) export. The Facebook Graph API returns JSON data that you can convert to CSV or Excel with a simple Python script.
What data is included when you export Facebook comments?
A typical Facebook comment export includes: commenter name, comment text, timestamp, like/reaction count, and whether it is a reply. The Graph API provides additional fields like comment ID, parent comment ID, and attachment URLs. Some tools also capture the commenter's profile URL.
About the author
Daniel is the founder of Adlicio. He builds the scrapers behind it and uses them daily to turn customer comments and reviews into ad angles.