Facebook Reviews Scraper avatar

Facebook Reviews Scraper

Pricing

from $1.25 / 1,000 recommendations

Go to Apify Store
Facebook Reviews Scraper

Facebook Reviews Scraper

Collect public Facebook Page reviews and recommendations. Export text, timestamps, status, engagement, Page and reviewer details, plus available comments, replies, and media.

Pricing

from $1.25 / 1,000 recommendations

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

3

Monthly active users

5 days ago

Last modified

Share

⭐ Turn public Facebook Page feedback into structured data

Facebook Reviews Scraper helps developers, agencies, analysts, and business teams collect public Facebook Page recommendations. Export source-backed recommendation text, status, timestamps, engagement, Page details, and public reviewer details to an Apify dataset without supplying Facebook credentials.

📦 Data you can export

Each successful dataset row represents one public Facebook recommendation and can contain:

  • recommendationId and recommendationUrl — Facebook's source identifier and direct public URL.
  • createdAt, text, and recommendationStatus — publication time, recommendation text, and recommends or doesNotRecommend when exposed.
  • legacyRating and tags — a legacy source rating and visible recommendation tags when exposed.
  • reactionCount, reactions, commentCount, and shareCount — visible engagement totals and reaction breakdowns when available.
  • page — the reviewed Page's ID, name, and public URL.
  • reviewer — public reviewer ID, name, profile URL, and profile image when exposed.
  • media — source-hosted media details attached to the recommendation when available.
  • comments — collected top-level comments and direct replies when requested and available.

Facebook does not expose every value on every recommendation. Missing values are omitted rather than inferred; the Actor does not fabricate star ratings, statuses, identities, or engagement.

🚀 How to run the Actor

  1. Add one or more Facebook Page handles, Page URLs, reviews URLs, or numeric Page IDs under Facebook Pages.
  2. Set a per-Page limit of up to 100 recommendations and a run-wide recommendation limit.
  3. Set comment and reply limits if you want the Actor to request those source-available details; use 0 to exclude them.
  4. Start the Actor, then open the default dataset to inspect or export saved recommendations.

⚙️ Input

{
"pageTargets": [
"nasa",
"https://www.facebook.com/nasa/reviews"
],
"maxCommentsPerRecommendation": 3,
"maxRepliesPerComment": 2,
"maxRecommendationsPerPage": 50,
"maxRecommendations": 100
}
FieldPurpose
pageTargetsRequired list of Page handles, Page URLs, reviews URLs, or numeric Page IDs.
maxCommentsPerRecommendationMaximum source-available top-level comments requested per recommendation; 0 excludes comments.
maxRepliesPerCommentMaximum direct replies requested per included comment.
maxRecommendationsPerPageMaximum recommendations collected from each Page, capped at 100.
maxRecommendationsMaximum recommendations collected across the run.

🧾 Output

This syntactically valid example uses only public dataset fields. Optional fields may be absent when Facebook does not expose them.

{
"recommendationId": "1234567890",
"recommendationUrl": "https://www.facebook.com/example/reviews/1234567890",
"createdAt": "2026-05-11T12:56:47.000Z",
"recommendationStatus": "recommends",
"text": "Helpful service and a smooth visit.",
"tags": ["Great service"],
"reactionCount": 4,
"commentCount": 1,
"shareCount": 0,
"page": {
"id": "123456789",
"name": "Example Page",
"url": "https://www.facebook.com/example"
},
"reviewer": {
"id": "987654321",
"name": "Example Reviewer",
"url": "https://www.facebook.com/example-reviewer",
"profilePictureUrl": "https://example.com/profile.jpg"
}
}

💳 Pricing

This Actor uses pay-per-event pricing. A recommendation event is charged only when one accepted public Facebook recommendation is saved. Empty runs, invalid targets, setup work, comments, replies, and media do not create separate recommendation events.

Use the total and per-Page recommendation limits to bound how many recommendations a run can save.

🔌 Integrations

Use Apify API clients, webhooks, schedules, and dataset exports to move saved rows into spreadsheets, BI tools, databases, or your own application.

❓ FAQ

Does the Actor return Facebook star ratings?

Facebook commonly exposes Page feedback as a recommendation status rather than a star rating. legacyRating appears only when Facebook explicitly exposes a legacy rating.

What happens when Facebook does not expose a recommendation status or optional field?

The unavailable field is omitted. The Actor does not substitute unknown, invent a status, or create placeholder data.

Does it need a Facebook login, cookies, or Meta API key?

No. It collects publicly accessible Page recommendations without asking you for Facebook credentials, cookies, or a Meta API key.

Can it access private or login-only reviews?

No. Private, removed, login-only, or otherwise inaccessible Facebook content is outside its scope.

Which Facebook Page identifiers can I submit?

The input accepts Page handles, full Page URLs, reviews URLs, and numeric Page IDs. Unsupported or unresolved targets do not become dataset rows.

Why might a Page return fewer recommendations than its limit?

A limit is a maximum, not a promised count. Facebook may expose fewer public recommendations, omit fields, or make a target unavailable.

Why use this instead of the Meta API?

The Meta API is designed for approved apps and permissioned workflows. This Actor exports publicly accessible Page recommendations without requiring your own Meta app or API key; it does not provide private or permissioned data.

Use the Actor only for lawful purposes and follow applicable privacy, data-protection, and platform rules. You are responsible for how you store and use collected public data.

📝 Changelog

  • 0.0.1: Initial release.

🆘 Support

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

Made with ❤️ by Maxime Dupré