Facebook Comments Scraper
Pricing
from $13.00 / 1,000 result items
Facebook Comments Scraper
Scrapes Facebook comments from public post URLs. Returns each comment with text, author, timestamp, likes, and optional nested replies in a flat row.
Pricing
from $13.00 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
36
Total users
4
Monthly active users
10 hours ago
Last modified
Categories
Share
Facebook Comments Scraper
Scrape Facebook comments from any public post URL, up to a million per run. Each comment comes with its text, author, timestamp, likes, and replies. No login or API key. Export to CSV, JSON, Excel, or XML.
Facebook's official Graph API requires app review, page tokens, and strict rate limits. This reads the public comment feeds directly from post URLs, filters by count and replies, and returns each match in one fixed schema. No authentication needed for public posts.
| Who uses it | What they scrape Facebook for |
|---|---|
| Social media managers | Monitor audience sentiment on competitor posts |
| Market researchers | Analyze public reaction to product launches |
| Journalists | Gather public opinion on breaking news stories |
| Data analysts | Build datasets for sentiment analysis models |
What it does
This Actor collects Facebook comments from public post URLs and returns each one as a flat row with replies nested when enabled.
- 💬 Comment extraction: Pulls top-level comments with text, author name, timestamp, and like count.
- 🔄 Reply threading: Optionally includes nested replies for each comment, preserving conversation structure.
- 📊 Volume control: Set a global comment limit or a per-post cap to manage dataset size.
- 🔗 Multi-URL input: Feed it a list of post URLs from profiles, groups, or permalinks in one run.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Facebook data
📈 Track campaign feedback.
A social media manager scrapes comments on a brand's launch post to gauge initial public reaction and adjust messaging.
🔍 Research competitor engagement.
A market analyst collects comments from a rival's top posts to compare sentiment and identify trending complaints.
📰 Archive public discourse.
A journalist scrapes comments on a viral news post to preserve public opinion before threads are deleted or hidden.
🧠 Train sentiment models.
A data scientist gathers thousands of comments across topics to build a labeled dataset for natural language processing.
Why choose this scraper
| What you get | |
|---|---|
| No API setup | Skip app registration, tokens, and review queues |
| Public data only | Scrapes what any logged-out user can see |
| Residential proxies | Built-in proxy support reduces blocks on Facebook |
| Structured output | Clean JSON, CSV, Excel, or XML with a consistent schema |
How it compares
No other Store actor targets Facebook the same way, so the honest comparison is with the alternatives teams actually weigh.
| Facebook Comments Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Facebook changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor from a list of Facebook post URLs, and set per-post comment limits so only the volume you need reaches your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10,"startUrls": [{"url": "https://www.facebook.com/MrBeast/posts/pfbid0PYGe82yNLYiwuKb3xHUbSqkr3nNoKsYT77zevBMd5nUn51ewN5mbLxNLCFkeaTxul"}],"maxComments": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
A larger pull:
{"maxItems": 200,"startUrls": [{"url": "https://www.facebook.com/MrBeast/posts/pfbid0PYGe82yNLYiwuKb3xHUbSqkr3nNoKsYT77zevBMd5nUn51ewN5mbLxNLCFkeaTxul"}],"maxComments": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Pricing
Pay-per-result: $0.0195 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $1.95 |
| 1,000 results | $19.50 |
| 10,000 results | $195.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Facebook Comments Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Facebook through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/facebook-comments-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that the post URLs are public and accessible without login. Private posts, deleted content, or incorrect URL formats will return zero comments. Try opening the URL in an incognito browser to verify.
Why does the run stop early with fewer comments than expected?
Facebook may hide comments behind 'View more' buttons or rate-limit requests. Increase the maxItems limit, use residential proxies, and ensure the post is still public. Some comments may be filtered by Facebook's own moderation.
Why are replies missing even though I enabled Include Replies?
Replies are only extracted when Facebook renders them in the initial page load. Deeply nested threads or replies hidden behind 'View previous replies' links may not be captured. Try reducing the per-post comment limit to speed up loading.
I'm getting blocked or seeing captchas. What should I do?
Switch to residential proxies in the proxy configuration. Datacenter IPs are easily detected by Facebook. If blocks persist, reduce concurrency or add delays between requests.
FAQ
| Question | Answer |
|---|---|
| Do I need a Facebook account or login to scrape comments? | No. This Actor scrapes public post comments that are visible to anyone without logging in. No Facebook account, app, or token is required. |
| Can I scrape comments from private groups or profiles? | No. Only public posts accessible without authentication are supported. Private groups, friends-only posts, and age-restricted content cannot be scraped. |
| How many comments can I scrape in one run? | Paid users can scrape up to 1,000,000 comments total. Free users are limited to 10 items for preview. You can also set a per-post cap with the maxComments field. |
| Does it scrape replies to comments? | Yes, when the Include Replies option is enabled. Each comment's replies array is populated with nested comments. Reply extraction is billed as a premium event. |
| What URL formats are accepted? | Standard Facebook post URLs from profiles, groups, and permalinks: facebook.com/{user}/posts/{id}, facebook.com/permalink.php?story_fbid=..., and facebook.com/groups/{id}/posts/{id}. |
| Why do I need residential proxies? | Facebook aggressively blocks datacenter IPs. Residential proxies are strongly recommended to maintain access and avoid captchas during large runs. |
| What data fields does each comment row include? | Each row returns the comment text, author name, timestamp, like count, and a replies array when enabled. The exact schema is shown in the dataset preview after a test run. |
| Can I export the data to Google Sheets? | You can export results as CSV or Excel from the Apify dataset tab, then import into Google Sheets. Direct integration is not built in. |
| Is this legal for scraping Facebook comments? | You are responsible for complying with Facebook's terms of service and local laws. This Actor only accesses publicly visible data. Consult legal counsel for your use case. |
| How do I scrape comments from multiple posts at once? | Add all post URLs to the startUrls array. The Actor processes each URL sequentially, applying the same comment limits and reply settings to every post. |
Related actors
Browse the full ParseForge collection for more scrapers.
🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.


