ParseForge Scrapers

Facebook Reviews Scraper

parseforge/facebook-reviews-scraper

Social mediaLead generationOther

Scrapes Facebook page reviews from public URLs and returns each review as a flat row with author, rating, text, and date. No login or API key required.

Run this scraper See the API call
Total users
2
Monthly active
0
Total runs
156
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Facebook Reviews Scraper

Scrape Facebook reviews from any public page, up to a million per run. Each review comes with its author, rating, text, and date. No login, no API key. Export to CSV, JSON, Excel, or XML.

Facebook's official Graph API requires app review, page access tokens, and strict rate limits. This reads the public reviews feed directly from any Facebook page URL, filters by count, and returns each review in one fixed schema. A Facebook Reviews scraper that works without login or API key.

Who uses it What they scrape Facebook for
Local business owners Monitor what customers say about their own Facebook page
Market researchers Compare customer sentiment across competitor pages
Reputation managers Track review volume and rating changes over time
Data analysts Build datasets of Facebook reviews for modeling or reporting

What it does

This Actor collects Facebook reviews from page URLs you provide and returns each review as a flat row with author, rating, text, and date.

  • ๐Ÿ”— Page URLs: paste one or more Facebook page links, like https://www.facebook.com/McDonalds/
  • ๐Ÿ”ข Review limits: set a global maxItems or a per-page maxReviewsPerPage to cap the run
  • ๐Ÿ“„ Flat rows: every review is returned as one record, ready for export to CSV, JSON, Excel, or XML

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Facebook data

๐Ÿ“ˆ Track review trends.

A local restaurant owner runs the scraper weekly on their own page to see how new reviews affect their average rating.

๐Ÿ” Competitor analysis.

A market researcher scrapes reviews from three competing gyms to compare what customers praise or complain about.

๐Ÿ›ก๏ธ Reputation monitoring.

A PR agency sets up a scheduled run on a client's page to catch negative reviews within a day of posting.

๐Ÿ“Š Dataset building.

A data analyst collects 50,000 reviews from a retail chain to train a sentiment classifier.

Why choose this scraper

What you get
No API key Scrape public Facebook reviews without registering an app or getting a token
Bulk pages Pass multiple page URLs in one run and collect reviews from all of them
Fixed schema Every review has the same fields, so you can merge runs without cleaning
Export anywhere Download as CSV, JSON, Excel, or XML, or push to a dataset via API

How it compares

No other Store actor targets Facebook the same way, so the honest comparison is with the alternatives teams actually weigh.

Facebook Reviews Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Facebook changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from Facebook page URLs and set a maximum number of reviews per run or per page. Only reviews that match your limits reach the dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "startUrls": [
    {
      "url": "https://www.facebook.com/McDonalds/"
    }
  ],
  "maxItems": 10
}

A larger pull:

{
  "startUrls": [
    {
      "url": "https://www.facebook.com/McDonalds/"
    }
  ],
  "maxItems": 200
}

Pricing

Pay-per-result: $0.005 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.50
1,000 results $5.00
10,000 results $50.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Facebook Reviews Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Facebook through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/facebook-reviews-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Make sure the page URL is correct and the page is public. Open the URL in a private browser window. If you see no reviews tab, the page has no public reviews.

Why did the run stop before reaching maxItems?

Facebook may stop paginating after a certain number of reviews for large pages. Try increasing maxReviewsPerPage or splitting the run into smaller chunks.

Why are some reviews missing?

Facebook sometimes hides reviews from logged-out users, especially if they are old or flagged. The scraper can only return what is publicly visible.

Why is the run slow?

Facebook pagination can be slow for pages with thousands of reviews. Use maxReviewsPerPage to limit each page, or run multiple pages in parallel by increasing the actor's memory.

Can I get the reviewer's profile link?

The scraper returns the author name as shown on the review. Facebook does not expose profile links in the public reviews feed, so that field is not available.

FAQ

Question Answer
Do I need a Facebook login or API key? No. The scraper reads the public reviews feed that Facebook shows to logged-out visitors. You only need the page URL.
Can I scrape reviews from a private Facebook page? No. Only public pages that show reviews to anyone are accessible. Private or age-restricted pages will return no results.
How many reviews can I get in one run? You can set maxItems up to 1,000,000. Facebook may paginate slowly for very large pages, so plan run time accordingly.
What does each review row contain? Each row includes the review author, star rating, review text, and date, plus the page URL it came from. The exact field list is shown in the sample output.
Can I scrape multiple Facebook pages at once? Yes. Add multiple URLs to startUrls and the scraper will process them in one run. Use maxReviewsPerPage to cap each page separately.
Does this work for Facebook Marketplace or Groups? No. This actor only scrapes page reviews, not Marketplace listings or Group posts.
Is this legal? Scraping public data is generally allowed, but you must comply with Facebook's terms and any local laws. Review Meta's terms before large-scale scraping.
Can I schedule this scraper to run daily? Yes. Use Apify's scheduler to run it on a cron, and enable notifications to get new reviews pushed to email or Slack.
What output formats are supported? You can export the dataset as CSV, JSON, Excel, or XML from the Apify console, or use the API to fetch results programmatically.
Why did I get fewer reviews than maxItems? The page may have fewer reviews than your limit, or Facebook may hide some reviews from logged-out visitors. Check the page in a private browser window to see what is public.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
startUrls array List of Facebook page URLs to scrape reviews from. Example: https://www.facebook.com/McDonalds/ [{"url":"https://www.facebook.com/McDona
maxItems integer How many reviews to collect per run. 10
maxReviewsPerPage integer Maximum number of reviews to scrape per Facebook page. Leave empty to use maxItems as the global limit. not set

Pricing

from $1.69 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.00169 to $0.00225
result details Charged per result for extended detail fields. $0.00337 to $0.0045

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~facebook-reviews-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Facebook Reviews Scraper on Apify All scrapers