Facebook Comments Scraper avatar

Facebook Comments Scraper

Pricing

Pay per event

Go to Apify Store
Facebook Comments Scraper

Facebook Comments Scraper

Collect public Facebook post comments at scale. Export author name, profile link, comment text, timestamp, reaction counts, reply threads, verified badges, attached media, mentions and language. Pass any post URL and pull thousands of comments into clean JSON, CSV or Excel files.

Pricing

Pay per event

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

33

Total users

3

Monthly active users

a day ago

Last modified

Share

ParseForge Banner

💬 Facebook Comments Scraper

🚀 Pull every public comment from any Facebook post. Export threaded replies, author profiles, reaction counts, timestamps, mentions, attachments and language detection into clean JSON, CSV or Excel.

The Facebook Comments Scraper visits any public Facebook post and returns a full tree of comments, replies, reactions and author metadata. Each record carries the comment text, author name, author profile URL and profile picture, timestamp, reaction totals broken down by type, reply threads, attachment type and URL (sticker, GIF, image, video), verified badge, edited flag, mentions tagged in the comment, detected language and the parent comment id for replies.

The scraper paginates through comment sections the same way the native UI does, so popular posts with tens of thousands of comments export end to end. You pass one or more post URLs, set a cap per post, and the dataset lands ready for downstream sentiment analysis, audience research, review mining or lead scoring.

🎯 Target Audience💡 Primary Use Cases
Social media analysts, brand monitoring teams, marketing researchers, product managers, customer support leads, agenciesSentiment tracking, audience feedback mining, crisis detection, competitor monitoring, influencer identification, UGC analysis

📋 What the Facebook Comments Scraper does

Five common workflows in a single run:

  • 💬 Full comment thread export. Every top-level comment plus nested replies, with parent pointers that rebuild the tree on your side.
  • 👥 Author metadata. Name, profile URL, profile picture, and a verified-badge flag where Facebook exposes it.
  • ❤️ Reaction intelligence. Total reaction count plus a breakdown across love, laugh, wow, sad, angry and like.
  • 🧵 Attachments and mentions. Sticker, GIF, image and video attachments with source URLs, plus a mentions array with @-tagged profile names and ids.
  • 🌐 Language detection. Each comment tagged with its detected two-letter language code for multilingual filtering.

💡 Why it matters: Facebook's native export tools strip almost every field you actually need for analysis. Rebuilding a parser yourself means handling GraphQL pagination, reaction breakdown decoding, and reply-depth tracking by hand. This Actor gives you the full comment graph, typed and cleaned, on every run.

📊 Data fields

Each record includes: attachmentType, attachmentUrl, authorId, authorName, authorPicUrl, authorUrl, commentId, isAuthorVerified, isEdited, language, mentions, parentCommentId, postId, postUrl, reactionBreakdown, reactionsCount, replies, repliesCount, scrapedAt, text, timestamp. All 21 field names come from a real production run, so what you see here is what lands in your dataset.

🚀 How to use

  1. Copy a Facebook post URL from your browser.
  2. Paste it into the startUrls field.
  3. Set maxItems to your budget, and toggle includeReplies if you want nested threads.
  4. Run the Actor and download JSON, CSV or Excel from the dataset tab.
ActorWhat it does
Facebook Groups ScraperPulls member count, privacy, rules and admin info from public Facebook groups.
Facebook Marketplace ScraperExports listings, prices and sellers from Facebook Marketplace by city and query.
Instagram ScraperPosts, reels and profile data from public Instagram accounts.
TikTok Comments ScraperSame depth of comment extraction for TikTok videos.
YouTube Transcript ScraperTurn YouTube videos into searchable transcripts and metadata.

💡 Tips

  • Start with maxItems=10 on a single URL to confirm field coverage before scaling.
  • Posts with millions of comments will paginate for a while; run during off-hours and keep maxCommentsPerPost set so one post doesn't exhaust your budget.
  • Save the JSON output alongside the postUrl and scrapedAt fields so you can diff reaction counts over time.

⚠️ Disclaimer

This Actor collects only publicly accessible data. You are responsible for complying with Facebook's Terms of Service, local data-protection laws, and any applicable research or journalism ethics. We recommend reviewing your use case against GDPR, CCPA and Facebook's Platform Policy before archiving or redistributing personal data.

🆘 Need Help?

If you hit a bug, have questions about setup, or need a scraper we haven't built yet, open our contact form or write to parseforge@protonmail.com. We also take on paid custom data projects.

For faster answers, join our Discord. It's the best place to get support and suggest new actors.