Facebook Profile & Posts Scraper | No Login | Bulk avatar

Facebook Profile & Posts Scraper | No Login | Bulk

Pricing

from $3.25 / 1,000 results

Go to Apify Store
Facebook Profile & Posts Scraper | No Login | Bulk

Facebook Profile & Posts Scraper | No Login | Bulk

Scrape public Facebook profiles, pages and recent posts in bulk. Extract contacts, audience and engagement data or discover pages by keyword — no login, cookies or API key.

Pricing

from $3.25 / 1,000 results

Rating

4.2

(3)

Developer

Apivault Labs

Apivault Labs

Maintained by Community

Actor stats

1

Bookmarked

515

Total users

135

Monthly active users

0.24 hours

Issues response

5 days ago

Last modified

Share

📘 Facebook Page Scraper — Emails, Phone, Contacts & Posts (No Login)

⚡ Use this Actor in n8n — no code

Building no-code workflows in n8n? Install our official community node and drop this Actor straight onto your canvas:

📦 n8n-nodes-apivault-facebook Ready workflow: examples/quickstart-workflow.json

Setup (30 seconds): in n8n go to Settings → Community Nodes → Install, paste n8n-nodes-apivault-facebook and confirm → add the new node to your workflow → paste your Apify API token → fill in the input and run.

Facebook Profile Scraper — public profiles & pages, followers, emails, activity score

Collect public Facebook profiles and pages — name, bio, followers, likes, public emails + phones, websites, verification badge, page category, recent posts, and a 0-100 activity score. No login.

Apify Actor Pricing


✨ What's new in v2.0 (May 2026)

🛡️ Reliability improvements — public-page collection now handles more layouts and returns clearer availability and completeness signals.

👥 Page vs profile detection — different layouts get different extraction logic. profileType is one of page / profile / group / unknown.

✅ Verification badge detection — surface the blue tick / verified-page status as a boolean.

📊 Activity score (0-100) — composite signal combining followers + verification + has-website + has-email + has-phone + page-vs-profile. Tier classifier: small / growing / established / major.

📧 Email + phone scraping — pulls public emails and phones from page text, JSON-LD blocks, and Open Graph meta. Filtered through 30+ Facebook CDN domain blacklist.

🌐 Website unwrapping — Facebook wraps external links in l.facebook.com/l.php?u=…. v2.0 unwraps them so you get the page's real website URL.

🎯 Best-contact-channel + cross-platform search URLs — one field that says "email this" or "DM this Facebook page", plus 1-click search links for Instagram, LinkedIn, TikTok, Twitter/X, YouTube and Google.

🌍 Locale detection — og:locale exposes the page's primary language for international segmentation.


Why use this Actor

CapabilityIncludedWhy it helps
Profiles and pages✅Build consistent public audience and contact records
Recent posts✅Monitor content and engagement in the same workflow
Bulk input✅Process many public URLs in one run
No Facebook login✅No account or cookies to maintain

What you get for $0.004 per profile

Core fields (always returned when scrape succeeds)

  • username, fullName, bio, category, locale
  • profileUrl, avatarUrl
  • profileType — page / profile / group / unknown
  • verified — boolean for blue badge

