Skip to content

Facebook Reviews Scraper

Try for free

Extract public reviews from Facebook pages. Returns review text, recommendation, timestamp, likes, comments, and basic reviewer details.

⭐ Facebook Reviews Scraper

Extract public reviews from Facebook pages without a Facebook account. Paste a page URL and get the review text, whether the reviewer recommends the page, the time posted, like and comment counts, and the reviewer's public name and profile link.

Reviews cost $1.40 per 1,000, and a 10-review run finished in about 9 seconds in our tests.

✨ Why use Facebook Reviews Scraper?

  • 🔓 No login, no cookies — it reads the public reviews tab that loads for a signed-out visitor.
  • 👍 Recommendation signal — every review carries isRecommended, plus tags such as "Child-friendly" when Facebook shows them.
  • 🕒 Newest first, with a date filter — keep only reviews newer than a date or a relative value such as 3 months.
  • 💬 Comments and photos — public comment previews and review photos are included when they exist.
  • 🔗 Forgiving URLs — page URLs work with or without /reviews, including profile.php?id= links.
  • 💸 Cheap — one flat price per saved review.

🎯 Use cases

  • 🍽️ Reputation research — read what customers say about a restaurant, shop or venue.
  • 📑 Reports — export recommendations into a spreadsheet or deck.
  • 🔔 Review monitoring — watch new reviews on a page you follow, using the date filter on a schedule.
  • 🥊 Competitor comparison — compare recommendation rates and review text across businesses.
  • 🧠 Text analysis — feed review text into sentiment or topic models.

🚀 How to use

  1. Add one or more public Facebook page URLs under Facebook URLs.
  2. Set Maximum reviews (applies to each page, 10 by default).
  3. Optionally set Reviews newer than.
  4. Click Start.
  5. Export the dataset to JSON, CSV or Excel, or read it through the API.

📥 Input

FieldTypeDescription
startUrlsarray (required)Public page URLs, with or without /reviews. One page per URL. A remote text list of URLs is accepted too.
resultsLimitintegerNewest reviews to save for each page. Default 10.
onlyReviewsNewerThanstringYYYY-MM-DD, an ISO timestamp, or a relative value such as 1 year or 3 months. Times are UTC.
proxyConfigurationobjectDatacenter by default. Choose residential if a page refuses the datacenter pool.
{
  "startUrls": [
    { "url": "https://www.facebook.com/copperkettleyqr/reviews" }
  ],
  "resultsLimit": 10,
  "onlyReviewsNewerThan": "1 year"
}

📤 Output

Each review is one dataset row.

FieldDescription
textReview text.
isRecommendedWhether the reviewer recommends the page.
dateWhen the review was posted (UTC).
likesCount, commentsCountPublic like and comment counts.
userReviewer id, name, profileUrl, profilePic.
urlLink to the review post.
tagsTags shown with the review.
facebookUrl, pageName, facebookIdThe page the review belongs to.
comments, photosPresent when the review has public comments or photos.

Example item (trimmed):

{
  "facebookUrl": "https://www.facebook.com/copperkettleyqr",
  "legacyId": "3433562433615151",
  "user": {
    "id": "1000000000000002",
    "name": "Jane Doe",
    "profileUrl": "https://www.facebook.com/jane.doe.example"
  },
  "date": "2024-09-11T17:57:58.000Z",
  "url": "https://www.facebook.com/jane.doe.example/posts/pfbid0ExampleReviewId",
  "isRecommended": true,
  "text": "They offers a cozy atmosphere, friendly service, and a menu of tasty comfort food at reasonable prices. ...",
  "tags": ["Child-friendly", "Fast delivery"],
  "likesCount": 0,
  "commentsCount": 0,
  "facebookId": "100064027242849",
  "pageName": "copperkettleyqr",
  "inputUrl": "https://www.facebook.com/copperkettleyqr"
}

A page that is missing or not public is returned as one row with error set to not_available.

💰 Pricing

Each saved review costs $0.0014, which is $1.40 per 1,000 reviews. Platform usage (compute and proxy) is billed on top.

Worked example: a 10-review run with datacenter proxy at the default 2 GB memory costs about $0.017 in total, which is $0.014 in review fees plus about $0.003 of platform usage.

❓ FAQ

Is it legal to scrape Facebook reviews? The actor reads only publicly visible reviews. You are responsible for using the data in line with applicable law, Facebook's terms and privacy rules.

Do I need a Facebook account or proxy? No account. Proxies are included.

Why are there fewer reviews than the page shows? The count on the page includes reviews that are not public. The actor saves reviews that load without an account.

Which URLs work? A public page URL, with or without /reviews, including profile.php?id= links. A post URL, a group URL, or a link that is not Facebook is skipped.

What if a field is empty? comments and photos only appear on reviews that have them, and tags only when Facebook shows tags.

Can I schedule it or use the API? Yes. Use a schedule with the date filter to catch new reviews.

⚠️ Limits

  • Public pages only; nothing is read from a private profile or a logged-in session.
  • Facebook returns reviews a few at a time, newest first, so pages with thousands of reviews take a while.
  • Comment text is the public preview attached to the review, not a full comment thread, and a comment total can differ by one from what a logged-in view shows.
  • If a later page fails, reviews already saved are kept. A page that shows fewer public reviews than the limit ends early, and the status message says so.
  • Picture URLs depend on Facebook's CDN host and expire.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.