Facebook Comments Scraper - Reaction Breakdown
Pricing
from $0.75 / 1,000 comments
Facebook Comments Scraper - Reaction Breakdown
Scrape comments and replies from Facebook posts, videos and reels. Every comment includes all 7 reaction counts and its language. No login or cookies.
Pricing
from $0.75 / 1,000 comments
Rating
0.0
(0)
Developer
Moshe Zaudi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Collect the comments (and optionally the replies) of any public Facebook post, video, reel or photo. Every comment comes with the full reaction breakdown (like, love, care, haha, wow, sad, angry) and its detected language, ready for sentiment analysis, community moderation, ad-creative feedback or AI datasets.
- Paste post links and get clean, flat JSON, CSV or Excel
- Up to 1,000 posts per run, with replies optional (new posts are collected at roughly 150 an hour, so large batches of new posts take several hours)
- Sort by most relevant, newest or all comments
- No Facebook login, no cookies and no proxies to manage
What you get
{"platform": "facebook","type": "comment","id": "1234567890123456","postId": "1657752149053488","postUrl": "https://www.facebook.com/1657752149053488","parentId": null,"url": "https://www.facebook.com/1657752149053488?comment_id=1234567890123456","text": "Amazing photo, congratulations to the whole team!","language": "en","createdAt": "2026-10-17T14:13:53.000Z","author": { "id": "100000000000001", "username": "jane.doe", "name": "Jane Doe", "profileUrl": "https://www.facebook.com/jane.doe" },"reactionCount": 12,"likeCount": 9,"reactions": { "like": 9, "love": 2, "care": 0, "haha": 1, "wow": 0, "sad": 0, "angry": 0 },"replyCount": 3,"mentionedProfileIds": [],"hashtags": [],"imageUrl": null,"imageDescription": null,"scrapedAt": "2026-10-17T16:09:00.000Z"}
Replies have "type": "reply" and parentId set to the comment they answer. Commenter profile photos are not included.
How to use it
- Add one or more post URLs. Supported formats include
/posts/…,/videos/…,/reel/…,permalink.php?story_fbid=…,photo.php?fbid=…andwatch/?v=…. Share links (/share/…, fb.watch) are opened when Facebook allows it; if one is skipped, open the post and copy its full address. - Set Max comments per post. Up to 24 is the fastest.
- Run it. Comments we collected recently arrive instantly. New posts usually take about a minute each with up to 24 comments (bigger limits take longer), and up to 3 posts are processed in parallel. For large batches of new posts, check that the run's Timeout in the run options leaves enough time.
Calling it from an AI agent or with a short timeout? Start the run asynchronously and fetch the dataset when it finishes, or turn on Previously collected data only for an instant answer.
Pricing
Pay only for what you get:
| Free | Starter | Scale | Business | |
|---|---|---|---|---|
| Per 1,000 comments | $1.25 | $1.05 | $0.90 | $0.75 |
| Per post processed | $0.005 | $0.005 | $0.005 | $0.005 |
The per-post fee is charged once for every post we collect successfully, even when it has no comments. Posts that are private or deleted are not charged.
Example: 10,000 comments from 200 posts on the Starter plan cost 10,000 × $0.00105 + 200 × $0.005 = $11.50.
Use Maximum cost per run in the run options to cap your spend. The Actor stops cleanly at that limit.
Free plan: you get previously collected comments plus a small live allowance each day (about 5 posts). Any paid Apify plan removes the limit.
FAQ
Is scraping Facebook comments legal? This Actor collects publicly visible comments only. Personal data is protected by laws such as GDPR, so only collect what you have a legitimate reason to process, and consult your lawyer if unsure.
How fresh is the data? The input form starts with Reuse data collected within at 720 hours (30 days), so comments we collected in the last 30 days come back instantly and other posts are collected live. Lower it (for example to 6) for fresher comments, or set it to 0 to always collect live. API calls that leave the field out use 6 hours. If a post cannot be collected live right now (for example because the free plan's daily allowance is used up), you get any comments we collected before, with a note in OUTPUT. With 0, such posts are only reported in OUTPUT.
Can I use it via API, Make, Zapier or n8n? Yes. Use the Apify API or any Apify integration. Each run's results are in its default dataset, and when the run finishes, OUTPUT in the key-value store has a per-post summary.
Why did a post return fewer comments than it shows? Facebook's count includes replies and hidden comments, and its Most relevant order (the default) shows only a selection of comments. Try Sort comments by = All comments, and turn on Include replies to collect replies too. Replies count toward Max comments per post.
Related Actors
- Facebook Posts Scraper - Pages & Date Range
- Facebook Reels Scraper - Video URLs & Engagement
- Facebook Groups Scraper - Posts by Date
- Facebook Posts Search Scraper - Bulk Keywords
- Instagram Comments Scraper - Profiles & Date Range
- TikTok Comments Scraper - Profiles & Date Range
- Social Media Comments Scraper - FB, IG, TikTok, Reddit
- Reddit Scraper - Comment Threads, No Login
- Reddit Comments Scraper - Full Threads & Depth
Something is wrong? Open an issue in the Issues tab. We usually respond within 24 hours.