Facebook Reviews Scraper — No Login
Pricing
from $1.40 / 1,000 reviews
Facebook Reviews Scraper — No Login
Extract reviews from any public Facebook page without an account, cookies, or browser. Clean JSON: reviewer, recommendation, text, date, photos
Pricing
from $1.40 / 1,000 reviews
Rating
5.0
(1)
Developer
Reviewly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Facebook Reviews Scraper — Extract Page Reviews & Recommendations Without Login
Scrape Facebook page reviews in seconds — no Facebook account, no cookies, no browser automation. Just paste a page URL and get clean, structured review data.
- ⚡ Fast & lightweight — pure HTTP scraping, no headless browser overhead
- 🔓 No login required — zero risk to any Facebook account, no session cookies to maintain
- 📦 Clean JSON output — reviewer, recommendation, review text, date, reactions, comments, photos, permalink
- 🎯 Works with any public Facebook page — restaurants, hotels, local businesses, services, brands
📌 What This Actor Does
The Facebook Reviews Scraper is an Apify Actor that extracts reviews (Facebook calls them recommendations) from any public Facebook page — the same reviews you see on a page's "Reviews" tab.
You give it one or more Facebook page URLs. It returns a structured dataset with the page's overall rating summary and every publicly visible review: who wrote it, whether they recommend the business, the full review text, the date, engagement counts, and attached photos.
Who it's for:
- Marketers & agencies monitoring brand reputation across client pages
- Business owners tracking their own (and competitors') customer feedback
- Data analysts & researchers studying customer sentiment at scale
- Developers who need Facebook review data in their apps, dashboards, or pipelines without touching the Facebook API
No coding is required to run it — but the output plugs straight into any workflow via the Apify API, webhooks, or integrations (Google Sheets, Zapier, Make, and more).
✨ Key Features
- No authentication — scrapes the public, logged-out reviews surface. You never provide a Facebook account, so there is nothing to get banned.
- Complete review records — reviewer name and profile link, recommends yes/no, review text, ISO date, reaction count, comment count, photo URLs, and a direct permalink to the original post.
- Page-level summary included — overall recommendation percentage and total review count (e.g. "94% recommend (202 reviews)").
- Multiple pages per run — pass a list of page URLs and get one dataset item per page.
- Flexible URL input — accepts
facebook.com/YourPage, the/reviewstab URL, orprofile.php?id=...links. The Actor normalizes them automatically. - Smart filtering — cap total reviews with
maxReviews, or skip reviews older than atargetDate. - Built-in resilience — automatic proxy rotation and retries when Facebook shows a login wall to a flagged IP.
- Export anywhere — download results as JSON, CSV, Excel, or XML, or pull them through the Apify API.
🧠 Why This Actor Is Different
Most Facebook scrapers drive a full headless browser and often require you to supply session cookies from a real account — slow, fragile, and risky.
This Actor talks to Facebook the same way your browser does, but at the HTTP level:
- No account risk. It never logs in, so there are no cookies to refresh and no account that can be flagged.
- Faster and cheaper. Without a browser, runs use a fraction of the memory and compute — a page's reviews are collected in seconds.
- Honest about limits. Facebook only shows part of a page's review history to logged-out visitors (typically the ~50–65 most relevant reviews). This Actor tells you exactly when that limit is reached instead of silently stopping — see the FAQ below.
- Self-healing configuration. If Facebook rotates its internal query ID, you can update it with a single environment variable — no redeploy, no waiting for a fix.
⚙️ Input Configuration
| Field | Type | Description |
|---|---|---|
startUrls | array | Required. Facebook page URLs to scrape. Any format works: https://www.facebook.com/YourPage, https://www.facebook.com/YourPage/reviews, or https://www.facebook.com/profile.php?id=123456789. |
maxReviews | integer | Maximum total reviews to collect across all pages. 0 = no limit (default). |
targetDate | string | Optional ISO date (e.g. 2024-01-01). Reviews older than this are skipped. |
proxyConfiguration | object | Proxy settings. Residential proxies are strongly recommended (default). |
Example input
{"startUrls": [{ "url": "https://www.facebook.com/copperkettleyqr" },{ "url": "https://www.facebook.com/anotherbusiness/reviews" }],"maxReviews": 100,"targetDate": "2023-01-01","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Tips for best results:
- Keep the default residential proxy setting — Facebook shows a login wall to datacenter IPs far more often.
targetDatefilters rather than stops: Facebook orders reviews by relevance, not date, so the Actor keeps paginating and drops the old ones.- Use the page's main URL if you're unsure — the Actor finds the reviews tab itself.
📤 Output Format
One dataset item per Facebook page:
{"name": "The Copper Kettle Restaurant","pageId": "100064027242849","url": "https://www.facebook.com/copperkettleyqr/reviews","recommendPercent": 94,"reviewCount": 202,"reviews": [{"id": "8188651441177333","reviewerName": "Karen K.","reviewerId": "pfbid0BR5BDMWng...","reviewerUrl": "https://www.facebook.com/karen.k","recommends": true,"text": "Excellent experience for a group of 45! From the point of booking to the service to the meals everything was great!","date": "2022-09-25T22:05:34.000Z","reactionCount": 2,"commentCount": 3,"photos": ["https://scontent.xx.fbcdn.net/..."],"permalink": "https://www.facebook.com/karen.k/posts/pfbid06HUV..."}]}
Field reference:
| Field | Meaning |
|---|---|
name / pageId / url | The Facebook page's name, numeric ID, and reviews URL |
recommendPercent | Overall recommendation score shown on the page (e.g. 94) |
reviewCount | Total reviews the page claims (see FAQ on visibility) |
reviews[].recommends | true = recommends, false = doesn't recommend (Facebook reviews have no star ratings since 2018) |
reviews[].text | Full review text (null for recommendations without text) |
reviews[].date | ISO 8601 timestamp of the review |
reviews[].reactionCount / commentCount | Engagement on the review post |
reviews[].photos | URLs of photos attached to the review |
reviews[].permalink | Direct link to the original review post |
▶️ How to Use
- Open the Actor in the Apify Store and click Try for free.
- Paste your Facebook page URL(s) into the Facebook page URLs field.
- (Optional) Set
maxReviewsortargetDateto limit the crawl. - Click Start. A typical page finishes in under a minute.
- Download your data from the Storage tab — JSON, CSV, Excel, or XML — or connect it to Google Sheets, Zapier, Make, or your own code via the Apify API.
Common workflow — scheduled monitoring: create a Task with your page URLs, add a weekly schedule, and attach a webhook or Google Sheets integration. You'll have an always-fresh review feed with zero manual work.
📈 Use Cases
- Reputation monitoring — track new positive/negative recommendations for your brand's pages and alert your team when a negative review lands.
- Competitor analysis — compare recommendation percentages and review sentiment across competing local businesses in your market.
- Lead generation & sales intelligence — identify unhappy customers of competitors, or businesses with poor review responses that need reputation-management services.
- Market research & NLP — build datasets of real customer feedback for sentiment analysis, topic modeling, or training data.
- Agency reporting — pull weekly review data for every client page into one automated dashboard instead of checking pages by hand.
🛠️ Advanced Tips
- Proxies: the default Apify RESIDENTIAL group is the right choice. If you see repeated "login wall" retries in the log, your proxy group is being flagged — switch to residential.
- Scaling: batch many page URLs into a single run (one dataset item each) rather than one run per page — it's faster and cheaper.
- Rate of collection: Facebook serves ~3 reviews per internal request; the Actor paginates automatically with polite delays. A 60-review page takes roughly 20–30 seconds.
DOC_IDenvironment variable: the Actor pins Facebook's internal GraphQL query ID. If Facebook ever rotates it (pagination would stop working), set the new value as theDOC_IDenv var in the Actor's settings — no redeploy needed.
❓ FAQ / Troubleshooting
Why do I get ~65 reviews when the page says it has 200+?
Facebook only exposes a page's most relevant reviews (typically 50–65) to visitors who aren't logged in. This is a Facebook-side limit, not a scraper bug — the Actor logs Facebook ended pagination at X of Y when it happens. The remaining reviews are only visible to logged-in users, which this Actor deliberately avoids to keep your usage account-free and safe.
Why are there no star ratings?
Facebook replaced star ratings with binary recommendations in 2018. The recommends field (true/false) is the rating, and recommendPercent is the page-level score.
The run says "blocked every IP" — what do I do?
Your proxy IPs are getting Facebook's login wall. Make sure proxyConfiguration uses the RESIDENTIAL group, then re-run. The Actor already retries 5 fresh IPs per page automatically.
A URL returns "404 — no reviews tab". That page either doesn't exist or has reviews disabled. Pages with reviews turned off return an empty result by design.
Can it scrape personal profiles or groups? No — only public pages with a Reviews tab (businesses, restaurants, services, etc.).
Is this legal? The Actor only accesses publicly available data, without logging in or bypassing any authentication. As with any web scraping, you are responsible for using the data in compliance with applicable laws and regulations (e.g. GDPR) in your jurisdiction.
📞 Support
- Issues & feature requests: open an issue on the Actor's Issues tab in the Apify Console
- Direct contact: me@ahmedhrid.com
Found it useful? A ⭐ rating in the Apify Store helps others discover the Actor and keeps development going.