Facebook Page Reviews Scraper โ Recommendations
Pricing
from $1.00 / 1,000 results
Facebook Page Reviews Scraper โ Recommendations
Collect public Facebook Page reviews and recommendations with pagination. Export review text, reviewers, engagement, attachments, and available Page rating context in one row per review.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
ScrapingMonkey
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Collect the public reviews and recommendations visible on a Facebook Page. Facebook Page Reviews Scraper returns review text, recommendation wording, reviewer identity, engagement, attachments, and available Page rating context in one row per review.
Use Page usernames or URLs and choose how many review pages to request. The same flat fields appear in the table and JSON, making the results suitable for feedback analysis, reporting, and recurring collection. No Facebook login or cookies are required.
| At a glance | Details |
|---|---|
| ๐ฅ Input | Facebook Page usernames or Page URLs |
| ๐ค Output | Reviews, recommendations, reviewers, engagement, Page rating context |
| ๐ Pagination | 1โ100 pages per Page; default 1 |
| ๐ Login required | No |
| ๐พ Delivery | One table, one row per returned review |
What the Facebook Page reviews scraper collects โญ
The Actor collects publicly returned review and recommendation posts, including text, URL, publication time, reviewer, reactions, comment and share counts, and media attachments. It retains the recommendation wording alongside the normalized recommendation value.
Page context can include displayed rating text, recommendation percentage, and review total. These figures describe the source summary, not the number of rows returned by the run. A numeric star rating is recorded only when the returned wording contains a recognizable rating.
How to scrape Facebook Page reviews ๐
- Add Page usernames or URLs to
inputList. - Set
pagesPerProfileto the number of review pages to attempt. - Run the Actor and review text alongside
recommendationandrating. - Export results or connect them to a feedback-reporting workflow.
{"inputList": ["Meta"],"pagesPerProfile": 2}
Use a Page whose reviews are publicly visible. This example shows the input format and does not guarantee that a particular Page currently exposes reviews.
Review data fields and output ๐ฆ
| Field group | Included data |
|---|---|
| Review | ID, recommendation ID, URL, text, publication time |
| Recommendation | Source wording, normalized recommendation, flag, available star rating |
| Reviewer | IDs, username, name, profile URL, picture, verification flag |
| Engagement and media | Reactions, comments, shares, reaction breakdown, ordered attachments |
| Page and summary | Source Page identity, rating text, recommendation percentage, review total |
Complete illustrative success row. Harbor Workshop and the media URLs below are examples, not a live run.
{"input": "harborworkshop","status": "success","id": "123456789055001","recommendation_id": "123456789055002","url": "https://www.facebook.com/alex.morgan.example/posts/123456789055001/","text": "The beginner class was well organized, and the instructor explained each step clearly.","timestamp": 1788256800,"published_at": "2026-09-01T10:00:00Z","recommendation_text": "Alex Morgan recommends Harbor Workshop.","recommendation": "recommended","is_recommended": true,"rating": 0,"reactions_count": 4,"comments_count": 1,"shares_count": 0,"reviewer.id": "100098765432101","reviewer.page_id": "","reviewer.username": "alex.morgan.example","reviewer.name": "Alex Morgan","reviewer.url": "https://www.facebook.com/alex.morgan.example/","reviewer.profile_picture_url": "https://example.com/media/alex-morgan.jpg","reviewer.is_verified": false,"reactions.id": ["1635855486666999"],"reactions.type": ["Like"],"reactions.count": [4],"media.id": ["123456789012346"],"media.type": ["photo"],"media.url": ["https://www.facebook.com/photo/?fbid=123456789012346"],"media.image_url": ["https://example.com/media/workshop-open-day.jpg"],"media.thumbnail_url": ["https://example.com/media/workshop-open-day-thumb.jpg"],"media.video_url_hd": [""],"media.video_url_sd": [""],"media.dash_manifest_url": [""],"media.dash_manifest": [""],"media.duration_ms": [0],"media.width": [1200],"media.height": [800],"media.alt_text": ["Visitors making a wooden stool at the workshop open day."],"media.captions_url": [""],"source_profile.id": "100012345678901","source_profile.page_id": "100012345678901","source_profile.username": "harborworkshop","source_profile.name": "Harbor Workshop","source_profile.url": "https://www.facebook.com/harborworkshop/","source_profile.profile_picture_url": "https://example.com/media/harbor-workshop.jpg","source_profile.is_verified": false,"rating_text": "96% recommend (150 reviews)","recommend_percent": 96,"reviews_total": 150}
One review remains one row. JSON and the table share flat keys such as reviewer.name and source_profile.name. Reactions and attachments use aligned lists; matching positions describe the same reaction or media item. Nested lists retain their dimensions when present.
rating: 0 can mean no numeric star rating was recognized. An empty recommendation with is_recommended: false is not a confirmed negative recommendation; inspect recommendation_text. Other optional fields can be empty, zero, false, or null. A failed row preserves input, sets status to failed, and makes all review-data columns null.
Input requirements and coverage โ๏ธ
| Parameter | Type | Required | Default | Rules |
|---|---|---|---|---|
inputList | Array of strings | Yes | None | At least one Page username or Page URL |
pagesPerProfile | Integer | No | 1 | From 1 to 100 |
Submit a plain Page username without @, a Page URL, or a numeric Page ID. URLs using profile.php?id=... and older /pages/NAME/ID forms are recognized when they contain a valid numeric ID. Individual review, post, Reel, group, or event links are not Page inputs.
The initial response counts as page 1. Later requests ask for up to 3 reviews each and continue while Facebook supplies a usable next page. Duplicate review IDs are removed within each Page's collection. The returned row count can be lower than the Page's displayed review total.
Facebook review scraping use cases ๐ฏ
Customer feedback themes
Group public review text by service, product, or experience while retaining the original review URL for analysis.
Multi-location reporting
Combine several business Pages and use source Page fields to keep each location's feedback separate.
Reputation monitoring
Schedule repeated collection and compare stable review IDs and available recommendation wording in your reporting system.
Review context analysis
Study text and visible engagement together, using Page summary figures as context rather than a count of collected reviews.
Pricing and billable review rows ๐ฐ
Check the Actor's Pricing tab for the active model and rate. Under dataset-item pricing, each saved success or failed row can be billable. One returned review is one success row; media and Page summary fields remain in that row.
Invalid inputs, unavailable Pages, an initial response with no reviews, or a page that fails after retries can produce a failed row. Retry attempts do not independently add rows. More requested pages can produce more saved results.
Facebook Page reviews API and integrations ๐
Replace $ACTOR_ID with the ID from the Actor's API tab and $APIFY_TOKEN with your Apify token.
curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"inputList":["Meta"],"pagesPerProfile":2}'
Use Apify schedules for periodic collection, webhooks for completion events, and integrations for Google Sheets, Make, Zapier, cloud storage, or a customer-feedback dashboard.
Reliability and limits โ ๏ธ
Temporary failures are retried. Reviews already saved remain available if a later page fails. Facebook can restrict the reviews section, return only a visible subset, or omit text and summary figures.
Recommendation and star-rating interpretation depends on Facebook's returned wording. Unrecognized wording can leave the recommendation empty or rating at zero; do not treat those defaults as negative feedback. Direct media URLs can expire.
Frequently asked questions โ
Does it collect recommendations and star reviews?
Yes. It retains recommendation wording and records a star rating when that wording contains a recognizable numeric rating.
Does a rating of zero mean a zero-star review?
No. Zero is also the default when no star rating is recognized. Use the text and recommendation fields for context.
Does is_recommended: false always mean a negative review?
No. A recognized negative recommendation uses recommendation: "not_recommended". An empty recommendation means the wording was not classified.
Why is reviews_total larger than the number of rows?
It is the Page's displayed summary total. Your requested pages and Facebook's public collection determine the dataset row count.
Can I collect comments under each review?
This Actor returns comment counts. Pass review post URLs to Facebook Post Comments Scraper for available comment text.
Support, responsible use, and related actors ๐
For support, share the run ID, a safe public Page input, the page setting, and the field you expected. Keep credentials private.
Use public feedback lawfully, respecting privacy, copyright, and applicable platform terms.