Facebook Page Reviews Scraper
Pricing
from $0.99 / 1,000 reviews
Facebook Page Reviews Scraper
Scrape Facebook Page reviews and recommendations: recommends or not, review text, date, reviewer, tags, reactions, photos, comments and replies. Pages by handle, URL or ID; date filter. No login. Export JSON, CSV, Excel.
Pricing
from $0.99 / 1,000 reviews
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Facebook Page Reviews Scraper
Facebook Page Reviews Scraper collects the reviews (recommendations) of public Facebook Pages: whether each person recommends the Page or not, the review text, date, reviewer, tags such as "Delicious pastries", reactions, photos, and the comments and replies under each review.
| Add Pages by handle, URL, reviews link, or ID and get every public review with its recommend or not-recommend status, text, tags, reactions, photos, and the business's replies in the comments, filtered by date, with no Facebook login. |
| ParseBird Facebook Suite • Pages, posts, groups, reviews & media | ||
|
Facebook User Posts Scraper Posts from profiles and Pages |
Facebook Page Video Downloader Every video on a Page, MP4 links |
Facebook Media Downloader HD/SD links for videos, reels, photos |
|
Facebook Public Group Posts Scraper Posts from public groups |
Facebook Group Profile Scraper Members, activity, admins, rules |
Facebook Page Reviews Scraper You are here |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Use Apify Actor parsebird/facebook-reviews-scraper to scrape reviews (recommendations) of public Facebook Pages. Example with ApifyClient (Python): client.actor("parsebird/facebook-reviews-scraper").call(run_input={"pageTargets":["portosbakery"],"maxRecommendationsPerPage":50,"dateFrom":"6 months ago"}). Inputs: pageTargets array of strings required (handles like portosbakery, Page URLs, /reviews URLs, profile.php?id= links, or numeric Page IDs; up to 100; the same Page entered twice is scraped once); maxRecommendationsPerPage integer optional (per Page; empty = all); maxRecommendations integer optional (whole run; empty = no limit); dateFrom string optional (YYYY-MM-DD or relative like "7 days ago", "3 months"); maxRepliesPerComment integer default 0 (replies per comment; 0 = no replies; comments are always included). Output: one row per review, newest first: recommendationId, recommendationUrl, createdAt (ISO 8601), recommendationStatus (recommends | doesNotRecommend), text, page {id, name, url, imageUrl}, reviewer {id (numeric only), name, url, profilePictureUrl}, tags [string], reactionCount, reactions [{type, count}], commentCount (comments and replies), shareCount, media [{id, type, url, thumbnailUrl, width, height}], comments [{id, text, createdAt, url, author {id, name, url, profilePictureUrl}, reactionCount, replyCount, media, replies [same shape]}]. Fields Facebook doesn't show are left out. API docs: https://docs.apify.com/api/client/python/ and https://docs.apify.com/api/client/js/. Token: https://console.apify.com/account/integrations.
What is Facebook Page Reviews Scraper?
Facebook Page Reviews Scraper is a Facebook reviews scraper for public business Pages. Facebook replaced star ratings with recommendations: each reviewer says whether they recommend the Page or don't recommend it, writes a review, and can pick tags like "Great service". This actor collects all of that, along with the reviewer, date, reactions, photos, and the comments and replies under each review, which often include the business's own response.
You don't need a Facebook account, cookies, or an API key. The easiest way to try it is to open the actor, keep the prefilled portosbakery Page, and click Start. The prefilled run saves 10 reviews in a few seconds.
What can Facebook Page Reviews Scraper do?
- ⭐ Scrape Facebook reviews from any public Page that shows reviews, newest first.
- 👍 See recommends vs. doesn't recommend for every review in
recommendationStatus. - 🏷️ Get review tags that reviewers picked, such as "Delicious pastries" or "Large menu".
- 💬 Read comments and replies: the comments under each review are included, and you can add up to N replies per comment.
- 📅 Filter by date with a calendar date or a relative date such as "7 days ago" or "3 months".
- 📦 Scrape many Pages at once with a per-Page limit and a run-wide limit.
- ⏱️ Automate with Apify schedules, the Apify API, webhooks, and integrations such as Google Sheets, Make, Zapier, and Slack.
- 📁 Export results as JSON, CSV, Excel, HTML, or XML.
What data can you extract from Facebook reviews?
| Field | Description |
|---|---|
recommendationStatus | recommends or doesNotRecommend |
text, tags | Review text and the tags the reviewer chose |
createdAt | Publish time in ISO 8601 (UTC) |
recommendationId, recommendationUrl | Facebook's ID for the review and a link to it |
reviewer | Name, profile link, picture, and numeric ID when Facebook shows one |
page | The Page's ID, name, URL, and image |
reactionCount, reactions | Total reactions and counts by type |
commentCount, shareCount | Comments (including replies) and shares |
media | Photos attached to the review |
comments | Comments with text, date, author, reactions, reply count, and optional replies |
How to scrape Facebook Page reviews
- Open Facebook Page Reviews Scraper and click Try for free or Start.
- In Facebook Pages, add handles, Page URLs, reviews URLs, or Page IDs, one per line.
- Set Max reviews per Page and Max reviews in total, or leave them empty to collect everything.
- Optionally set Reviews newer than and Max replies per comment.
- Click Start, then open the Output tab or export the results as JSON, CSV, or Excel.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageTargets | array of strings | Yes | — | Page handles, URLs, reviews URLs, or numeric IDs, up to 100 |
maxRecommendationsPerPage | integer | No | empty (all) | Reviews per Page. Prefilled with 10 |
maxRecommendations | integer | No | empty (no limit) | Reviews across the whole run. Prefilled with 10 |
dateFrom | string | No | — | Only reviews newer than this: YYYY-MM-DD or relative ("7 days ago") |
maxRepliesPerComment | integer | No | 0 | Replies to add under each comment; 0 leaves replies out |
proxyConfiguration | object | No | — | Optional. The actor picks its own network route |
Input / Output
Example input
{"pageTargets": ["portosbakery", "https://www.facebook.com/homficom/reviews"],"maxRecommendationsPerPage": 50,"maxRepliesPerComment": 3}
Example output (a real row; image links shortened to ?...)
{"recommendationId": "UzpfSTEwMDAxMTUwMTE0ODE1MDoyNzg3MDIxMzY1MDI0NTQxOjI3ODcwMjEzNjUwMjQ1NDE=","recommendationUrl": "https://www.facebook.com/fotografpoznan2/posts/pfbid02ro2u7WWPA2q2ArzRJPZcbrwvWcyqZ77TnABYJ6mxk8582hQRbe5ZM6WSVTBFoRxWl","createdAt": "2026-07-23T10:53:13.000Z","recommendationStatus": "recommends","text": "Bardzo polecam współpracę z panią Agnieszką Majchrzak. Kupowaliśmy mieszkanie i dzięki pani Agnieszce cały proces przeszedł spokojnie i bezstresowo. ...","page": {"id": "100054189468166","name": "homfi","url": "https://www.facebook.com/homficom/","imageUrl": "https://scontent-iad6-1.xx.fbcdn.net/v/t39.30808-1/305569664_8453045728101706_5469064813037601261_n.jpg?..."},"reviewer": {"id": "100011501148150","name": "Eliz Burk","url": "https://www.facebook.com/fotografpoznan2","profilePictureUrl": "https://scontent-iad3-1.xx.fbcdn.net/v/t39.30808-1/460942611_2208110809582269_7479974801955945577_n.jpg?..."},"tags": [],"reactionCount": 0,"reactions": [],"commentCount": 1,"shareCount": 0,"media": [],"comments": [{"id": "Y29tbWVudDoyNzg3MDIxMzY1MDI0NTQxXzE0NTA3ODY0OTAxNDM5NTQ=","text": "Cześć!\n\nDziękujemy za zaufanie i słowa uznania. W homfi zawsze stawiamy na pierwszym miejscu dobro i radość naszych klientów, ...","createdAt": "2026-07-28T13:19:12.000Z","url": "https://www.facebook.com/fotografpoznan2/posts/pfbid02ro2u7WWPA2q2ArzRJPZcbrwvWcyqZ77TnABYJ6mxk8582hQRbe5ZM6WSVTBFoRxWl?comment_id=1450786490143954","author": {"id": "100054189468166","name": "homfi","url": "https://www.facebook.com/homficom","profilePictureUrl": "https://scontent-iad6-1.xx.fbcdn.net/v/t39.30808-1/305569664_8453045728101706_5469064813037601261_n.jpg?..."},"reactionCount": 0,"replyCount": 0,"media": []}]}
Download results from the Output tab in JSON, CSV, Excel, HTML, or XML.
Python API example
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("parsebird/facebook-reviews-scraper").call(run_input={"pageTargets": ["portosbakery"],"maxRecommendationsPerPage": 100,"dateFrom": "6 months ago",})for review in client.dataset(run["defaultDatasetId"]).iterate_items():print(review["createdAt"], review.get("recommendationStatus"), review.get("tags"), (review.get("text") or "")[:80])
JavaScript API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('parsebird/facebook-reviews-scraper').call({pageTargets: ['portosbakery'],maxRecommendationsPerPage: 100,dateFrom: '6 months ago',});const { items } = await client.dataset(run.defaultDatasetId).listItems();const negative = items.filter((r) => r.recommendationStatus === 'doesNotRecommend');console.log(`${negative.length} of ${items.length} reviews don't recommend the Page`);
See the Python client docs and JavaScript client docs for more options.
Use cases
- Reputation monitoring: schedule runs with Reviews newer than set to "7 days ago" to catch new negative reviews quickly.
- Competitor analysis: compare the share of "doesn't recommend" reviews and the most common tags across rival businesses.
- Customer insights: feed review text into sentiment analysis or topic modeling to find what customers praise and complain about.
- Response tracking: see which reviews the business answered in the comments.
- Local SEO and agencies: report on clients' Facebook reviews alongside other review sites.
How it works
- The actor opens each Page's public Reviews tab as a logged-out visitor and reads the Page's details.
- It loads reviews newest first until it reaches your limits, your date, or the end of the reviews.
- For each review with comments, it loads the comments and, when requested, the replies under each comment.
How much does it cost to scrape Facebook reviews?
What is the price per Facebook review?
The actor uses pay-per-event pricing: you pay per review saved, and platform usage is included. Comments and replies are included in the review's price.
| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
review-scraped | $0.00179 ($1.79 / 1,000) | $0.00149 ($1.49 / 1,000) | $0.00119 ($1.19 / 1,000) | $0.00099 ($0.99 / 1,000) |
One review-scraped event is one review row in the dataset. Pages that fail are not charged. The prefilled 10-review run costs about $0.018 on the Free plan, and 1,000 reviews cost $1.79. Apify's free plan includes monthly platform credits you can use to try the actor.
Is it legal to scrape Facebook reviews?
Is scraping public Facebook reviews legal?
The actor only reads reviews that Facebook shows to anyone without logging in. Scraping public data is generally legal in many jurisdictions, but reviewer names and comments are personal data covered by laws such as GDPR and CCPA. Have a legitimate reason to collect the data, respect Facebook's Terms, and consult your lawyer if unsure. Read more in Apify's guide: Is web scraping legal?
Other Facebook scrapers and related Actors
| Actor | Best for |
|---|---|
| Facebook User Posts Scraper | Posts from Facebook profiles and Pages |
| Facebook Public Group Posts Scraper | Posts from public Facebook groups |
| Facebook Group Profile Scraper | Members, activity, admins, and rules of groups |
| Capterra Review Scraper | Software reviews from Capterra |
| Expedia Reviews Scraper | Hotel reviews from Expedia |
FAQ
Which Pages work? Public business Pages that show a Reviews tab. Pages with reviews turned off, and profiles that aren't Pages, fail with "no public reviews tab" and aren't charged.
Why are there no star ratings?
Facebook replaced 1-to-5 star ratings with recommendations. recommendationStatus tells you whether the reviewer recommends the Page.
How many reviews can I get? As many as Facebook shows on the Reviews tab. In our tests Porto's Bakery returned more than 110 reviews going back to 2018. Leave the limits empty to collect everything.
Why do some reviews have fewer comments than commentCount?
commentCount counts comments and replies together. Facebook also hides some comments from logged-out visitors, so those can't be collected. The comments Facebook does show are always included.
Why is the reviewer id sometimes missing?
For many people Facebook shows only a scrambled ID instead of a profile number. The name, profile link, and picture are still included when Facebook shows them.
Which date formats does dateFrom accept?
A date such as 2026-01-01, or a relative date such as 7 days ago, 2 weeks, 3 months ago, 1 year, today, or yesterday.
Can I run it on a schedule or from my app? Yes. Use Apify schedules, call it from the API tab, or connect it to Make, Zapier, Google Sheets, or Slack through integrations.
Where can I report issues? Open the Issues tab on the actor page with your input and run ID.