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

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Facebook Reviews Scraper

This Facebook reviews scraper collects public Facebook Page recommendations from Facebook and saves them as clean dataset rows. Use it as a Facebook reviews extractor for reputation monitoring, local business research, customer feedback analysis, or exporting Facebook page reviews without asking users for Facebook cookies.

Facebook now labels most Page reviews as recommendations, so this actor returns recommended, not_recommended, or unknown instead of inventing star ratings. Rows are returned newest first for each Facebook Page and can include reviewer details, recommendation text, recommendation URLs, timestamps, engagement counts, media, top-level comments, and optional comment replies.

What this actor does

  • Scrapes public Facebook Page reviews and recommendations.
  • Accepts Facebook Page URLs, reviews URLs, handles, and numeric Page IDs.
  • Returns one dataset row per Facebook recommendation.
  • Includes top-level comments by default.
  • Can include direct replies to returned comments when enabled.
  • Keeps recommendation rows newest first for each Page.
  • Works without user-provided Facebook login, cookies, or account credentials.

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

What data you get

Each recommendation row can include:

  • Recommendation ID and public URL
  • Review or recommendation text
  • Creation time
  • Recommendation status: recommended, not_recommended, or unknown
  • Legacy rating when Facebook exposes one
  • Page identity: Page ID, handle, Page name, Page URL, and reviews URL
  • Reviewer profile information when public
  • Facebook tags attached to the recommendation
  • Engagement counts, including reactions, comments, replies, shares, and reaction breakdown
  • Attached media such as photos or videos when available
  • Top-level comments and optional replies

Example output:

{
"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,
"target": {
"pageId": "123456789",
"handle": "examplecafe",
"pageName": "Example Cafe",
"pageUrl": "https://www.facebook.com/examplecafe",
"reviewsUrl": "https://www.facebook.com/examplecafe/reviews"
},
"comments": []
}

How to run the Facebook review scraper

  1. Add one or more Facebook Pages in the Facebook Page targets field.
  2. Use a handle such as portosbakery, a Page URL such as https://www.facebook.com/portosbakery, a reviews URL, or a numeric Page ID.
  3. Choose the maximum number of recommendations to collect.
  4. Leave comments enabled if you want the most useful default export.
  5. Enable replies only when you also need replies under returned comments.

The starter input is intentionally small so you can test the actor quickly before running a larger Facebook recommendations scraper job.

Input

FieldDescription
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.
includeCommentsInclude visible top-level comments attached to each recommendation.
commentsLimitMaximum comments per recommendation.
maxCommentsMaximum comments across the run.
includeRepliesInclude direct replies to returned comments. Replies require comments.
repliesLimitMaximum replies per returned comment.
maxRepliesMaximum replies across the run.

Output

The dataset is designed for analysis rather than raw Facebook internals. Related values are grouped into objects such as target, reviewer, engagement, media, and comments, so exports are easier to use in spreadsheets, APIs, databases, and automations.

Pricing

This actor uses pay-per-event pricing. You are charged for recommendation rows saved to the dataset. Comments are included in the recommendation row output when enabled, and replies are included when you enable reply collection.

FAQ

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

Both phrases describe the same Page surface for this actor. Facebook commonly calls Page reviews "recommendations", while many users still search for Facebook reviews, Facebook review scraper, or Facebook page reviews.

Does this actor return star ratings?

Usually no. Facebook recommendations generally expose a recommendation status instead of star ratings. The legacyRating field is included for compatibility and is null unless Facebook exposes a legacy rating.

Can I scrape private Facebook reviews?

No. The actor only collects public recommendation data available from Facebook Page review 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.

Support

If a public Facebook Page does not return recommendations, check that the Page has a public reviews or recommendations surface and that your input points to the Page rather than a group, profile, post, or Marketplace listing. If the issue continues, open an issue with the target format you used and the run ID.