A powerful Facebook Posts Scraper that retrieves real-time posts, engagement metrics, images, timestamps, and structured metadata from any public Facebook page. Designed for accuracy, automation, and large-scale data extraction, it helps users collect reliable Facebook insights effortlessly.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Facebook Posts Scraper you've just found your team — Let’s Chat. 👆👆
The Facebook Posts Scraper provides an automated way to collect public Facebook posts along with their metadata. It solves the challenge of manually navigating Facebook pages to gather information and instead delivers structured, real-time data at scale. This tool is ideal for researchers, analysts, marketers, and developers looking for accurate, up-to-date social content.
- Extracts real-time Facebook posts with high accuracy.
- Supports multiple URLs in a single run for bulk collection.
- Handles engagement metrics, timestamps, and images automatically.
- Ensures reliable scraping with robust internal error handling.
- Suitable for market research, monitoring, and data-driven projects.
| Feature | Description |
|---|---|
| Real-time Post Extraction | Retrieves the most recent posts directly from Facebook with no outdated caches. |
| Multi-URL Support | Accepts an array of page URLs, each with individual configurations. |
| Engagement Metrics | Extracts likes, comments, shares, and view counts. |
| Media Scraping | Captures image URLs and external links included in posts. |
| Customizable Limits | Configure maximum posts per page for flexible data results. |
| Field Name | Field Description |
|---|---|
| statusCode | HTTP-style success indicator for each page scan. |
| statusMessage | Readable message describing result of extraction. |
| text | Text content of the Facebook post. |
| pageId | Unique numeric ID of the Facebook page. |
| creationDate | Human-readable date of the post creation. |
| id | Internal Facebook post identifier. |
| feedbackId | Identifier for engagement metadata. |
| imageUrlList | Array of URLs for images included in the post. |
| pageUrl | URL of the Facebook page scraped. |
| creationTime | UNIX timestamp representing the post time. |
| postUrl | Direct URL of the Facebook post. |
| postId | Unique post reference assigned by Facebook. |
| reactionCount | Number of reactions (likes, etc.). |
| shareCount | Number of times the post was shared. |
| commentComment | Number of comments on the post. |
| externalUrl | Any external link attached to the post. |
| videoViewCount | View count for video posts if applicable. |
[
{
"statusCode": 200,
"statusMessage": "FOUND",
"text": "2️⃣8️⃣ Happy Birthday, Benny! 🖤❤️💛\n\n#dfbteam | 📸 DFB/Philipp Reinhard",
"pageId": "100044370281791",
"creationDate": "Sunday, February 23, 2025 at 09:21 AM",
"id": "UzpfSTEwMDA0NDM3MDI4MTc5MToxMTc2MDM0MjEzODg1NTc3OjExNzYwMzQyMTM4ODU1Nzc=",
"feedbackId": "ZmVlZGJhY2s6MTE3NjAzNDIxMzg4NTU3Nw==",
"imageUrlList": [
"https://scontent.xx.fbcdn.net/v/t39.30808-6/480489147_1176034190552246_6362498989420048211_n.jpg"
],
"pageUrl": "https://www.facebook.com/DFBTeam",
"creationTime": 1740302471,
"postUrl": "https://www.facebook.com/DFBTeam/posts/pfbid02Zg6QLAxtJ4NHtuYdBDbvemgvmHJdHGYrDBMCsKX7uZWSVPBELkVqFqVjCh4UpQzbl",
"postId": "1176034213885577",
"reactionCount": 321,
"shareCount": 8,
"commentComment": 32,
"externalUrl": null,
"videoViewCount": 0
}
]
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 use it to analyze audience engagement so they can optimize content performance.
- Brand managers monitor mentions and posts to maintain reputation and respond faster to user sentiment.
- Researchers gather social datasets to study trends, demographics, and sentiment changes over time.
- Developers integrate social media data into dashboards for reporting or analytics.
- Content teams track trending posts to guide editorial planning and content creation.
Q: Can this scraper collect posts from multiple Facebook pages at once? Yes, the input accepts an array of page URLs, letting you process large batches efficiently.
Q: Does it support extracting images from posts?
Absolutely — image URLs are included in the imageUrlList array for each post.
Q: How fresh is the data? The scraper retrieves posts in real time, ensuring that the output reflects the latest updates on each page.
Q: Can I set how many posts to retrieve per page?
Yes. The maxPosts field allows fine-grained control over how many posts are returned.
Primary Metric: Average extraction speed reaches 150–300 posts per minute depending on content density and page size.
Reliability Metric: Consistent success rate above 98% across diverse Facebook pages with varying media formats.
Efficiency Metric: Handles multi-URL batch operations with minimal resource overhead, maintaining stable throughput.
Quality Metric: Data completeness exceeds 95%, capturing text, images, timestamps, and engagement metrics with high precision.
