Facebook Profile Scraper
Pricing
from $2.49 / 1,000 results
Facebook Profile Scraper
Facebook Profile Scraper SD - Facebook Profile Scraper is a social media data tool that extracts public Facebook profiles and pages: name, id, bio, category, followers, verified badge, work, education, places, websites, email, phone, photos and recent posts, no login.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
Neuro Scraper
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 days ago
Last modified
Categories
Share
Facebook Profile Scraper - public profiles and pages
Facebook Profile Scraper reads public Facebook profiles (public figures, creators) and Facebook Pages without logging in: name, numeric id, username, profile or page type, category, bio, follower, following and "talking about" counts, verified badge, work, education, current city, hometown, relationship, websites, email, phone, address, opening hours, services, Instagram link, profile and cover pictures - and, if you want, their recent public posts. Export to JSON, CSV or Excel or use the Apify API and integrations (Make, Zapier, n8n, Google Sheets, webhooks).
How it works
The logged-out profile page embeds its header, its intro card and the first timeline post. Every intro line carries Facebook's own type (WORK, EDUCATION, CURRENT_CITY, PROFILE_EMAIL ...), so fields are read by type, not by guessing from text. Recent posts come from the profile's timeline query: its id and variables are read from the page's JavaScript bundles on every run, and the cursor from each page.
Input
| Field | What it does |
|---|---|
startUrls | Profile or page URLs (www, m., profile.php?id=, /people/Name/123), usernames or numeric ids |
maxPosts | Recent posts per profile (0 = profile only) - newest first, 3 per request |
onlyPostsNewerThan / onlyPostsOlderThan | Date window for posts (2026-09-01, ISO, 30 days) |
postKeywords | Keep only posts containing any of these words |
maxComments, commentsSort, maxRepliesPerComment | Attach comments to every post |
minFollowers, maxFollowers, accountTypes, verifiedOnly, onlyWithContact, emailDomains | Filters |
onlyChanged | Return a profile again only when one of its fields changed since the last run |
checkAdsLibrary | For Pages: open the public Meta Ad Library and add hasActiveAds (one extra request) |
includeTransparency | For Pages: creation date, "running ads" status and confirmed owner from the transparency tab (about 16 MB per Page) |
outputPreset | full, compact (identity + counts) or contacts (identity + contact fields) |
includeFailedRows | Also output a row (status + error) for inputs that cannot be read logged out |
maxPostPages, maxTotalItems, proxyConfiguration | Safety stop, total limit and proxy (RESIDENTIAL by default) |
Output (one row per profile)
id, username, url, name, accountType (profile / page), category, bio, isVerified,
followersCount, followingCount, likesCount, talkingAboutCount, checkinsCount, work[],
education[], currentCity, hometown, relationship, websites[], email, emails[], phone,
phones[], address, hours, priceRange, rating, services[], otherAccounts[],
instagramUrl, responsibleEntity, gender (people only), profilePictureUrl,
profilePictureSmallUrl, coverPhotoUrl, pageId (classic page id - the one the Ad Library uses),
isBusinessPageActive, hasActiveAds, pageCreationDate, adStatus, isRunningAds,
confirmedOwner, posts[], postsScraped, changedFields, isChanged, status, inputUrl,
scrapedAt. Each post in posts has the same fields as
the Facebook Hashtag Scraper rows (text, date, reactions by type, comments, shares, media ...).
Measured limits (local runs, 2026-10-03, see TEST_REPORT.md)
- Only profiles that are public to logged-out visitors can be read: public figures (zuck, sheryl) and Pages. Ordinary personal profiles answer "This content isn't available at the moment" logged out (2 of 2 measured) - they are reported in the log, not charged.
- Friends lists, friend counts and the /about tab details beyond the intro card are not used: the /about page is 18.6 MB and adds only dates. The Page transparency tab (creation date, ad status) is about 16 MB, so it is opt-in (Katz's Delicatessen: created 2009-06-12, running ads).
- Posts: 3 per request (Facebook ignores larger page sizes logged out); zuck 20 posts + 3 comments each took 103 s.
followersCountis exact when Facebook prints it in the page description (e.g. 121,435,697), otherwise rounded from "2.1M followers".
Example
{"startUrls": ["https://www.facebook.com/zuck", "NASA", "katzsdeli"], "maxPosts": 5}