Facebook Page Reviews Scraper avatar

Facebook Page Reviews Scraper

Pricing

from $0.99 / 1,000 reviews

Go to Apify Store
Facebook Page Reviews Scraper

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

ParseBird

Maintained by Community

Actor 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?

FieldDescription
recommendationStatusrecommends or doesNotRecommend
text, tagsReview text and the tags the reviewer chose
createdAtPublish time in ISO 8601 (UTC)
recommendationId, recommendationUrlFacebook's ID for the review and a link to it
reviewerName, profile link, picture, and numeric ID when Facebook shows one
pageThe Page's ID, name, URL, and image
reactionCount, reactionsTotal reactions and counts by type
commentCount, shareCountComments (including replies) and shares
mediaPhotos attached to the review
commentsComments with text, date, author, reactions, reply count, and optional replies

How to scrape Facebook Page reviews

  1. Open Facebook Page Reviews Scraper and click Try for free or Start.
  2. In Facebook Pages, add handles, Page URLs, reviews URLs, or Page IDs, one per line.
  3. Set Max reviews per Page and Max reviews in total, or leave them empty to collect everything.
  4. Optionally set Reviews newer than and Max replies per comment.
  5. Click Start, then open the Output tab or export the results as JSON, CSV, or Excel.

Input parameters

ParameterTypeRequiredDefaultDescription
pageTargetsarray of stringsYes—Page handles, URLs, reviews URLs, or numeric IDs, up to 100
maxRecommendationsPerPageintegerNoempty (all)Reviews per Page. Prefilled with 10
maxRecommendationsintegerNoempty (no limit)Reviews across the whole run. Prefilled with 10
dateFromstringNo—Only reviews newer than this: YYYY-MM-DD or relative ("7 days ago")
maxRepliesPerCommentintegerNo0Replies to add under each comment; 0 leaves replies out
proxyConfigurationobjectNo—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 ApifyClient
client = 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

  1. The actor opens each Page's public Reviews tab as a logged-out visitor and reads the Page's details.
  2. It loads reviews newest first until it reaches your limits, your date, or the end of the reviews.
  3. 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.

EventFree planBronzeSilverGold
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 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?

ActorBest for
Facebook User Posts ScraperPosts from Facebook profiles and Pages
Facebook Public Group Posts ScraperPosts from public Facebook groups
Facebook Group Profile ScraperMembers, activity, admins, and rules of groups
Capterra Review ScraperSoftware reviews from Capterra
Expedia Reviews ScraperHotel 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.