# Facebook Reviews Scraper (`apify/facebook-reviews-scraper`) Actor

Extract data from hundreds of Facebook reviews from one or multiple Facebook pages. Get review text, timestamp, review URL, likes and comments count and basic reviewer info. Download the data in JSON, CSV, Excel and use it in apps, spreadsheets, and reports.

- **URL**: https://apify.com/apify/facebook-reviews-scraper.md
- **Developed by:** [Apify](https://apify.com/apify) (Apify)
- **Categories:** Social media
- **Stats:** 2,778 total users, 338 monthly users, 100.0% runs succeeded, 78 bookmarks
- **User rating**: 4.41 out of 5 stars

## Pricing

from $1.40 / 1,000 reviews

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### What is Facebook Reviews Scraper?

It's a simple but powerful data extraction tool that allows you to **scrape Facebook reviews** from any public Facebook page. To extract Facebook reviews, just **insert page URLs and click "Save & Start" button**. With this review scraper API, you can go beyond the limitations of the Facebook API:

🗂 Scrape reviews from multiple Facebook pages **at once**

⭐ Extract **key review data**: text, ratings, timestamps, likes, comments, and reviewer info

👎 See whether a reviewer **recommends** a page or not

⚡ Get **hundreds of reviews for free** in minutes

🔓 **No login required** — no Facebook account needed

💾 Export Facebook reviews data in **JSON, CSV, Excel, or HTML**

🔗 Export via SDKs (Python & Node.js), use **API Endpoints**, webhooks, or integrate with apps & AI workflows

🔍 Explore 20+ **other [Facebook scraping tools](https://apify.com/apify/facebook-reviews-scraper#what-is-the-best-facebook-scraper)**

### What Facebook reviews data can I extract?

With this Facebook review API, you will be able to extract reviews from any public Facebook page and get the following data:

<table>
<tr>
<td>📝 Review text</td>
<td>🔗 Review URL</td>
</tr>
<tr>
<td>👍 Likes count</td>
<td>💬 Comments count</td>
</tr>
<tr>
<td>🧑 Reviewer name and profile URL</td>
<td>🖼 Reviewer profile picture</td>
</tr>
<tr>
<td>⏱ Timestamp</td>
<td>📷 Review photos/images</td>
</tr>
<tr>
<td>👎 Recommended or not recommended</td>
<td>🏷 Review tags</td>
</tr>
<tr>
<td>📄 Page name and Facebook URL</td>
<td>🆔 Review ID and Facebook ID</td>
</tr>
</table>

### How do I use Facebook Reviews Scraper?

Facebook Reviews Scraper was designed to be easy to start with even if you've never extracted data from the web before. Here's how you can scrape Facebook reviews with this tool:

1. [Create](https://console.apify.com/sign-up) a free Apify account using your email.
2. Open [Facebook Reviews Scraper](https://apify.com/apify/facebook-reviews-scraper).
3. Add one or more Facebook page URLs to scrape reviews from.
4. Click "Start" and wait for the data to be extracted.
5. Download your data in JSON, XML, CSV, Excel, or HTML.

Watch our [video case study](https://www.youtube.com/watch?v=x8ARlWh3j-Q) to see how a company used Facebook Reviews Scraper to extract and analyze review data.

### How much will scraping Facebook reviews cost you?

Scraping Facebook reviews costs $2.50 for every 1,000 reviews, or $0.0025 per review. If you're on Apify Free plan, you will be able to scrape **up to 2,000 reviews** before needing to upgrade.

For more frequent or extensive Facebook reviews scraping, consider upgrading to the $29/month [Starter plan](https://apify.com/pricing), which can get you **up to 11,600 Facebook reviews** per month. For scalable scraping of FB page reviews, check out $199/month Scale or $999/month Business plan.

### ⬇️ Input

The input for Facebook Reviews Scraper should be **Facebook page review URLs** such as `https://www.facebook.com/pagename/reviews`. You can insert the page URLs one by one, paste a prepared list, or set the input via API.

<a href="https://console.apify.com/actors/dX3d80hsNMilEwjXG">
<img src="https://github.com/apify-projects/actor-readme-images/blob/master/Facebook%20reviews%20input.png?raw=true" alt="Facebook reviews scraping input" style="width:70%;">
</a>

Click on the [input tab](https://apify.com/apify/facebook-reviews-scraper/input-schema) for a full explanation of an input example in JSON.

### ⬆️ Output

The results will be wrapped into a dataset which you can find in the **Output** tab.

<a href="https://console.apify.com/actors/dX3d80hsNMilEwjXG">
<img src="https://github.com/apify-projects/actor-readme-images/blob/master/Facebook%20reviews%20output.png?raw=true" alt="Facebook reviews scraping output" style="width:90%;">
</a>

Be aware that the results are not sorted chronologically. However, you can easily sort them yourself in the final dataset.

#### 📘 **Extracted Facebook reviews sample**

You can choose in which format to download your Facebook data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML. Here's what a typical review output looks like:

```json
[
    {
        "facebookUrl": "https://www.facebook.com/theritzsj",
        "id": "UzpfSTEwMDA...NDgzNDc1Mg==",
        "legacyId": "25248267704834752",
        "user": {
            "id": "pfbid03uu...4dakNFl",
            "name": "******",
            "profileUrl": null,
            "profilePic": "https://scontent-atl3-1.xx.fbcdn.net/v/..."
        },
        "date": "2025-12-12T17:24:15.000Z",
        "url": "https://www.facebook.com/******/posts/pfbid02k9cwK6CS...",
        "isRecommended": true,
        "text": "Excellent Venue in Downtown San Jose with helpful staff. You will have a great time there.",
        "likesCount": 0,
        "commentsCount": 0,
        "facebookId": "100064539889040",
        "pageName": "theritzsj",
        "pageAdLibrary": {
            "id": "1513950192209273",
            "pamv_comms_data": null
        },
        "inputUrl": "https://www.facebook.com/theritzsj"
    },
    {
        "facebookUrl": "https://www.facebook.com/copperkettleyqr",
        "id": "UzpfSTEwMDA...MzYxNTE=",
        "legacyId": "3433562433615151",
        "user": {
            "id": "100008842841030",
            "name": "******",
            "profileUrl": "https://www.facebook.com/******",
            "profilePic": "https://scontent-sjc3-1.xx.fbcdn.net/v/..."
        },
        "date": "2024-09-11T17:57:58.000Z",
        "url": "https://www.facebook.com/******/posts/pfbid0bVumcVV56...",
        "isRecommended": true,
        "text": "They offers a cozy atmosphere, friendly service, and a menu of tasty comfort food at reasonable prices. It's a great spot for casual dining.",
        "tags": ["Child-friendly", "Fast delivery", "Cosy atmosphere"],
        "likesCount": 0,
        "commentsCount": 0,
        "facebookId": "100064027242849",
        "pageName": "copperkettleyqr",
        "pageAdLibrary": {
            "id": "851606664870954",
            "pamv_comms_data": null
        },
        "inputUrl": "https://www.facebook.com/copperkettleyqr"
    },
    {
        "facebookUrl": "https://www.facebook.com/LaTagliatella",
        "id": "UzpfSTEwMDA...Nzk4MzUyMw==",
        "legacyId": "25649591777983523",
        "user": {
            "id": "pfbid0NQT...eLAPl",
            "name": "******",
            "profileUrl": null,
            "profilePic": "https://scontent-sjc3-1.xx.fbcdn.net/v/..."
        },
        "date": "2026-02-01T13:43:23.000Z",
        "url": "https://www.facebook.com/******/posts/pfbid02KaRq9WYf...",
        "isRecommended": false,
        "text": "Es la segunda vez que voy al local del centro comercial el Saler de Valencia...",
        "likesCount": 0,
        "commentsCount": 0,
        "facebookId": "100064590497842",
        "pageName": "LaTagliatella",
        "pageAdLibrary": {
            "id": "82787658259",
            "pamv_comms_data": null
        },
        "inputUrl": "https://www.facebook.com/LaTagliatella"
    }
]
```

### What is the best Facebook scraper?

You can use any of the dedicated scrapers below if you want to scrape specific Facebook data. Each of them is built particularly for the relevant Facebook scraping case be it groups, reviews, comments or ads. Feel free to browse them:

<table>
<tr>
<td>🕵️‍♀️ <a href="https://apify.com/apify/facebook-search-scraper">Facebook Search Scraper</a></td>
<td>🗓 <a href="https://apify.com/apify/facebook-events-scraper">Facebook Events Scraper</a></td>
<td>🚩 <a href="https://apify.com/apify/facebook-pages-scraper">Facebook Pages Scraper</a></td>
</tr>
<tr>
<td>🕹 <a href="https://apify.com/apify/facebook-games-scraper">Facebook Games Scraper</a></td>
<td>👀 <a href="https://apify.com/apify/facebook-marketplace-scraper">Facebook Marketplace Scraper</a></td>
<td>🎞 <a href="https://apify.com/apify/facebook-reels-scraper">Facebook Reels Scraper</a></td>
</tr>
<tr>
<td>👥 <a href="https://apify.com/apify/facebook-groups-scraper">Facebook Groups Scraper</a></td>
<td>📝 <a href="https://apify.com/apify/facebook-posts-scraper">Facebook Posts Scraper</a></td>
<td>📹 <a href="https://apify.com/apify/facebook-video-search-scraper">Facebook Video Search Scraper</a></td>
</tr>
<tr>
<td>💬 <a href="https://apify.com/apify/facebook-comments-scraper">Facebook Comments Scraper</a></td>
<td>👍 <a href="https://apify.com/apify/facebook-likes-scraper">Facebook Likes and Reactions Scraper</a></td>
<td>ℹ️ <a href="https://apify.com/apify/facebook-page-contact-information">Facebook Page Contact Information</a></td>
</tr>
<tr>
<td>🏞 <a href="https://apify.com/apify/facebook-photos-scraper">Facebook Photos Scraper</a></td>
<td>🔮 <a href="https://apify.com/apify/brand-collaboration-scraper">Brand Collaboration Scraper</a></td>
<td>👥 <a href="https://apify.com/apify/facebook-followers-following-scraper">Facebook Followers Following Scraper</a></td>
</tr>
<tr>
<td>🛍️ <a href="https://apify.com/apify/facebook-ads-scraper">Facebook Ad Library Scraper</a></td>
<td>📱 <a href="https://apify.com/apify/facebook-page-contact-information">Facebook Pages Info Scraper</a></td>
<td>🧲 <a href="https://apify.com/apify/social-media-leads-analyzer">Social Media Leads Analyzer</a></td>
</tr>
</table>

### ❓ FAQ

#### Can I scrape reviews from other websites?

Yes! If you need to extract reviews from other platforms, check out these popular review scrapers in the Apify Store:

- [Google Maps Reviews Scraper](https://apify.com/compass/google-maps-reviews-scraper) — extract reviews from Google Maps and Google Business
- [Tripadvisor Reviews Scraper](https://apify.com/maxcopell/tripadvisor-reviews) — scrape reviews from Tripadvisor listings
- [Booking.com Reviews Scraper](https://apify.com/voyager/booking-reviews-scraper) — extract hotel and accommodation reviews from Booking.com
- [Amazon Reviews Scraper](https://apify.com/junglee/amazon-reviews-scraper) — scrape product reviews from Amazon

#### Can I export Facebook Reviews data using API?

Yes, you can access the extracted Facebook reviews data through the Apify API. You'll need an Apify account and your API token (available under Integrations settings in Console). Apify API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify actors. The API also lets you access any datasets, monitor actor performance, fetch results, create and update versions, and more. To access the API using Node.js, use the `apify-client` [NPM package](https://apify.com/apify/facebook-reviews-scraper/api/javascript). To access the API using Python, use the `apify-client` [PyPI package](https://apify.com/apify/facebook-reviews-scraper/api/python).

Click on the [API tab](https://apify.com/apify/facebook-reviews-scraper/api) for code examples or check out the [Apify API reference docs](https://docs.apify.com/api/v2) for full detail.

#### Can I use Facebook Reviews Scraper through an MCP server?

With Apify API, you can use Facebook Reviews Scraper within your AI workflows. You can connect to the [MCP server](https://apify.com/apify/facebook-reviews-scraper/api/mcp) using clients like ClaudeDesktop and LibreChat or build your own. Here's how you can set up Facebook Reviews Scraper via Model Context Protocol (MCP) server:

1. Start a Server-Sent Events (SSE) session to receive a `sessionId`.
2. Send API messages using that `sessionId` to trigger the scraper.
3. The message starts the Facebook Reviews Scraper with the provided input.
4. The response should be: `Accepted`.

This makes Facebook Reviews Scraper compatible with MCP server implementations and allows you to use it as a review scraper API within your AI agent workflows.

#### Do I need proxies to scrape Facebook reviews?

You need proxies in general but you don't need to do anything extra to apply them if you run the scraper on the Apify platform. For successful Facebook reviews scraping, we run [residential proxies](https://apify.com/proxy?pricing=residential-ip#pricing) in the background which are included in Apify's monthly Starter plan **($29)**.

#### Can I integrate data from Facebook Reviews Scraper with other apps?

Yes. Facebook Reviews Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). You can integrate with Make, Zapier, ChatGPT, Slack, Airbyte, GitHub, Google Sheets, Asana, Google Drive, Keboola, MCP Servers, and more.

#### Is it legal to scrape Facebook Reviews data?

Our [Facebook scrapers](https://apify.com/store/collections/facebook-scrapers) are ethical and **do not extract any private user data**. They only extract what the user has chosen to share publicly. However, you should be aware that your results could contain personal data. You should not scrape personal data unless you have a legitimate reason to do so.

If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/) and [ethical scraping](https://blog.apify.com/what-is-ethical-web-scraping-and-how-do-you-do-it/).

#### Facebook Reviews Scraper is not working?

We're always working on improving the performance of our Actors. So if you've got any technical feedback for Facebook Reviews Scraper or simply found a bug, please create an issue on the Actor's [Issues tab](https://apify.com/apify/facebook-reviews-scraper/issues/open).

# Actor input Schema

## `startUrls` (type: `array`):

Facebook Page reviews URL. Add one by one using <strong>Add+</strong> or a whole prepared list using <strong>Text file</strong> button.

## `resultsLimit` (type: `integer`):

If this limit is not set, as many results as possible will be scraped.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.facebook.com/copperkettleyqr/reviews"
    }
  ],
  "resultsLimit": 10
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing all scraped data

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.facebook.com/copperkettleyqr/reviews"
        }
    ],
    "resultsLimit": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("apify/facebook-reviews-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.facebook.com/copperkettleyqr/reviews" }],
    "resultsLimit": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("apify/facebook-reviews-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.facebook.com/copperkettleyqr/reviews"
    }
  ],
  "resultsLimit": 10
}' |
apify call apify/facebook-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=apify/facebook-reviews-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/dX3d80hsNMilEwjXG/builds/rMvKPGfcBHpwNxXxS/openapi.json
