Facebook Profile Scraper
Pricing
from $10.00 / 1,000 results
Facebook Profile Scraper
Facebook Profile Scraper extracts public information from any profile or page URL — **name, username, numeric user ID, profile picture, cover photo, bio, follower / friend / like counts, verification badge and category**
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Tin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Facebook Profile Scraper extracts public information from any Facebook profile or page URL — name, username, numeric user ID, profile picture, cover photo, bio, follower / friend / like counts, verification badge and category — and returns it as clean, structured JSON. Point it at a profile such as https://www.facebook.com/leomessi, run it, and download the data as JSON, CSV, or Excel.
Running on the Apify platform gives you API access, scheduling, ready-made integrations (Google Sheets, Zapier, Make, webhooks), automatic proxy rotation, and run monitoring out of the box.
What does Facebook Profile Scraper do?
Give the Actor one or more Facebook profile/page URLs (or plain usernames) and it will open each page in a real browser, wait for it to render, and pull the available profile fields into a dataset. For each input it produces a single structured record. Optionally, it can also collect the most recent posts shown on the timeline.
It works on:
- Personal profiles —
https://www.facebook.com/leomessi - Numeric-ID profiles —
https://www.facebook.com/profile.php?id=100001234567890 - Pages —
https://www.facebook.com/apify - Bare usernames —
leomessi
Why scrape Facebook profiles?
- Lead generation & outreach — enrich a list of profiles with names, categories, and follower counts.
- Influencer research — compare follower counts and verification status across creators.
- Brand & competitor monitoring — track how Pages describe themselves and grow over time.
- Market research — aggregate public profile metadata at scale for analysis.
How to use Facebook Profile Scraper
- Open the Actor and go to the Input tab.
- Paste one or more profile URLs or usernames into Facebook profile URLs or usernames.
- (Recommended) Choose Residential proxies under Proxy configuration.
- (Optional) Paste Session cookies to scrape while logged in and unlock far more detail.
- (Optional) Enable Also scrape recent posts and set a post limit.
- Click Start and watch the results appear in the Output tab.
- Export the dataset as JSON, CSV, Excel, or pull it through the Apify API.
Input
The only input you need to provide is startUrls — the list of Facebook profiles or pages to scrape.
| Field | Type | Description |
|---|---|---|
startUrls | array | Required. Facebook profile/page URLs, profile.php?id=… URLs, or bare usernames (e.g. leomessi) to scrape. One item per profile. |
Example input
{"startUrls": [{ "url": "https://www.facebook.com/leomessi" }, { "url": "https://www.facebook.com/apify" }]}
Output
Results are stored in the run's dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Here is a representative item:
{"url": "https://www.facebook.com/copperkettleyqr","profileUrl": "https://www.facebook.com/copperkettleyqr/","userId": "100064027242849","username": "copperkettleyqr","name": "The Copper Kettle Restaurant","type": "page","isVerified": false,"category": "Pizza place","bio": "Longstanding local restaurant. Mediterranean specialties, signature gourmet pizzas.","description": "The Copper Kettle Restaurant, Regina. 3,254 likes · 32 talking about this · 1,148 were here.","profilePictureUrl": "https://scontent.xx.fbcdn.net/....jpg","coverPhotoUrl": "https://scontent.xx.fbcdn.net/....jpg","followerCount": 3200,"followingCount": 369,"friendCount": null,"likeCount": 3254,"address": "1953 Scarth Street, Regina, SK, Canada, Saskatchewan","phone": "+1 306-525-3545","email": "copperkettle.events@gmail.com","website": "http://www.thecopperkettle.online/","priceRange": "££","hours": "Closed now","rating": "94% recommend (201 reviews)","services": ["Outdoor seating"],"socialLinks": [{ "platform": "instagram", "url": "https://www.instagram.com/copperkettleyqr" }],"externalLinks": ["https://www.instagram.com/copperkettleyqr", "http://www.thecopperkettle.online/"],"introItems": ["Page · Pizza place", "1953 Scarth Street, Regina, SK, Canada, Saskatchewan", "..."],"scrapedAt": "2026-07-19T10:00:00.000Z","inputUrl": "https://www.facebook.com/copperkettleyqr/"}
Data fields
| Field | Description |
|---|---|
url | Canonical profile URL. |
profileUrl | The URL the browser actually landed on. |
userId | Numeric Facebook ID. |
username | Vanity username (if the profile has one). |
name | Display name. |
type | profile or page. |
isVerified | Whether the profile carries a verified badge. |
category | Page category (Pages only). |
bio | Short bio / intro text (when available). |
description | Open Graph description snippet. |
profilePictureUrl | Profile picture image URL. |
coverPhotoUrl | Cover photo image URL (when available). |
followerCount | Number of followers (rounded, as Facebook displays it). |
followingCount | Number of accounts followed. |
friendCount | Number of friends (personal profiles). |
likeCount | Number of likes (Pages). |
address | Street address (Pages). |
phone | Contact phone number. |
email | Contact email address. |
website | Website URL (unwrapped from Facebook's redirect). |
priceRange | Price range indicator, e.g. ££ (Pages). |
hours | Opening-hours status, e.g. Closed now. |
rating | Recommendation / review summary text. |
work | Work entries from a person's About panel (array). |
education | Education entries from a person's About panel (array). |
about | Full typed About list: [{ type, text }] (work, education, …). |
services | Other Intro details (e.g. Outdoor seating). |
socialLinks | Linked social profiles: [{ platform, url }]. |
externalLinks | All outbound links found on the page. |
introItems | Raw, ordered text of every Intro/About row (nothing lost). |
posts | Array of recent posts (only when scrapePosts is enabled). |
scrapedAt | ISO timestamp of the scrape. |
inputUrl | The original input URL/username. |
Logged-out vs. authenticated scraping
Facebook shows very little to logged-out visitors and often presents a login wall. Without cookies you can still reliably get the public meta fields (name, username, user ID, profile picture, canonical URL) and sometimes follower counts, but detailed fields (bio, cover photo, friends, posts) are frequently unavailable.
To scrape full details, export your Facebook cookies with a browser extension such as Cookie-Editor or EditThisCookie, and paste the exported JSON array into the Session cookies input. Use a dedicated, disposable account — automated access can get an account rate-limited or restricted.
How much does it cost to scrape Facebook?
Cost is driven by compute usage (the Actor runs a headless browser) and residential proxy traffic. A handful of profiles typically costs a small fraction of a compute unit. To keep runs cheap:
- Batch profiles into a single run rather than many tiny runs.
New Apify accounts include free monthly usage and proxy trial credits, which is enough to try the Actor out.
Tips & advanced options
- Always use residential proxies. Facebook blocks datacenter IPs almost immediately.
- Provide session cookies for anything beyond basic public fields.
- If a profile returns only partial data, it is usually behind a login wall — add cookies and retry.
- Facebook changes its markup often; the Actor prefers stable Open Graph tags and degrades gracefully when a field can't be found (it returns
nullinstead of failing).
Related Actors you might like
Speed up your whole scraping workflow with these companion tools from the same developer:
- AI Dataset Search — Search and explore your scraped datasets in plain English. Ask questions and instantly surface the profiles or records you need from the output of this and other Actors, without writing manual filters.
- AI Scraper Input Generator — Turn a plain-language description of what you want to scrape into a ready-to-run input configuration, so you can set up Actor runs in seconds instead of hand-editing JSON.
Together with Facebook Profile Scraper, they cover the full loop: generate the input, run the scrape, then search the results.
FAQ, disclaimers & support
Is scraping Facebook legal? Scraping publicly available data is generally permissible in many jurisdictions, but Facebook's Terms of Service restrict automated access. You are responsible for how you use this Actor and the data it returns. Only collect public data, respect applicable laws (including data-protection laws such as GDPR/CCPA), and do not scrape or store personal data without a lawful basis.
Why is some data missing? Facebook heavily restricts logged-out access and frequently changes its page structure. Missing fields are returned as null rather than causing the run to fail. Adding session cookies and residential proxies significantly improves coverage.
Does it scrape private profiles? No. It only reads what the provided session is allowed to see.
Found a bug or need a field that's missing? Open an issue on the Actor's Issues tab. Custom scraping solutions can also be arranged.