Facebook Reviews Scraper avatar
Facebook Reviews Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Facebook Reviews Scraper

Facebook Reviews Scraper

Facebook Reviews Scraper extracts reviews from any public Facebook page. Capture reviewer names, ratings, comments, timestamps, and sentiment details. Ideal for brand monitoring, customer analysis, market research, and workflows that need clean structured review data.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

API Empire

API Empire

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Share

A powerful Apify Actor that scrapes Facebook page reviews with automatic proxy fallback, pagination support, and live data saving. Extract reviews from any Facebook page including user information, ratings, likes, comments, and more.

Why Choose Us?

  • Automatic Proxy Fallback: Intelligently switches from no proxy → datacenter → residential proxy if requests are blocked
  • Live Data Saving: Reviews are saved immediately as they're scraped, so you don't lose data if the actor crashes
  • Bulk Processing: Process multiple Facebook pages, usernames, or keywords in a single run
  • Comprehensive Data: Extract user profiles, review text, dates, likes, comments, and recommendation status
  • Robust Error Handling: Automatic retries with exponential backoff and graceful error recovery
  • Pagination Support: Automatically handles pagination to scrape all available reviews

Key Features

  • ✅ Scrape reviews from Facebook pages by URL, username, or keyword
  • ✅ Automatic proxy fallback (no proxy → datacenter → residential with 3 retries)
  • ✅ Live data saving to Apify dataset
  • ✅ Pagination support for large review sets
  • ✅ Detailed logging for monitoring progress
  • ✅ Deduplication to avoid duplicate reviews
  • ✅ Configurable review limits per page
  • ✅ Sort order options (recent, top, all)

Input

JSON Example

{
"startUrls": [
{ "url": "https://www.facebook.com/mrbeast" },
{ "url": "https://www.facebook.com/cocacola" }
],
"maxComments": 50,
"sortOrder": "recent",
"proxyConfiguration": {
"useApifyProxy": false
}
}

Input Fields

  • startUrls (required): Array of Facebook page URLs, usernames, or keywords
    • Can be full URLs: https://www.facebook.com/mrbeast
    • Can be usernames: mrbeast
    • Can be keywords (will be converted to Facebook URLs)
  • maxComments (optional, default: 50): Maximum number of reviews to scrape per page
    • Minimum: 1
    • Maximum: 1000
  • sortOrder (optional, default: "recent"): How to sort the reviews
    • Options: "recent", "top", "all"
  • proxyConfiguration (optional): Proxy settings
    • useApifyProxy (default: false): Set to true to use Apify proxy
    • If false, starts with no proxy and automatically falls back if blocked
    • Fallback order: no proxy → datacenter → residential (with 3 retries)

Output

Output Format

Each review is saved as a JSON object with the following structure:

{
"facebookUrl": "https://www.facebook.com/mrbeast",
"id": "UzpfSTEwMDA1NjQwNzM1MjEyNToxMjYxNDU3Nzk1NzQ0NDU0OjEyNjE0NTc3OTU3NDQ0NTQ=",
"user": {
"id": "100056407352125",
"name": "John Doe",
"profileUrl": "https://www.facebook.com/john.doe",
"profilePic": "https://scontent.fdac142-1.fna.fbcdn.net/..."
},
"date": "2025-11-09T23:31:14.000Z",
"url": "https://www.facebook.com/permalink.php?story_fbid=...",
"isRecommended": true,
"text": "Great page! Love the content.",
"likesCount": 5,
"commentsCount": 2,
"facebookId": "ZmVlZGJhY2s6MTI2MTQ1Nzc5NTc0NDQ1NA==",
"postFacebookId": "1261457795744454",
"pageName": "MrBeast"
}

Output Fields

  • facebookUrl: The Facebook page URL where the review was posted
  • id: Unique identifier for the review
  • user: Object containing reviewer information
    • id: User's Facebook ID
    • name: User's display name
    • profileUrl: Link to user's profile
    • profilePic: URL to user's profile picture
  • date: Review timestamp in ISO format
  • url: Direct link to the review post
  • isRecommended: Boolean indicating if the user recommended the page
  • text: The review text content
  • likesCount: Number of likes on the review
  • commentsCount: Number of comments on the review
  • facebookId: Facebook's internal ID for the review
  • postFacebookId: Facebook post ID
  • pageName: Name of the page being reviewed

🚀 How to Use the Actor (via Apify Console)

  1. Log in at https://console.apify.com and go to Actors
  2. Find your actor (facebook-reviews-scraper) and click it
  3. Configure inputs:
    • Add Facebook page URLs, usernames, or keywords in the startUrls field
    • Set maxComments to limit reviews per page (default: 50)
    • Choose sortOrder (recent, top, or all)
    • Configure proxy settings if needed (default: no proxy with automatic fallback)
  4. Run the actor
  5. Monitor logs in real time to see progress and proxy fallback events
  6. Access results in the OUTPUT tab
  7. Export results to JSON or CSV

Best Use Cases

  • Business Intelligence: Analyze customer sentiment and feedback for Facebook pages
  • Market Research: Collect reviews for competitor analysis
  • Reputation Management: Monitor reviews for brand pages
  • Data Analysis: Build datasets for sentiment analysis or review mining
  • Content Research: Study review patterns and user engagement

Proxy Fallback Strategy

The actor implements intelligent proxy fallback:

  1. No Proxy (default): Attempts direct connection first
  2. Datacenter Proxy: If blocked, automatically switches to datacenter proxy
  3. Residential Proxy: If datacenter fails, switches to residential proxy with 3 retry attempts
  4. Sticky Proxy: Once switched to residential, sticks with it for all remaining requests

All proxy events are logged clearly for monitoring.

Frequently Asked Questions

Q: Do I need to provide Facebook cookies?
A: Cookies are optional but recommended. Without cookies, some requests may fail. You can provide cookies via the input configuration.

Q: How many reviews can I scrape?
A: The maxComments field allows up to 1000 reviews per page. The actor will automatically paginate to collect all requested reviews.

Q: What happens if a request is blocked?
A: The actor automatically falls back through the proxy chain (no proxy → datacenter → residential) and retries up to 3 times with residential proxy.

Q: Can I scrape multiple pages at once?
A: Yes! Simply add multiple URLs, usernames, or keywords to the startUrls array.

Q: How is data saved?
A: Data is saved live to the Apify dataset as each review is scraped, ensuring no data loss if the actor crashes.

Q: Are duplicate reviews filtered?
A: Yes, the actor uses multiple deduplication strategies based on post IDs, feedback IDs, and content hashing.

Support and Feedback

For issues, questions, or feature requests, please contact support through the Apify platform.

Cautions

  • Data is collected only from publicly available sources
  • No data is taken from private accounts or password-protected content
  • The end user is responsible for ensuring legal compliance (spam laws, privacy, data protection, etc.)
  • Respect Facebook's Terms of Service and rate limits
  • Use appropriate delays between requests to avoid overwhelming servers