Facebook Reviews Scraper avatar

Facebook Reviews Scraper

Pricing

from $0.90 / 1,000 recommendations

Go to Apify Store
Facebook Reviews Scraper

Facebook Reviews Scraper

Scrape public Facebook Page reviews and recommendations. Export review text, timestamps, reviewer info, status, engagement counts, comments, replies, media, and source Page data for CSV, API, schedules, and integrations.

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

Share

⭐ Facebook reviews scraper for Page feedback

Facebook Reviews Scraper collects public Facebook Page reviews and recommendations 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 for reputation monitoring, reporting, and repeat analysis.

📦 Data you can export

Each output row represents one public Facebook Page recommendation. The Actor accepts public Facebook Page targets only and does not ask for Facebook cookies, a Facebook login, a Meta API key, or any third-party account.

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.

🚀 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.

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 limits, schedule recurring runs, or call the Actor through the Apify API.

⚙️ 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.

🔌 Integrations

  • Export datasets as JSON, CSV, Excel, XML, RSS, or HTML.
  • Run the Actor through the Apify API for repeat Facebook reviews exports.
  • Schedule runs to monitor public Facebook Page recommendations over time.
  • Use webhooks or integrations to send new dataset rows to your own tools.

❓ 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. It cannot access private, friends-only, removed, login-only, or otherwise unavailable Facebook content.

🔗 Can I use full Facebook URLs?

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

💬 Can it include comments and replies?

Yes. Top-level comments and direct replies are included when Facebook exposes them and when your input limits allow them.

🧩 Why not use the Facebook API?

The Facebook API is useful for approved apps and permissioned use cases. This Actor is for exporting public Facebook Page review and recommendation data without requiring your own app, Page access, cookies, login, or source API key.

🔁 What are Facebook alternatives?

For broader public social data, use actors that match the surface you need, such as Facebook Page posts, Facebook Page videos, Facebook media downloads, Google Maps reviews, or other review-site scrapers. This Actor stays focused on public Facebook Page reviews and recommendations.

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é