Facebook Profile & Posts Scraper | No Login | Bulk
Pricing
from $3.25 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
515
Total users
135
Monthly active users
0.24 hours
Issues response
5 days ago
Last modified
Categories
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-facebookReady workflow:examples/quickstart-workflow.jsonSetup (30 seconds): in n8n go to Settings → Community Nodes → Install, paste
n8n-nodes-apivault-facebookand confirm → add the new node to your workflow → paste your Apify API token → fill in the input and run.

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.
✨ 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
| Capability | Included | Why 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,localeprofileUrl,avatarUrlprofileType—page/profile/group/unknownverified— 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 pagephones[],primaryPhone— public phones scrapedwebsites[],primaryWebsite— external sites unwrapped froml.facebook.com/l.php?u=…bestContact: {channel, value, label}— single highest-confidence outreach path
Lead intelligence (NEW)
activityScore(0-100) — composite quality signalactivityScoreReasons[]— every contributing signal in plain EnglishactivityTier—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 availablesuccess— whether a deliverable profile result was produced
Input
{"profileUrls": ["https://www.facebook.com/NASA","https://www.facebook.com/cocacola","https://www.facebook.com/Microsoft"]}
| Parameter | Type | Default | Description |
|---|---|---|---|
profileUrls | array | required | Public 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
| Signal | Points |
|---|---|
| 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:
| Volume | Cost |
|---|---|
| 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.