Quickly scrape public Facebook posts without login requirements. This tool extracts essential engagement metrics like captions, likes, shares, and comments — giving you fast access to structured social media data.
Ideal for researchers, analysts, and developers who need Facebook post insights at scale, without worrying about session management or cookies.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Facebook post scraper (No Cookies) you've just found your team — Let’s Chat. 👆👆
This scraper collects detailed post data from public Facebook pages, helping users analyze engagement patterns, audience behavior, and content performance. It’s built for those who want automation, speed, and accuracy without dealing with authentication barriers.
- Fetches public post information seamlessly — no cookies, no login.
- Extracts comments, likes, and shares in real time.
- Enables easy analysis for marketing, research, or content intelligence.
- Outputs structured JSON data ready for pipelines or visualization.
- Runs efficiently, even across multiple Facebook pages.
| Feature | Description |
|---|---|
| Fast post extraction | Collects post data within seconds per page. |
| No login required | Works entirely without Facebook credentials or cookies. |
| Engagement metrics | Captures likes, shares, and comment counts accurately. |
| Captions and text | Extracts full post text, including links and timestamps. |
| Scalable results | Supports scraping across multiple page URLs in batches. |
| Field Name | Field Description |
|---|---|
| facebookUrl | The main Facebook page URL being scraped. |
| pageId | Unique identifier of the Facebook page. |
| postId | Unique ID for each specific post. |
| pageName | The display name of the Facebook page. |
| url | Direct URL of the post itself. |
| time | The date and time of the post as displayed. |
| timestamp | Numeric Unix timestamp for time-based analysis. |
| likes | Number of post likes or reactions. |
| comments | Number of user comments on the post. |
| shares | Number of times the post has been shared. |
| text | Full caption or description text from the post. |
| link | Any external link shared in the post. |
[
{
"facebookUrl": "https://www.facebook.com/nytimes/",
"pageId": "5281959998",
"postId": "10153102374144999",
"pageName": "The New York Times",
"url": "https://www.facebook.com/nytimes/posts/pfbid02meAxCj1jLx1jJFwJ9GTXFp448jEPRK58tcPcH2HWuDoogD314NvbFMhiaint4Xvkl",
"time": "Thursday, 6 April 2023 at 06:55",
"timestamp": 1680789311000,
"likes": 22,
"comments": 2,
"shares": null,
"text": "Four days before the wedding they emailed family members a “save the date” invite. It was void of time, location and dress code — the couple were still deciding those details.",
"link": "https://nyti.ms/3KAutlU"
}
]
facebook-posts-scraper-no-cookies/
├── src/
│ ├── main.py
│ ├── extractors/
│ │ ├── facebook_parser.py
│ │ └── post_cleaner.py
│ ├── utils/
│ │ ├── logger.py
│ │ └── time_formatter.py
│ └── config/
│ └── settings.json
├── data/
│ ├── sample_input.txt
│ └── output_sample.json
├── requirements.txt
└── README.md
- Researchers use it to gather large-scale public Facebook post data for academic analysis, so they can study trends in public discourse.
- Marketers use it to benchmark competitor engagement without needing credentials, so they can refine campaign strategies.
- Developers use it to power data-driven dashboards, so they can display real-time engagement metrics.
- Data scientists use it to train sentiment or engagement models with fresh, structured Facebook data.
Does this scraper require login credentials or cookies? No — it works entirely without authentication or session cookies, relying only on publicly available post data.
Can it extract posts from private or restricted pages? No, it only supports publicly accessible Facebook pages and posts.
What output format does it provide? All results are exported in clean JSON for easy integration with analytics tools or scripts.
How many posts can it scrape at once? The scraper is designed to handle bulk page URLs and can process hundreds of posts efficiently, depending on network speed and rate limits.
Primary Metric: Average scraping speed is around 150–200 posts per minute on standard connections. Reliability Metric: Maintains a 98% success rate across tested public pages. Efficiency Metric: Consumes minimal bandwidth, handling data extraction without unnecessary requests. Quality Metric: Ensures over 95% data completeness, with accurate timestamps and metadata for all extracted posts.
