Facebook GraphQL Scraper - No login required, simple API to scrape public Facebook posts
Project description
whatisfacebook
Scrape public Facebook posts without login using a simple, requests-based scraper.
This project is a streamlined fork developed from the foundational work at FaustRen/facebook-graphql-scraper.
Improvements
- Lightweight: Uses only
requeststo fetch user posts—no browser, Selenium, or Playwright required. - Focused: Removed login-dependent features to focus exclusively on public page scraping.
- Efficient: Optimized for speed and minimal dependency overhead.
Install
pip install whatisfacebook
Quick Example
from whatisfacebook import FacebookGraphqlScraper
# Initialize the scraper
fb = FacebookGraphqlScraper()
# Get posts from a specific username with a day limit
result = fb.get_user_posts("honghotduongpho.official00", days_limit=3)
for post in result["data"]:
print(f"Content: {post['context']}")
print(f"Likes: {post['reaction_count.count']}")
print("-" * 20)
Results
The result object returns a structured dictionary containing profile info and a list of post data:
{
"fb_username_or_userid": "100063640556423",
"profile": [
"Life at VNG | Ho Chi Minh City"
],
"data": [
{
"post_id": "1601334011997935",
"post_url": "https://www.facebook.com/1601334011997935",
"username_or_userid": "100063640556423",
"owing_profile": {
"__typename": "User",
"name": "Life at VNG",
"short_name": "Life at VNG",
"id": "100063640556423"
},
"published_date": "2026-03-28T11:58:04",
"published_date2": "2026-03-28",
"time": 1774673884,
"reaction_count.count": 16,
"comment_rendering_instance.comments.total_count": null,
"share_count.count": null,
"sub_reactions": {
"Thích": 10,
"Yêu thích": 5,
"Wow": 1
},
"context": "[HÀ NỘI] BUSINESS DEVELOPMENT FRESHER 2026 “BẬT ĐỊNH VỊ” HẸN GẶP SINH VIÊN THỦ ĐÔ 📍\n✨ Ứng tuyển Business Development Fresher 2026 tại: https://bit.ly/4rRnqaG \n\nBusiness Development Fresher 2026 (BDF 2026) - chương trình tuyển chọn và phát triển thế hệ Business Development tiềm năng của VNG ZingPlay Game Studios đã sẵn sàng gặp gỡ và giao lưu cùng các bạn sinh viên Hà Nội.\n\n👉 Nếu bạn đam mê khám phá thị trường Game,...",
"video_view_count": null
},
...
],
"raw_data": [
<raw_facebook_meta_response>
]
}
Extracting Additional Data
Note: If you need more data fields than what's provided in
data, you can manually extract additional information fromraw_data. This contains the complete raw Facebook GraphQL API responses.
result = fb.get_user_posts("page_username", days_limit=3)
# Access raw API responses for custom data extraction
for raw_response in result["raw_data"]:
# Extract any custom fields you need
custom_field = raw_response.get("your_custom_field")
Credits
Thank you to the original project owner FaustRen and the facebook-graphql-scraper repository for the foundational work that made this simplified version possible.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file whatisfacebook-0.1.3.tar.gz.
File metadata
- Download URL: whatisfacebook-0.1.3.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
021d44e9f2ceb429b396f36cfa8f20ce1af324d06260a1d6ca086d7b10339453
|
|
| MD5 |
42b76bf4dcd92831cf777f0b074be38e
|
|
| BLAKE2b-256 |
62eab6491af3b62377d5f93a7a4595724622060ebcad25482d9d0499c8ae95ea
|
File details
Details for the file whatisfacebook-0.1.3-py3-none-any.whl.
File metadata
- Download URL: whatisfacebook-0.1.3-py3-none-any.whl
- Upload date:
- Size: 19.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca9c21361ef2262d5beea2d4462207b01712e4abdf96b330eacd21232684aed3
|
|
| MD5 |
0ebd2fb569f7831a18d9eb01e1e68619
|
|
| BLAKE2b-256 |
be3bfcf6428b1f8ffb6e95a2ba49be77131cbb7a3505c8d1fa1215bcd163add0
|