This scraper helps you extract detailed information from Facebook posts and their comment threads, enabling efficient analysis of user interactions and engagement trends. It captures structured content such as text, reactions, images, videos, and comment metadata to support research, monitoring, and automation workflows. The tool is optimized for accuracy, stability, and clean data extraction.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Facebook Posts/Comments Scraper you've just found your team — Let’s Chat. 👆👆
The Facebook Posts/Comments Scraper gathers complete post-level and comment-level information from any public Facebook post URL. It solves the challenge of manually collecting engagement metrics, media assets, and conversational data from user interactions. This tool is designed for analysts, marketers, researchers, and developers who need reliable structured data from social content.
- Retrieves full post content, including text, reactions, media, and metadata.
- Captures comments with user details, timestamps, and nested engagement metrics.
- Supports media-rich extraction, including photos, videos, and preview images.
- Ensures consistent timestamps and identifiers for accurate downstream analysis.
- Handles multiple URLs and configurable limits for controlled data output.
| Feature | Description |
|---|---|
| Post Extraction | Gathers text, author details, engagement numbers, media assets, and posting time. |
| Comment Scraping | Extracts comments with user identity, text, engagement, and timestamps. |
| Media Capture | Retrieves image lists, video links, and cover images linked to posts or comments. |
| Custom Wait Times | Allows adjustable delay limits to ensure stable extraction. |
| Cookie Support | Accepts user cookies for authenticated access where needed. |
| Field Name | Field Description |
|---|---|
| input | URL that was processed for scraping. |
| author | Full author object when available. |
| post_id | Unique identifier for each Facebook post. |
| action_id | Action-based identifier tied to Facebook’s internal systems. |
| text | The text content of the main post. |
| create_time | UNIX timestamp of the post creation time. |
| post_url | Direct URL to the scraped post. |
| like_count | Total number of likes/reactions. |
| comment_count | Total number of comments. |
| share_count | Number of times the post has been shared. |
| image_list | List of image URLs attached to the post. |
| video_list | List of video URLs attached to the post. |
| author_username | Display name of the post author. |
| author_user_id | User ID of the post author. |
| comments | Array of nested comment objects with full metadata. |
Example:
{
"input": "https://www.facebook.com/thewitcherfanclub/posts/pfbid02reBdcEgYdgLLP92A7ZJ6KLPcNq3LHha9TjYi2k2ytbeS2q2rxkhCqAWy2m6j3TkRl",
"author": null,
"post_id": "623731507071105",
"action_id": "ZmVlZGJhY2s6NjIzNzMxNTA3MDcxMTA1",
"text": "The Witcher ⚔️ Season 4 2025",
"create_time": 1739523981,
"post_url": "https://www.facebook.com/thewitcherfanclub/posts/pfbid02rx7CsmHhurFSpK1W7NY6p9YGRZbY2s1W2ZsqX5MstidN9zaM2ToHJexKJ2EkfyDwl",
"like_count": 15443,
"comment_count": 647,
"share_count": 629,
"view_count": 0,
"play_count": 0,
"image_list": [
"https://scontent.xx.fbcdn.net/v/t39.30808-6/484004189_645200288257560_5160343900984361714_n.jpg?_nc_cat=109..."
],
"video_list": [],
"author_username": "The Witcher Memes",
"author_user_id": "100083027845965",
"comments": [
{
"action_id": "ZmVlZGJhY2s6NjIzNzMxNTA3MDcxMTA1XzU2NzAzMTAzNjQwNDAxNQ==",
"comment_id": "567031036404015",
"author_username": "komene Rika Ng duwur kaeh",
"text": "Totally loved this film from start to finish...",
"like_count": 9,
"reply_count": 3,
"create_time": 1739803304
}
]
}
facebook-posts-scraper/
├── src/
│ ├── runner.py
│ ├── extractors/
│ │ ├── facebook_parser.py
│ │ └── utils_time.py
│ ├── outputs/
│ │ └── exporters.py
│ └── config/
│ └── settings.example.json
├── data/
│ ├── inputs.sample.txt
│ └── sample.json
├── requirements.txt
└── README.md
- Marketing teams track engagement trends on public posts to improve content strategy and audience alignment.
- Brand analysts monitor reactions, comments, and sentiment to evaluate brand perception across communities.
- Researchers study public conversations and behavioral patterns for academic or social insights.
- Influencer managers analyze creator posts to benchmark engagement performance.
Does this scraper work with any public Facebook post? Yes, it supports extraction from all publicly accessible post URLs and delivers full metadata where available.
Can I extract posts that require login? Yes, cookies can be added to enable access to posts that require authentication.
Does it support comment limits? You can configure comment extraction depth using the comments_limit field to control output size.
Primary Metric: Capable of processing most posts within 2–4 seconds depending on media size. Reliability Metric: Maintains a stable success rate above 97% across large input lists. Efficiency Metric: Designed to handle batch URLs with minimal memory overhead. Quality Metric: Ensures high completeness of comment threads, reaction data, and media links through structured parsing.
