Facebook Reviews Scraper avatar

Facebook Reviews Scraper

Pricing

from $0.90 / 1,000 recommendations

Go to Apify Store
Facebook Reviews Scraper

Facebook Reviews Scraper

Facebook reviews scraper for public Facebook Page recommendations. Add Page URLs, reviews URLs, handles, or numeric Page IDs to export reviews, recommendation status, engagement, media, and comments.

Pricing

from $0.90 / 1,000 recommendations

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

5 days ago

Last modified

Categories

Share

⭐ Facebook Reviews Scraper

Facebook Reviews Scraper collects public Facebook Page reviews and recommendations from Facebook and saves them as clean Apify dataset rows. Add Page handles, Page URLs, reviews URLs, or numeric Page IDs, then export recommendation text, timestamps, reviewer details, engagement counts, comments, replies, media, and source Page data.

Use this Facebook reviews scraper for reputation monitoring, local business research, customer feedback analysis, competitor tracking, agency reporting, or repeat exports of Facebook page reviews. The Actor works with public Facebook Page recommendation surfaces only. It does not ask for Facebook cookies, a Facebook login, a Meta API key, or any third-party account.

For a first run, keep the prefilled portosbakery target and the default limit of 50 recommendations. Once the dataset shape matches your workflow, add more public Pages, adjust the limits, schedule recurring runs, or call the Actor through the Apify API.

✅ What this Actor does

  • Scrapes public Facebook Page reviews and recommendations.
  • Accepts Facebook Page handles, Page URLs, reviews URLs, and numeric Page IDs.
  • Saves one dataset row per Facebook recommendation.
  • Returns rows newest first for each Page when Facebook exposes timestamps.
  • Includes recommendation status: recommended, not_recommended, or unknown.
  • Adds reviewer details, Page identity, tags, engagement counts, media, top-level comments, and direct replies when Facebook exposes them.
  • Keeps the submitted input value on each row so you can match output rows back to your input list.
  • Charges only for recommendation rows saved to the dataset.

This Actor is focused on Facebook Page recommendations. It does not scrape personal profiles, groups, Marketplace listings, Page posts outside the reviews surface, private content, or account-only Facebook data.

📦 Data you can export

Each output row represents one public Facebook Page recommendation. Fields can include:

  • id and url - source recommendation identifier and public permalink when available.
  • text - review or recommendation text.
  • createdAt - recommendation timestamp in ISO 8601 format when available.
  • recommendationStatus - recommended, not_recommended, or unknown.
  • legacyRating - 1-5 rating only when Facebook exposes a legacy rating.
  • input - the Page target you submitted.
  • page - source Page ID, name, and URL.
  • reviewer - public reviewer ID, name, profile URL, and profile picture URL when available.
  • tags - recommendation-level tags shown by Facebook.
  • engagement - reaction, comment, reply, share, and reaction-breakdown counts when available.
  • media - attached photo, video, GIF, thumbnail, alt text, duration, and view-count data when available.
  • comments - visible top-level comments and direct replies, with author, timestamp, engagement, and media fields.

Some values can be null or empty arrays because Facebook exposes different fields for different Pages, recommendations, regions, and run times. The Actor does not invent star ratings, sentiment, summaries, or missing reviewer facts.

🎯 Common use cases

  • Monitor customer feedback across local business Pages.
  • Export Facebook page reviews for spreadsheets, dashboards, or BI tools.
  • Track recent recommendations for agencies, franchises, and multi-location brands.
  • Compare reviewer feedback, tags, comments, and engagement across Pages.
  • Build repeatable public Facebook reviews exports for API, webhook, or scheduled workflows.
  • Preserve the submitted Page target on each row for CRM, research, or reporting joins.

🚀 How to run it

  1. Open the Actor input.
  2. Add one or more public Facebook Pages in Facebook Page targets.
  3. Use a handle such as portosbakery, a Page URL such as https://www.facebook.com/portosbakery, a reviews URL, or a numeric Page ID.
  4. Set Maximum recommendations and Maximum recommendations per Page to control run size.
  5. Set comment and reply limits when you want to bound discussion context.
  6. Start the Actor and open the default dataset.

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML. You can also run the Actor through the Apify API, schedule repeat runs, connect webhooks, or send rows to your own data pipeline.

