Facebook Followers Scraper avatar
Facebook Followers Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Facebook Followers Scraper

Facebook Followers Scraper

Facebook Followers Scraper extracts follower lists from any public Facebook profile. Capture names, profile URLs, IDs, and metadata in structured format. Ideal for research, audience analysis, competitor tracking, and workflows that require accurate Facebook follower data.

Pricing

$19.99/month + usage

Rating

5.0

(1)

Developer

API Empire

API Empire

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract comprehensive follower data from Facebook profiles with intelligent proxy management and advanced retry logic.

๐Ÿ“‹ Description

This powerful Apify Actor allows you to scrape follower information from Facebook profiles efficiently. It features intelligent proxy fallback mechanisms (no proxy โ†’ datacenter โ†’ residential) and automatically retries failed requests to ensure maximum data extraction success.

โญ Why Choose This Actor?

  • ๐ŸŽฏ Accurate Data Extraction: Extracts complete follower profiles including name, gender, profile picture, and more
  • ๐Ÿ”„ Smart Proxy Management: Automatically falls back from direct connection โ†’ datacenter โ†’ residential proxies when blocked
  • ๐Ÿ›ก๏ธ Robust Error Handling: 3-attempt retry mechanism with exponential backoff
  • ๐Ÿ“Š Real-time Progress: Live updates via Apify logs to keep you informed
  • ๐Ÿ’พ Incremental Saving: Data is saved as it's scraped, so you never lose progress
  • โšก High Performance: Async processing with batch operations for maximum speed
  • ๐Ÿท๏ธ Structured Output: Clean, organized JSON output matching Facebook's data structure

๐Ÿš€ Key Features

  • โœ… Bulk profile scraping support
  • โœ… Configurable follower limits per profile
  • โœ… Gender extraction from profile pages
  • โœ… Profile picture URLs
  • โœ… Friendship status tracking
  • โœ… Automatic pagination handling
  • โœ… Proxy rotation and fallback
  • โœ… Retry logic with residential proxy
  • โœ… Progress tracking and logging
  • โœ… CSV/JSON export support

๐Ÿ“ฅ Input

Configure the scraper using the following input parameters:

Flexible URL Input

The actor accepts multiple URL formats:

  • Full URL: https://www.facebook.com/mrbeast/followers
  • Profile URL: https://www.facebook.com/mrbeast (automatically adds /followers)
  • Username only: mrbeast (automatically converts to full URL)

Note: When using the Apify UI, you may see a validation warning for username-only inputs. This is just a UI warning - the actor will automatically convert usernames to proper URLs when it runs.

{
"startUrls": [
{
"url": "https://www.facebook.com/username/followers"
},
{
"url": "mrbeast"
}
],
"maxFollowers": 100,
"sortOrder": "default",
"maxComments": 0,
"proxyConfiguration": {
"useApifyProxy": false
},
"maxRetries": 3
}

Input Parameters

ParameterTypeDescriptionDefaultRequired
startUrlsArrayList of Facebook profile URLs to scrape followers from. Format: https://www.facebook.com/username/followers-โœ… Yes
maxFollowersIntegerMaximum number of followers to extract per profile (1-1000)100No
sortOrderStringHow to sort followers: default, recent, or alphabeticaldefaultNo
maxCommentsIntegerMaximum comments to extract if applicable (0-1000)0No
proxyConfigurationObjectProxy settings. Leave useApifyProxy: false for direct connection (recommended to start){"useApifyProxy": false}No
maxRetriesIntegerNumber of retry attempts with residential proxy (1-10)3No

๐Ÿ“ค Output

The actor provides structured data in JSON format with the following schema:

{
"scraping_info": {
"total_profiles_processed": 1,
"total_followers": 30,
"total_pages": 4,
"proxy_used": true,
"proxy_type": "residential",
"max_retries": 3
},
"profiles": [
{
"profile_url": "https://www.facebook.com/username/followers",
"target_items": 30,
"actual_items": 30,
"pages_processed": 4,
"followers": [
{
"id": "61583319984594",
"image": "https://scontent-ord5-3.xx.fbcdn.net/...",
"title": "John Doe",
"subtitle_text": "Works at Company Name",
"url": "https://www.facebook.com/john.doe",
"friendship_status": null,
"gender": "MALE",
"name": "John Doe",
"short_name": "John"
}
]
}
]
}

Output Fields

Each follower object contains:

FieldTypeDescription
idStringFacebook user ID
nameStringFull name of the follower
short_nameStringFirst name only
urlStringDirect link to follower's profile
imageStringProfile picture URL
genderStringGender: MALE, FEMALE, NEUTER, or UNKNOWN
subtitle_textStringAdditional info (work, location, etc.)
friendship_statusString/NullFriendship status with the profile owner
titleStringDisplay name

๐ŸŒ Proxy Configuration

Intelligent Fallback System

This actor uses a smart 3-tier proxy system:

  1. ๐Ÿ”Œ Direct Connection (Default): Starts without proxy for maximum speed
  2. ๐Ÿข Datacenter Proxy (Fallback Level 1): If blocked, switches to datacenter proxy
  3. ๐Ÿ  Residential Proxy (Fallback Level 2): If still blocked, uses residential proxy
  4. ๐Ÿ”’ Sticky Mode: Once residential proxy is activated, it stays active for all remaining requests

