Facebook Profile Scraper avatar

Facebook Profile Scraper

Pricing

$35.00 / 1,000 profile scrapeds

Go to Apify Store
Facebook Profile Scraper

Facebook Profile Scraper

Scrape public Facebook profiles in bulk - name, bio, work, education, hometown, current city, relationship, followers, verified badge and links.

Pricing

$35.00 / 1,000 profile scrapeds

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

5 days ago

Last modified

Categories

Share

Extract public Facebook profile details in bulk - name, bio, work history, education, hometown, current city, relationship status, follower counts, verified badge, profile picture and external links. No login required.

What you get

One clean record per profile with:

  • Identity: name, username, numeric profileId, canonical url, alternateName, gender
  • Bio and category: bio (Intro text), accountType (e.g. Public figure, Digital creator, Artist), profileKind (PROFILE or PAGE)
  • Work history: work[] - employer, employer page URL, position, and whether it is a current role
  • Education: education[] - school, school page URL, field of study, level (high school / college)
  • Places: currentCity and hometown
  • Relationship: relationship status plus relationshipPartner and relationshipPartnerUrl where shown
  • Audience: exact followers, likes, talkingAbout, and the joined date when it is displayed
  • Trust signals: verified badge, creationDate, isRunningAds
  • Media and links: profilePictureUrl, coverPhotoUrl, website, externalLinks[]
  • Status: isPrivate and error so you always know why a row is empty

Feed in a list of URLs or usernames and export the result to JSON, CSV, Excel or Google Sheets from the Apify console.

Use cases

  • Lead generation and B2B prospecting - pull job titles, employers and locations for creators and founders
  • Influencer and creator vetting - confirm follower counts, verification and category before outreach
  • Audience and market research - profile the people behind public brands and communities
  • Recruiting and background research - work history and education at a glance
  • CRM and people-data enrichment - append Facebook attributes to an existing contact list

How to use

  1. Paste one or more profiles into Profile URLs or usernames. Accepted formats:
    • https://www.facebook.com/zuck
    • https://m.facebook.com/zuck/
    • https://www.facebook.com/profile.php?id=4
    • zuck (bare username)
  2. Optionally set Max profiles (default 100, 0 for no limit)
  3. Keep the default Proxy configuration (residential) - Facebook blocks most datacenter IPs
  4. Run the actor and open the Dataset tab - one record per profile

Duplicate inputs are removed before scraping.

Which profiles can be scraped?

Facebook only shows profile details to visitors who are not logged in when the owner has made the profile public - profiles in professional mode, public figures, creators, and any profile whose About section is visible to "Everyone". Business Pages are supported too (work/education fields stay empty and page-specific fields such as likes and isRunningAds are filled instead).

Standard personal profiles that are only visible to friends, or that Facebook locks for logged-out visitors, cannot be read. For those the actor still emits a row with isPrivate: true and an explanatory error, and you are not charged for it.

following is never available on public profiles without logging in and is always null.

Output format

Each dataset record:

{
"sourceUrl": "https://www.facebook.com/zuck",
"url": "https://www.facebook.com/zuck",
"username": "zuck",
"profileId": "4",
"name": "Mark Zuckerberg",
"alternateName": null,
"bio": "Bringing the world closer together.",
"accountType": "Public figure",
"profileKind": "PROFILE",
"work": [
{ "employer": "Meta", "employerUrl": "https://www.facebook.com/Meta", "position": "Founder and CEO", "isCurrent": true, "text": "Founder and CEO at Meta" },
{ "employer": "Biohub", "employerUrl": "https://www.facebook.com/biohub", "position": null, "isCurrent": true, "text": "Works at Biohub" }
],
"education": [
{ "school": "Harvard University", "schoolUrl": "https://www.facebook.com/Harvard", "fieldOfStudy": "Computer Science and Psychology", "level": "COLLEGE", "isCurrent": false, "text": "Studied Computer Science and Psychology at Harvard University" }
],
"currentCity": "Palo Alto, California",
"hometown": "Dobbs Ferry, New York",
"relationship": "Married",
"relationshipPartner": "Priscilla Chan",
"relationshipPartnerUrl": "https://www.facebook.com/priscilla",
"joined": null,
"followers": 121000000,
"following": null,
"likes": 121203400,
"talkingAbout": 647914,
"verified": true,
"gender": "MALE",
"profilePictureUrl": "https://scontent.xx.fbcdn.net/…",
"coverPhotoUrl": "https://scontent.xx.fbcdn.net/…",
"externalLinks": [],
"website": null,
"otherDetails": [],
"creationDate": "February 11, 2004",
"isRunningAds": true,
"isPrivate": false,
"error": null,
"scrapedAt": "2026-09-06T02:10:31.512Z"
}

A private or locked profile:

{
"sourceUrl": "https://www.facebook.com/some.person",
"url": "https://www.facebook.com/some.person",
"username": "some.person",
"name": null,
"work": [],
"education": [],
"isPrivate": true,
"error": "Profile is private or not publicly visible."
}

Pricing

You pay per successfully scraped profile. Rows for private, locked or not-found profiles are free.

Notes

  • Intro details are only as complete as what the profile owner chose to show publicly - a profile may expose work but no city, for example. Anything the actor could not classify is kept verbatim in otherDetails.
  • The same person referenced by both a username URL and a profile.php?id= URL is treated as two inputs.
  • Free-tier runs are capped at 50 profiles; paid plans remove the limit.