Counts

  • followerCount — exact follower/fan count (from the page's likes number, which Facebook reports precisely while rounding the public follower display)

Contact data

  • emails[], primaryEmail — public emails scraped from page
  • phones[], primaryPhone — public phones scraped
  • websites[], primaryWebsite — external sites unwrapped from l.facebook.com/l.php?u=…
  • bestContact: {channel, value, label} — single highest-confidence outreach path

Lead intelligence (NEW)

  • activityScore (0-100) — composite quality signal
  • activityScoreReasons[] — every contributing signal in plain English
  • activityTier — small / growing / established / major

Cross-platform helpers

  • socialSearchUrls{} — 1-click links to find this person/page on Instagram, LinkedIn, TikTok, Twitter, YouTube, Google

Result quality

  • isComplete — whether the requested public record was fully available
  • success — whether a deliverable profile result was produced

Input

{
"profileUrls": [
"https://www.facebook.com/NASA",
"https://www.facebook.com/cocacola",
"https://www.facebook.com/Microsoft"
]
}
ParameterTypeDefaultDescription
profileUrlsarrayrequiredPublic FB profile or page URLs (/username/ or /profile.php?id=...)
Also returned: facebookId, coverPhoto, alternateName, gender, priceRange, audienceSize, and isComplete / wasBlocked flags. Accepts bare numeric IDs and /profile.php?id=... as input.

Sample output (NASA page)

{
"success": true,
"inputUrl": "https://www.facebook.com/NASA",
"profileType": "page",
"fetchStrategy": "desktop",
"fetchStatus": 200,
"username": "NASA",
"fullName": "NASA",
"bio": "Explore the universe and discover our home planet.",
"category": "Government organization",
"locale": "en_us",
"verified": true,
"profileUrl": "https://www.facebook.com/NASA",
"avatarUrl": "https://scontent.fbcdn.net/...",
"followerCount": 28659427,
"websites": ["https://www.nasa.gov/"],
"primaryWebsite": "https://www.nasa.gov/",
"emails": ["public-inquiries@hq.nasa.gov"],
"primaryEmail": "public-inquiries@hq.nasa.gov",
"phones": [],
"primaryPhone": null,
"bestContact": {
"channel": "email",
"value": "public-inquiries@hq.nasa.gov",
"label": "public email from page"
},
"socialSearchUrls": {
"instagram": "https://www.google.com/search?q=%22NASA%22+site%3Ainstagram.com",
"linkedin": "https://www.google.com/search?q=%22NASA%22+site%3Alinkedin.com",
"tiktok": "https://www.google.com/search?q=%22NASA%22+site%3Atiktok.com",
"twitter": "https://www.google.com/search?q=%22NASA%22+site%3Ax.com+OR+site%3Atwitter.com",
"youtube": "https://www.google.com/search?q=%22NASA%22+site%3Ayoutube.com",
"googleSearch": "https://www.google.com/search?q=%22NASA%22"
},
"activityScore": 85,
"activityTier": "major",
"activityScoreReasons": [
"verified page (blue badge)",
"business page (extracts more data)",
"26,000,000 followers — major brand",
"has external website",
"has public email"
]
}

Aggregate summary record (always last)

{
"_summary": true,
"totalScraped": 8,
"totalFailed": 0,
"verifiedCount": 5,
"withEmailCount": 6,
"withPhoneCount": 2,
"withWebsiteCount": 7,
"avgActivityScore": 67.5,
"activityTierBreakdown": {"small": 0, "growing": 2, "established": 3, "major": 3}
}

Use cases

🏢 B2B Lead Generation

Pull a list of competitor pages, filter to those with primaryEmail populated, sort by activityScore. Hand to your SDR team.

📊 Brand Monitoring

Daily snapshot of follower counts, verification status, and category for a watchlist of brands.

🎯 Influencer Discovery

Filter pages by activityTier == "growing" (10K-100K followers) — these are micro-influencers with engaged audiences but reasonable rates.

🔗 CRM Enrichment

Already have FB URLs in your CRM? Run this actor and merge bestContact, primaryEmail, primaryWebsite, verified back into your records.

🌍 International Expansion Research

Use locale to find pages in target markets. Cross-reference socialSearchUrls to find their other-platform presence.

📰 Media Watchlist

Scrape news outlets and government pages periodically. Track follower growth and verification status changes.


How activity score works

SignalPoints
Verified blue badge+25
Is business page (not personal)+5
Followers ≥ 1M+20
Followers 100K-999K+15
Followers 10K-99K+10
Followers 1K-9K+5
Has external website+10
Has public email+10
Has public phone+5
Has bio+5
Has avatar+3

Score is clamped 0-100. Tiers: small (<30), growing (30-49), established (50-69), major (70+).


Pricing

Pay per successful profile:

VolumeCost
1 profile$0.004
100 profiles$0.40
1,000 profiles$4.00
10,000 profiles$40.00

Free Apify tier (~$5/month) covers ~1,250 profiles per month for free.

You only pay for delivered results. Unavailable public pages are reported clearly and are not billed as successful profiles.


FAQ

Q: What changed in the current version? A: It supports more public page layouts, recent posts and clearer completeness signals while keeping the same simple input.

Q: How accurate is the verification detection? A: When verified: true, the badge has been confirmed via either JSON-LD identifier field or the verification_badge HTML token near the <title>. False negatives possible (some old pages don't expose the badge in HTML even when verified on the live site).

Q: Will this work on personal profiles? A: Yes for public profiles. Personal profiles return less data than pages — typically just name, bio, avatar, and (sometimes) follower count. No category or page email.

Q: Will it scrape private profiles or logged-in features? A: No — only data Facebook serves to logged-out browsers. Friends lists, post content, etc. are not exposed.

Q: How accurate is the email scraping? A: When the page lists a public email in its About section or contact info, the actor finds it. When the page hides emails behind a "Contact Us" button or login prompt, no email is returned. Email extraction also filters out 30+ Facebook CDN domains and image-asset filenames.

Q: What about phone numbers? A: Same as emails — pages that publish them get them extracted. Phone regex requires 10-15 digits.

Q: Speed? A: Small profile lists usually finish quickly. Larger lists and post collection take longer depending on public availability and the requested result volume.


Disclaimer

This Actor scrapes only publicly accessible data Facebook serves to logged-out users. Use responsibly and respect Facebook's Terms of Service for your jurisdiction. Do not use scraped data for spam, harassment, or any unlawful purpose.