Retry Logic

  • 3 retry attempts for each failed request
  • Exponential backoff delay between retries
  • Automatic proxy upgrade on persistent failures
  • Logged events for transparency

Proxy Event Logging

The actor clearly logs all proxy events:

๐ŸŒ No proxy configured - using direct connection
โš ๏ธ Direct connection blocked - falling back to DATACENTER proxy
๐Ÿ”„ Switched to DATACENTER proxy: http://...
โš ๏ธ Previous proxy blocked - falling back to RESIDENTIAL proxy (STICKY)
๐Ÿ  Switched to RESIDENTIAL proxy: http://...
๐Ÿ”’ Proxy locked to RESIDENTIAL for all remaining requests

๐ŸŽฏ How to Use the Actor (via Apify Console)

  1. Log in at https://console.apify.com and go to Actors
  2. Find Facebook Followers Scraper and click it
  3. Configure inputs:
    • Add Facebook profile URLs (with /followers path)
    • Set maximum followers to extract
    • Configure proxy settings (recommended: leave default)
    • Set retry attempts
  4. Run the actor by clicking the "Start" button
  5. Monitor logs in real-time to see progress and proxy events
  6. Access results in the OUTPUT tab once complete
  7. Export results to JSON or CSV format

๐Ÿ’ก Best Use Cases

  • ๐Ÿ” Market Research: Analyze follower demographics of competitor pages
  • ๐Ÿ“Š Influencer Analysis: Study follower profiles of influencers and public figures
  • ๐ŸŽฏ Audience Insights: Understand your own audience composition
  • ๐Ÿค Network Analysis: Map relationships and connections
  • ๐Ÿ“ˆ Growth Tracking: Monitor follower changes over time
  • ๐ŸŽช Event Planning: Identify potential attendees from relevant profiles

๐Ÿ“Š Example Use Cases

Use Case 1: Competitor Analysis

{
"startUrls": [
{"url": "https://www.facebook.com/competitor1/followers"},
{"url": "https://www.facebook.com/competitor2/followers"}
],
"maxFollowers": 500,
"proxyConfiguration": {"useApifyProxy": false}
}

Use Case 2: Influencer Research

{
"startUrls": [
{"url": "https://www.facebook.com/influencer/followers"}
],
"maxFollowers": 1000,
"sortOrder": "recent",
"proxyConfiguration": {"useApifyProxy": false}
}

โ“ Frequently Asked Questions

Q: Do I need to provide Facebook login credentials?

A: No, this actor works without authentication by scraping publicly available data.

Q: What happens if the actor gets blocked?

A: The actor automatically switches from direct connection โ†’ datacenter proxy โ†’ residential proxy, with 3 retries at each level.

Q: How long does it take to scrape followers?

A: Approximately 1-2 seconds per follower, including gender extraction. 100 followers typically take 2-3 minutes.

Q: Can I scrape private profiles?

A: No, the actor only extracts data from public profiles and followers lists that are publicly visible.

Q: What's the difference between proxy types?

A:

  • No proxy: Fastest, may get blocked on large scrapes
  • Datacenter: Good balance of speed and reliability
  • Residential: Highest success rate, more expensive, activated automatically if needed

Q: Will my data be lost if the actor crashes?

A: No! Data is saved incrementally as it's scraped, so you'll keep all progress up to the crash point.

๐Ÿ”ง Technical Details

  • Runtime: Python 3.11 with async/await
  • Framework: Apify SDK with aiohttp
  • Browser: No browser required (API-based scraping)
  • Memory: ~512 MB recommended
  • Timeout: No strict limit, depends on follower count

โš ๏ธ Important Notes & Compliance

  • โœ… Data is collected only from publicly available sources
  • โœ… No data is taken from private accounts or password-protected content
  • โœ… The actor respects Facebook's robots.txt and rate limits
  • โš ๏ธ Users are responsible for ensuring compliance with:
    • Local privacy laws (GDPR, CCPA, etc.)
    • Facebook's Terms of Service
    • Anti-spam regulations
    • Data protection regulations

Rate Limiting

  • The actor includes built-in delays between requests (1-2 seconds)
  • Exponential backoff on errors prevents overwhelming Facebook's servers
  • Batch processing with controlled concurrency

Data Privacy

  • All scraped data is publicly available on Facebook
  • No personal messages, private posts, or restricted content is accessed
  • Users should handle exported data responsibly and comply with privacy regulations

๐Ÿ†˜ Support and Feedback

If you encounter any issues or have suggestions:

  • ๐Ÿ“ง Contact support through Apify Console
  • ๐Ÿ’ฌ Leave feedback in the actor's review section
  • ๐Ÿ› Report bugs with detailed logs

๐Ÿ“ Changelog

Version 1.0 (Current)

  • โœ… Initial release
  • โœ… Intelligent proxy fallback system
  • โœ… Gender extraction feature
  • โœ… Bulk profile support
  • โœ… Real-time progress logging
  • โœ… Incremental data saving
  • โœ… Retry mechanism with residential proxy

Built with โค๏ธ using Apify Platform

Happy Scraping! ๐ŸŽ‰