Facebook Comments Scraper - Reaction Breakdown avatar

Facebook Comments Scraper - Reaction Breakdown

Pricing

from $0.75 / 1,000 comments

Go to Apify Store
Facebook Comments Scraper - Reaction Breakdown

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

Moshe Zaudi

Maintained by Community

Actor 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

  1. Add one or more post URLs. Supported formats include /posts/…, /videos/…, /reel/…, permalink.php?story_fbid=…, photo.php?fbid=… and watch/?v=…. Share links (/share/…, fb.watch) are opened when Facebook allows it; if one is skipped, open the post and copy its full address.
  2. Set Max comments per post. Up to 24 is the fastest.
  3. 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:

FreeStarterScaleBusiness
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.

  • 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.