⚙️ Input

{
"targets": [
"portosbakery",
"https://www.facebook.com/portosbakery/reviews"
],
"maxRecommendations": 50,
"maxRecommendationsPerTarget": 50,
"commentsLimit": 3,
"maxComments": 75,
"repliesLimit": 5,
"maxReplies": 100
}
FieldWhat to enter
targetsFacebook Page handles, Page URLs, reviews URLs, or numeric Page IDs.
maxRecommendationsMaximum recommendation rows across the whole run.
maxRecommendationsPerTargetMaximum recommendation rows for each Facebook Page.
commentsLimitMaximum top-level comments for each returned recommendation.
maxCommentsMaximum top-level comments across the whole run.
repliesLimitMaximum direct replies for each returned comment.
maxRepliesMaximum direct replies across the whole run.

🧾 Output example

{
"id": "recommendation-1",
"url": "https://www.facebook.com/example/posts/recommendation-1",
"text": "Loved the lunch service.",
"createdAt": "2026-05-11T12:56:47.000Z",
"recommendationStatus": "recommended",
"legacyRating": null,
"input": "examplecafe",
"page": {
"id": "123456789",
"name": "Example Cafe",
"url": "https://www.facebook.com/examplecafe"
},
"reviewer": {
"id": "reviewer-1",
"name": "Alice",
"profileUrl": "https://www.facebook.com/alice",
"profilePictureUrl": "https://example.com/alice.jpg"
},
"tags": ["Great service"],
"engagement": {
"reactionCount": 4,
"commentCount": 1,
"replyCount": 1,
"shareCount": null,
"reactionBreakdown": {
"like": 4
}
},
"media": [],
"comments": [
{
"id": "comment-1",
"url": "https://www.facebook.com/examplecafe/comment-1",
"text": "Thanks for visiting.",
"createdAt": "2026-05-11T13:02:00.000Z",
"author": {
"id": "123456789",
"name": "Example Cafe",
"profileUrl": "https://www.facebook.com/examplecafe",
"profilePictureUrl": null
},
"engagement": {
"reactionCount": 2,
"replyCount": 1
},
"media": [],
"replies": []
}
]
}

💸 Pricing

This Actor uses pay-per-event pricing. You are charged for each Facebook recommendation that is successfully saved to the dataset. Comments and replies are included on recommendation rows and do not create separate charges.

Use Maximum recommendations and Maximum recommendations per Page to control the size and cost of each run. Lower the limits for a tiny smoke test, or keep the defaults for a fuller first export from the prefilled Page.

⚠️ Limits and caveats

  • The Actor collects public Facebook Page reviews and recommendations only.
  • It does not use your Facebook account, cookies, login session, or Meta API key.
  • It cannot access private, friends-only, removed, login-only, or otherwise unavailable Facebook content.
  • Some public Pages may have no public reviews or recommendations surface.
  • Facebook controls which fields are exposed for each Page and recommendation.
  • legacyRating is usually null because Facebook recommendations commonly use recommendation status instead of star ratings.
  • Direct media and profile-picture URLs are source-hosted Facebook URLs. They can expire or change when Facebook rotates them.

❓ FAQ

🔎 Is this a Facebook reviews scraper or a Facebook recommendations scraper?

Both phrases describe the same Page feedback surface for this Actor. Facebook commonly labels Page reviews as recommendations, while many users still search for Facebook reviews, Facebook review scraper, and Facebook page reviews.

⭐ Does it return star ratings?

Usually no. Facebook recommendations normally expose a recommendation status instead of star ratings. The legacyRating field is included for compatibility and is only populated when Facebook exposes a legacy 1-5 rating.

🔐 Do I need Facebook cookies or a login?

No. The Actor is built for public Facebook Page recommendation data and does not ask for Facebook cookies, login credentials, or a Meta API key.

🧑‍💼 Can it scrape private Facebook reviews?

No. It only collects public data from public Facebook Page review or recommendation surfaces.

🔗 Can I use full Facebook URLs?

Yes. You can use full Page URLs, reviews URLs, short handles, or numeric Page IDs.

Use this Actor only for lawful purposes and follow Facebook's terms and applicable privacy, data protection, and platform rules. The Actor returns public data only, but you are responsible for how you store, process, and use exported data.

📝 Changelog

  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré