Facebook Page Reviews Scraper — Newest Reviews & Rating
Pricing
from $1.50 / 1,000 reviews
Facebook Page Reviews Scraper — Newest Reviews & Rating
The newest reviews a visitor is shown for public Facebook business Pages (six per Page, measured) and each Page's recommendation rate and review count as a row of its own: recommends or not, text, exact time, author (or a code), reactions, photos. Many Pages a run, for reputation watching. No login.
Pricing
from $1.50 / 1,000 reviews
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Facebook Page Reviews Scraper — Newest Reviews & Rating 🚀
foXLabs Facebook series: Page Posts · Page Profile · Post Comments · Page Videos · Page Events
🎉 The newest reviews of public Facebook business Pages, exactly as Facebook shows them to a signed-out visitor — whether the reviewer recommends the Page, the text, exact time, author (or a code), reactions, comments, photos — plus the Page's recommendation rate and review count as a row of its own. Many Pages a run. No login, no cookies, no account of anyone. Built for watching reputation week after week.
Read this first: Facebook shows a signed-out visitor only a Page's newest reviews — six per Page, measured on a Page with 119,567 reviews — and its overall rate. This Actor delivers exactly that, and says so instead of pretending to reach the archive.
🔍 What is the Facebook Page Reviews Scraper — and when should you use it?
Give this Actor public Facebook business Pages and it returns their newest reviews plus the Page's recommendation rate — clean rows for reputation monitoring across many Pages.
Use it when you need: to watch reputation (rate + newest reviews) across many Pages on a schedule; the latest customer sentiment on a competitor; or recommendation-only / does-not-recommend slices.
Use something else when: you need posts → Page Posts; the Page's contact record → Page Profile; comments on a post → Post Comments.
🤖 Use with AI agents
Already on the Apify MCP server? Ask for this Actor by name: foxlabs/facebook-page-reviews-scraper. An agent can discover it, run it and read the dataset over MCP.
Real-time Standby API. This Actor ships a Standby endpoint so an agent can fetch a Page's newest reviews and rating on demand — GET /reviews?page=metmuseum&maxReviews=10&authors=0, billed with the same events.
Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
I want public Facebook Page reviews using the Apify Actor`foxlabs/facebook-page-reviews-scraper`.Input: `pages` is a list of business Pages; `includeRating` adds the Page's overall rate row;`recommendation` filters all/recommends/does-not-recommend; `hideAuthors` returns codes insteadof names. Each review row has isRecommended, text, createdAt, author and reactions.Start with:{ "pages": ["metmuseum"], "maxReviewsPerPage": 10 }Ask me which Pages to watch, run the Actor, then summarise the reviews and rating.
The machine-readable API, MCP config and OpenAPI definition live at apify.com/foxlabs/facebook-page-reviews-scraper.md.
📋 Overview
Everything you need to monitor public Facebook Page reputation — newest reviews plus the overall rate — in one Actor, with no login, cookies or account.
Why teams pick this Actor:
- ✅ Rate + reviews — the Page's recommendation percentage and count, and each newest review.
- 🔁 Reputation watching — schedule the same Pages to build history over time.
- 🕵️ Author privacy —
hideAuthorsreturns a stable code instead of a name. - 🎯 Honest about the limit — a signed-out visitor sees ~6 reviews; the Actor says so, never fakes the archive.
- 💰 Pay only for results —
review/ratingevents per row; status rows and unreadable Pages free. - 🤖 Agent-ready — MCP + a real-time Standby API.
✨ Features
- ⭐ Recommendation + text —
isRecommended, title, text, exact time. - 📊 Rating row — "100% recommend (119,567 reviews)" with its two numbers (
includeRating). - 🙈 Author codes —
hideAuthorsreplaces names/ids/URLs with a stableu_…code. - 🧹 Filter — all / recommends / does-not-recommend.
- 📦 Clean export — deduplicated camelCase rows, ready for CSV/Excel/JSON.
🎬 Quick Start
curl -X POST "https://api.apify.com/v2/acts/foxlabs~facebook-page-reviews-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"pages": ["metmuseum"], "maxReviewsPerPage": 10}'
🚀 Getting Started (3 steps)
- Choose business Pages — one per line: name,
@handle, numeric id or URL. - Tune it — keep
includeRatingon; set arecommendationfilter; turn onhideAuthorsfor privacy. - Run and export — get a clean dataset as JSON, CSV or Excel.
📥 Input
| Field | Default | What it does |
|---|---|---|
pages | — | One Page per line. Business Pages with a Reviews tab; others get a free status row. |
maxReviewsPerPage | 50 | Reviews per Page (a visitor is shown six at most, see above). |
maxReviews | 100000 | Review rows in the whole run. |
recommendation | all | all, recommends, or does-not-recommend. |
includeRating | true | The Page's rate and review count as a row of its own (billed as rating). |
hideAuthors, authorCodeKey | false | Replace reviewers' names/ids/URLs with codes; a shared key gives the same person the same code. |
proxyConfiguration | residential Apify Proxy | Nothing to change for normal use. |
📤 Output
One row per review (type: "review"), plus one per Page (type: "rating") with includeRating. A value Facebook does not give is null.
| Field | What it is |
|---|---|
reviewId, url | the review's id and address |
isRecommended, title | whether the reviewer recommends the Page, and the title Facebook shows |
text, createdAt | the review's text and when it was written (UTC) |
author, authorId, authorUrl | who wrote it — or a stable code with hideAuthors |
reactions, commentCount, images | reactions, comments and photos the review carries |
pageId, pageName, pageUrl | the Page |
ratingText, ratingPercent, reviewCount | on the rating row |
position, input, type, error | place in the list; input line; row type / free status row |
{ "type": "rating", "pageName": "The Metropolitan Museum of Art, New York", "ratingText": "100% recommend (119,567 reviews)", "ratingPercent": 100, "reviewCount": 119567, "input": "metmuseum" }{ "type": "review", "reviewId": "29009148878689253", "isRecommended": true, "title": "Alyssa Lema recommends The Metropolitan Museum of Art.", "text": "I managed to catch the very end of the Van Gogh…", "createdAt": "2026-10-01T13:38:11.000Z", "author": "Alyssa Lema", "position": 1, "input": "metmuseum" }
💼 Use cases
1. Reputation monitoring — track rate and newest reviews across many Pages weekly. Input: your Pages, scheduled. Output: rating rows + newest reviews. Use: spot sentiment shifts early.
2. Competitor sentiment — read what customers say about a rival. Input: the competitor's Page. Output: recent recommendations + text. Use: learn their praise and complaints.
3. Privacy-safe exports — reviews without exposing reviewer identities.
Input: Pages, hideAuthors on. Output: reviews with stable author codes. Use: analyse sentiment within policy.
🔗 Integration
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('foxlabs/facebook-page-reviews-scraper').call({pages: ['metmuseum'], maxReviewsPerPage: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('foxlabs/facebook-page-reviews-scraper').call(run_input={'pages': ['metmuseum'], 'maxReviewsPerPage': 10})for item in client.dataset(run.default_dataset_id).iterate_items():print(item)
Written for apify-client 3 for Python, where call() returns a run object; with version 1 or 2 it returns a dict — write run['defaultDatasetId'] there.
Automation (n8n / Zapier / Make): schedule → HTTP request to the Actor API with your pages → handle the JSON dataset → push to a sheet, CRM or dashboard.
📊 Pricing
Pay per event: review per delivered review row, rating per delivered rating row. The prices are on the Pricing tab. Nothing else is charged: no start fee, nothing for a status row, nothing for a review the filter left out, nothing for a Page that could not be read.
❓ FAQ
How many reviews can I get per Page? Six — that's all Facebook shows a signed-out visitor, even on a Page with 119,567 reviews. The older archive needs a login, which this Actor does not use. For reputation watching, run the same Pages on a schedule.
Are there star ratings? No — Facebook reviews are recommendations (yes/no), plus the Page's overall percentage.
Can I hide reviewer names? Yes — hideAuthors returns a stable code instead of the name/id/URL.
Why does a Page return a status row? It has no Reviews tab (not a business Page), doesn't exist, or is signed-in only — free, not charged.
Can I export to CSV / Excel / JSON? Yes — directly from the Apify dataset.
🐛 Troubleshooting
- Only six reviews — expected; it's the signed-out visitor's limit. Schedule recurring runs to keep collecting the newest.
- A Page returns a status row — no Reviews tab, no such Page, or signed-in only (free).
- The Page's replies to reviews aren't shown to a visitor, so they're not in the rows.
How it reads Facebook: opens the Reviews tab as a signed-out visitor (it carries the rate and three reviews) and asks Facebook's own feed query for the rest, using the page's tokens. Residential Apify Proxy by default (Facebook serves public Pages to residential only); rate-limited exits dropped and replaced. Every run starts with a one-call check and ends with a clear message if Facebook's queries changed.
⚠️ Trademark
Independent, third-party tool. Not affiliated with, endorsed by or connected to Meta Platforms, Inc. "Facebook" and related marks belong to their owners and are used here for identification only.
⚖️ Is it legal to scrape this data?
It reads only what Facebook shows a signed-out visitor. Reviews carry the names of people who wrote them publicly; personal data is protected by the GDPR and similar laws, so only collect and process it with a legitimate basis — or turn on hideAuthors. The Actor does not log in, use anyone's account or cookies, or solve CAPTCHAs. See Apify's blog post on the legality of web scraping.
🤝 Support & contact
- 🌐 Website: data.foxlabs.com.tr
- 📧 Email: info@foxlabs.com.tr
- 🐛 Issues: open a ticket in the Actor's Issues tab — include the run id; the run's
SOURCE_REPORTrecord holds what was asked and why the run stopped. - 🧰 More clean data actors: Fox Labs on Apify
Changelog
0.1.0 — 2026-10-11 — first release
- The newest reviews (recommendations) of public Facebook business Pages as a signed-out visitor sees them — the Reviews tab's three plus Facebook's feed query (six per Page in all) — and the Page's recommendation rate and review count as a row of its own (
includeRating). - Every review row: recommendation, title, text, exact time, author (name/id/URL — or a stable code with
hideAuthors), reactions, comment count, photos, the review's address, the Page's record. - A recommendation filter that leaves reviews out without charging. Free status rows for lines that bring nothing; restarted runs continue without duplicates. Standby mode prepared; published in batch mode.