Facebook Profile Extractor avatar

Facebook Profile Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Facebook Profile Extractor

Facebook Profile Extractor

Facebook profile and Page data extractor that pulls names, photos, categories, likes, and bio text from a username or URL, so you get clean structured records instead of copying details by hand.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract public Facebook profile and Page data from a username or URL, no login required. Give it a handle like zuck or a full link like facebook.com/nike, and it returns the display name, profile photo, page category, verified status, likes and "talking about" counts, and bio text as clean, structured JSON.

Point it at business Pages, personal profiles, brand accounts, or a whole list of them, and get consistent, ready-to-export data back in seconds instead of opening each profile by hand.

Why use this actor

Checking Facebook profiles one at a time doesn't scale. Whether you're building a prospect list, doing competitive research, or keeping an eye on how a brand's page is trending, copying names, photos, and follower counts by hand eats up time that should go toward the actual analysis.

This actor automates that step. Feed it a single URL or a batch of hundreds, and every result lands in the same dataset with the same fields, ready for a spreadsheet, a CRM import, or a downstream pipeline.

What it extracts

FieldDescription
Display nameThe profile or Page's public name
Profile photoDirect URL to the current profile picture
Page categoryBusiness category, for Pages only (e.g. "Sporting goods company")
Page IDThe numeric Facebook Page ID, when available
Likes countTotal Page likes
Talking about countPeople currently engaging with the Page
Verified statusWhether the blue verification badge is present
Bio / intro textThe short description shown on the profile or Page
Access statusWhether the item was public, private/restricted, or failed to load
Canonical profile URLThe resolved facebook.com URL for the item

Personal profiles and business Pages don't expose the same fields. A personal profile won't have a category or Page ID, for example, and this actor reflects that instead of forcing empty data into fields that don't apply.

Who it's for

  • Marketers and growth teams building lead lists from public Facebook Pages
  • Recruiters checking a candidate's public presence before an interview
  • SEO and social media researchers auditing competitor pages or tracking a brand's Facebook footprint over time
  • Agencies running periodic checks across a portfolio of client or competitor Pages
  • Analysts who need Facebook profile metadata in a spreadsheet without manual copy-pasting

How to use it

  1. Open the actor and paste a Facebook username or URL into Facebook username or profile URL, or add several into Facebook usernames or URLs (batch).
  2. Set Max items if you're running a large batch and want to cap how many get processed.
  3. Click Start and watch results appear in the dataset as each item finishes.
  4. Export the dataset to JSON, CSV, Excel, or push it straight to Google Sheets.

You can also run it through the Apify API or any of the official SDKs (Python, JavaScript) as part of a larger automation.

Input

FieldTypeDescription
usernameOrUrlstringA single Facebook username or profile/Page URL
usernamesOrUrlsarray of stringsA list of usernames or URLs to process in one run
maxItemsintegerMaximum number of items to process per run (default 100, max 1000)
requestTimeoutSecsintegerPer-request timeout in seconds (default 30)

usernameOrUrl and usernamesOrUrls can be used together. Duplicates are removed automatically before the run starts.

Example input

{
"usernamesOrUrls": [
"zuck",
"https://www.facebook.com/nike",
"facebook.com/coca-cola"
],
"maxItems": 100
}

Output

Each processed item is pushed to the dataset as one record. A public business Page looks like this:

{
"inputValue": "nike",
"accessStatus": "public",
"profileUrl": "https://www.facebook.com/nike",
"profileName": "Nike",
"pageId": "105430189038451",
"pageCategory": "Sporting goods company",
"profilePictureUrl": "https://scontent.fna.fbcdn.net/...",
"likesCount": 34500000,
"talkingAboutCount": 12000,
"isVerified": true,
"bioText": "Sport has the power to change the world.",
"errorMessage": null,
"scrapedAt": "2026-08-16T09:12:00.000Z"
}

A personal profile returns the same structure, with pageId, pageCategory, likesCount, and talkingAboutCount left as null since those fields don't exist on personal profiles.

Results export directly to CSV, Excel, JSON, XML, or Google Sheets from the Apify dataset view, or can be pulled via the Apify API for automated workflows.

Access status values

Every record includes an accessStatus field so you can tell at a glance what happened with each item:

  • public — the profile or Page loaded normally and data was extracted
  • private_or_restricted — the profile exists but its content isn't publicly viewable
  • invalid_input — the provided value couldn't be parsed as a username or URL
  • fetch_error — a temporary network or access issue prevented the page from loading

A batch run always finishes and produces one record per input item, whatever the outcome, so nothing silently disappears from the results.

Frequently asked questions

Does this require a Facebook login or API key? No. It reads the same public information anyone can see by visiting the profile or Page while logged out.

Can it extract data from private profiles? No. Private profiles and anything hidden behind a login wall stay inaccessible, and the actor reports that in accessStatus rather than returning partial or guessed data.

What's the difference between a Page and a personal profile in the results? Pages carry business fields like category, Page ID, likes, and "talking about" count. Personal profiles typically only return a name, photo, bio, and URL.

How many profiles can I process in one run? Up to 1000 per run via maxItems, though you can queue multiple runs for larger lists.

Tips for best results

  • Use full URLs (facebook.com/username) when a plain handle is ambiguous or contains dots and periods.
  • Run large batches during off-peak hours for more consistent response times.
  • Combine this actor with a scheduler to track how a Page's likes or category change week over week.
  • Re-run the same list on a schedule and diff the results over time to catch rebrands, new categories, or sudden follower jumps.

Performance and reliability

  • Each item in a batch is processed independently. One failed or restricted profile never stops the rest of the run.
  • Every input produces exactly one dataset record, whether it succeeded, was private, or failed, so batch counts always match.
  • Typical processing time is a few seconds per profile, depending on Facebook's response time and the configured request timeout.
  • Runs scale from a single lookup to a 1000-item batch without any change in setup.

Data accuracy and limitations

  • Only publicly visible profile and Page information is extracted. Nothing behind a login wall is accessed or guessed at.
  • Facebook periodically changes its page markup. If a field stops appearing in results, it usually means Facebook changed how that data is rendered, not that the profile lacks it.
  • Counts like likes and "talking about this" reflect what Facebook displays publicly at the time of the run and can lag slightly behind real-time numbers.
  • This actor does not create fake engagement, bypass privacy settings, or access anything a logged-out visitor couldn't already see on facebook.com.

Compliance

This actor only collects data that Facebook already serves to logged-out, public visitors. It does not attempt to access private profiles, groups, messages, or any content behind authentication. Use it in line with Facebook's terms of service and applicable data protection laws in your jurisdiction, especially if you plan to store or process personal data extracted from public profiles.

Support and feedback

Found a field that stopped working, or want a new field added to the output? Open an issue on the actor's Apify page or reach out through Apify's support channel with a sample input and the run ID, and it'll get looked at.