Facebook Search Profiles Scraper | People by Name or Keyword avatar

Facebook Search Profiles Scraper | People by Name or Keyword

Pricing

from $2.10 / 1,000 profiles

Go to Apify Store
Facebook Search Profiles Scraper | People by Name or Keyword

Facebook Search Profiles Scraper | People by Name or Keyword

Facebook people search scraper: find public profiles by name, job or keyword, filter by city, employer or school, and export Facebook ID, profile link, name, job title, employer, school, city, gender and photos. No login, no Facebook account. Our default run returned 50 profiles in 47 seconds.

Pricing

from $2.10 / 1,000 profiles

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Facebook Search Profiles Scraper | Find People by Name, Job, City or Employer (2026)

1 search. 12 Facebook Search profiles. 8 fields per profile.

From SilentFlow. Creators of Pinterest Scraper (#1 for “pinterest pins scraper” in Apify Store search) and Leboncoin Scraper Ppe, with 240,000+ combined lifetime runs.

Facebook's people search as a lead list: one row per public profile with the numeric Facebook ID, profile link, name, job title, employer, school, city, gender, and the profile and cover photos. Type a name like john smith or a trade like real estate agent, narrow it with Facebook's own City, Employer and School filters, or paste a Facebook search link, and get the matching profiles without a Facebook account. Our London test turned 2 trades into 40 profiles in 24 seconds, 34 of them with their city and 32 with their workplace.

Why choose this actor?

Copying names, jobs and cities out of Facebook's search one profile at a time? Getting a list of names and photos with nothing to qualify the leads? Searching "photographer London" and getting people whose name is London?

  • Job, employer, school and city, not just a name and a photo. Each row adds what the profile's public page shows without login: every workplace with the employer's Facebook page, every school, the city, the gender, a larger profile photo and the cover photo, plus the bio, category, websites and followers of professional profiles. On our London test (40 profiles), the city was filled on 34 rows, the workplace on 32, the employer on 29, the cover photo on 32, the school on 20 and the gender on all 40: 16 real fields on at least half of the rows. The example row of the most used Facebook people search actor shows 6 keys: type, id, link, name, badge and photo.
  • Facebook's own City, Employer and School filters, without an account. Type London, Google or Harvard University and the search keeps the people Facebook links to that city, workplace or school, like the filters of Facebook's people search page. software engineer filtered on Google gave 20 profiles, all 20 listing Google in their work history; doctor filtered on Harvard University and Boston gave 15 profiles, 12 of them living in Boston. The most used Facebook people search actor takes a search text only.
  • Names, keywords or saved search links, many per run, nothing required. Names and keywords go in one list, Facebook search pages copied from your browser in another, and the City, Work and Education filters set on a copied link are kept. An empty input searches john smith: 50 profiles in 21 seconds, each with its gender and a larger photo. The most used Facebook people search actor requires its search field and takes one search per run.

Try Facebook Search Profiles Scraper

Try your first profiles

Paste this input in the JSON tab of the Input page and press Start. It runs Facebook's people search for john smith and reads the public page of each profile it finds.

{
"searchQueries": ["john smith"],
"maxItems": 50
}

It runs on the Apify Free plan: our test of this input returned 50 profiles in 21 seconds. Each profile becomes one row of your dataset. Open the Output tab for the table with photos, job, employer, city and school, switch to the "Lead list" view for the columns a CRM import needs, or to "Creators and pros" for the bio, followers and websites of professional profiles, and export the rows as JSON, CSV or Excel.

How it works

SilentFlow · Facebook Search suite
  Facebook Search Scraper
Facebook Search Scraper
Facebook Search Profiles Scraper
You are here

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it the full picture of this scraper:

You have access to the Facebook Search Profiles Scraper on Apify: silentflow/facebook-search-profiles-scraper
It runs Facebook's people search without an account and returns one flat row per public profile,
completed with what the profile's public page shows. A profile found by several searches of the same
run is saved once.
Input schema (no field is required; with no search at all it searches "john smith"):
- searchQueries (array of strings, default ["john smith"]): names or keywords as typed in Facebook's
people search, one search per entry: "john smith", "María García", "real estate agent".
- startUrls (array of {url}): Facebook search links. People search
(https://www.facebook.com/search/people/?q=...), top search (https://www.facebook.com/search/top/?q=...),
keywords path (https://www.facebook.com/search/str/{text}/keywords_users) or public directory page
(https://www.facebook.com/public/John-Smith). The search text and the City, Work and Education filters
set on the link are read from it; other links are skipped.
- maxItems (integer, default 50, minimum 1): profiles saved per search.
- location (string): a city, "London" or "London, Ontario", applied as Facebook's city filter. A country
or a region ("Germany") is added to the search text and only the profiles that show it are kept.
- employer (string): a company name or its Facebook page link, applied as Facebook's employer filter
(current or past workplace). Stops the run with a message when no Facebook page matches.
- school (string): a school name or its Facebook page link, applied as Facebook's school filter.
- includeDetails (boolean, default true): read each profile's public page for work, schools, gender,
photos, and the bio, category, websites, city and followers of professional profiles.
Output, one row per profile (26 fields, null when Facebook does not show the value):
- id (string): numeric Facebook user id, stable
- url (string): profile link
- name (string): display name
- username (string or null): vanity handle from the profile link
- alternateName (string or null): nickname or title Facebook shows next to the name
- headline (string or null): the line under the name in search results (job, school, city)
- jobTitle (string or null): current job title
- employer (string or null): current employer
- employerUrl (string or null): the employer's Facebook page
- school (string or null): most recent school shown
- work (array of strings or null): every workplace line, current first ("Former ..." for past jobs)
- education (array of strings or null): every school line
- bio (string or null): intro text of professional profiles
- category (string or null): creator or page category, "Digital creator"
- websites (array of strings or null): websites listed on professional profiles
- gender (string or null): "male" or "female", as the profile states it
- isVerified (boolean or null): blue badge
- followers (integer or null): followers of professional profiles, rounded as Facebook prints it
- city (string or null): current city
- hometown (string or null): where the person is from
- profilePictureUrl (string or null): profile photo, a link that expires after a few days
- coverPhotoUrl (string or null): cover photo, a link that expires after a few days
- position (integer): rank of the profile in its search, from 1
- searchQuery (string): the text searched
- searchUrl (string): the Facebook page listing that search, filters included
- scrapedAt (string): RFC 3339 UTC timestamp
Use apify-client for Python or JavaScript, or the Apify API.

How to scrape Facebook profiles by name, job or city

Find everyone named Maria Garcia

{
"searchQueries": ["maria garcia"],
"maxItems": 50
}

The plainest search: a full name. Facebook ranks the closest matches first, so the top rows are the profiles whose name matches exactly, accents included (María García and Maria Garcia both come back). Each row then tells them apart with the job, school, city and photos of its public page.

List real estate agents and wedding photographers in London

{
"searchQueries": ["real estate agent", "wedding photographer"],
"location": "London",
"maxItems": 20
}

Two trades, one city, with Facebook's own city filter. Our test of this exact input returned 40 profiles in 24 seconds: 29 of them show London on the profile (city, hometown, workplace or school), 32 name their workplace, 20 their school. Among the rows: Real Estate Agent at London Property Management: Rent 2 Rent, Developments & Sales and Wedding photographer at The Creative Tales. Before the city filter, the same search typed with the word London also returned people whose name is London.

Find software engineers who work at Google

{
"searchQueries": ["software engineer"],
"employer": "Google",
"maxItems": 20
}

The employer field takes a company name or its Facebook page link, and the log names the Facebook page it used. Our test returned 20 profiles in 11 seconds, all 20 listing Google in their work history (15 as their current employer), 16 with their school and 19 with their city.

Input parameters

ParameterTypeDefaultDescription
searchQueriesarray of strings["john smith"]Names or keywords as typed in Facebook's people search, one search per entry: john smith, María García, software engineer, wedding photographer.
startUrlsarray of URLsnoneFacebook search links copied from a browser, with the filters set on them. See the formats below.
maxItemsinteger50Profiles saved per search, each one a row. The minimum is 1.
locationstringnoneA city, London, Chicago, Lagos, or London, Ontario to pick between cities of the same name. A country or a region (Germany) keeps only the profiles that show it.
employerstringnoneA company name, Google, or its Facebook page link. Keeps the people who list it as a workplace, now or before.
schoolstringnoneA university or school name, Harvard University, or its Facebook page link.
includeDetailsbooleantrueReads the public page of each profile. Turn off for faster runs with the search card fields only.

Accepted formats:

  • A full name in searchQueries: john smith, María García, 李伟, in any language and script Facebook's search understands
  • A job, trade or niche in searchQueries: real estate agent, yoga teacher, plumber
  • People search link: https://www.facebook.com/search/people/?q=john%20smith, with the City, Work and Education filters you set on it, and its m.facebook.com and web.facebook.com forms
  • Top search link: https://www.facebook.com/search/top/?q=nurse, read as a people search for nurse
  • Keywords path: https://www.facebook.com/search/str/coffee/keywords_users, read as coffee
  • Public directory page: https://www.facebook.com/public/John-Smith, read as John Smith
  • City in location: Boston, Boston, MA, Boston, Massachusetts, London, UK
  • Employer or school: a name, Mayo Clinic, or a page link, https://www.facebook.com/Google

A link that is not a Facebook search (a profile, a page, a group, another site) is skipped and named in the log; the rest of the input still runs. The same search given twice is run once, and a profile found by two searches is saved once. The filters of the input apply to every search, typed or pasted; a filter of the same kind set on a link is replaced by the input's.

What data can you extract from Facebook?

Each row is one public profile, with 26 top-level fields grouped the way you read them.

GroupFields
Identity (5)id (numeric Facebook user id), url (profile link), name (display name), username (the vanity handle in the profile link), alternateName (the nickname or title Facebook prints next to the name)
Content (11)headline (the line under the name in search results), jobTitle, employer, employerUrl (the employer's Facebook page), school, work (every workplace line), education (every school line), bio, category, websites, gender
Measures (2)isVerified (the blue badge), followers (professional profiles)
Place (2)city (current city), hometown
Media (2)profilePictureUrl (a larger photo than the search thumbnail), coverPhotoUrl
Meta (4)position (rank in its search, from 1), searchQuery, searchUrl (the Facebook page of that search, filters included), scrapedAt (RFC 3339, UTC)

How often each field was filled on our test runs:

Fieldjohn smith, 50 profiles2 trades in London, 40 profilessoftware engineer at Google, 20 profiles
id, url, name, isVerified, profilePictureUrl, gender504020
headline153720
city153419
work23220
coverPhotoUrl153214
employer12918
employerUrl12818
username23310
jobTitle02018
school, education22016
followers, category360

A name search like john smith returns many new accounts that show little beyond their name and photo; a job or trade search returns people who filled in their profile, so a lead list built from a trade, a city or an employer comes back much fuller. A value Facebook does not show is null, never an empty string.

The id is the numeric user id Facebook uses everywhere: it does not change when the person changes their name or their handle, so it is the right key to deduplicate across runs or to join with another dataset. The url and the employerUrl are permanent addresses. profilePictureUrl and coverPhotoUrl are Facebook image links that carry an expiry date a few days to a few weeks after the run, so download the pictures you want to keep. work lists the workplaces in the order of the profile, the current one first, and past jobs start with Former or Worked at; jobTitle and employer describe the current job only, and stay null when the profile shows past jobs only. followers is rounded the way Facebook prints it (3.2K becomes 3200).

Output example

{
"id": "100011018537307",
"url": "https://www.facebook.com/usamalondon.rooms",
"name": "UsamaLondon Rooms",
"username": "usamalondon.rooms",
"alternateName": null,
"headline": "Real Estate Agent at London Property Management: Rent 2 Rent, Developments & Sales · Lives in London, United Kingdom",
"jobTitle": "Real Estate Agent",
"employer": "London Property Management: Rent 2 Rent, Developments & Sales",
"employerUrl": "https://www.facebook.com/LondonPropertyManagementuk",
"school": "Middlesex University",
"work": [
"Real Estate Agent at London Property Management: Rent 2 Rent, Developments & Sales"
],
"education": [
"Studied Computer engineering at Middlesex University"
],
"bio": null,
"category": null,
"websites": null,
"gender": "male",
"isVerified": false,
"followers": null,
"city": "London, United Kingdom",
"hometown": null,
"profilePictureUrl": "https://scontent-mrs2-1.xx.fbcdn.net/v/t39.30808-1/449839777_2255979488112647_2776767697636533126_n.jpg?stp=dst-jpg_tt6&cstp=mx960x960&ctp=s480x480&_nc_cat=105&ccb=1-7&_nc_sid=e99d92&_nc_ohc=fGLMfnZIk5wQ7kNvwEDStXG&_nc_oc=AdopBIuy0euNDWRNi_iV2SVha5t00v5qluvu-dBVR3YPPzmMo57bu3EiIrrR6IPXFWc&_nc_zt=24&_nc_ht=scontent-mrs2-1.xx&_nc_gid=icrb157a1n76kEBUhVHjkw&_nc_ss=78289&oh=00_AQPqG532XjzzdqMHB1A27FBW-hxQpOUJPM-uVWJdMvdFSw&oe=6AC750FD",
"coverPhotoUrl": "https://scontent-mrs2-3.xx.fbcdn.net/v/t39.30808-6/645407360_2781786208865303_1274590468258166730_n.jpg?stp=dst-jpg_tt6&cstp=mx480x360&ctp=s480x360&_nc_cat=104&ccb=1-7&_nc_sid=cc71e4&_nc_ohc=CYNO1sEIAjoQ7kNvwE-J6AL&_nc_oc=AdqEr7DKmYZrZEkEe8gOyMnNM7n6TK1cx6TAN96c3E7ov3RBNTSVoD8FbrFCmaWI-y0&_nc_zt=23&_nc_ht=scontent-mrs2-3.xx&_nc_gid=icrb157a1n76kEBUhVHjkw&_nc_ss=78289&oh=00_AQNiINlP4Wh0opovcWe1fVBl7Yo70UmgoMuGsr0RH9r9Fg&oe=6AC7408D",
"position": 18,
"searchQuery": "real estate agent",
"searchUrl": "https://www.facebook.com/search/people/?q=real%20estate%20agent&filters=eyJjaXR5Ijoie1wibmFtZVwiOlwidXNlcnNfbG9jYXRpb25cIixcImFyZ3NcIjpcIjEwNjA3ODQyOTQzMTgxNVwifSJ9",
"scrapedAt": "2026-10-03T22:38:08Z"
}

Advanced usage

Match a list of names from your CRM to Facebook profiles

{
"searchQueries": ["james brown", "mary johnson", "david lee", "sarah wilson", "michael davis"],
"location": "Chicago",
"maxItems": 5
}

Paste the names of your contacts, one per line, and keep maxItems low: the closest matches come first, so 5 candidates per name is enough to pick the right person, and the job, employer and school of each candidate tell namesakes apart. Each row keeps the searchQuery it came from, so a pivot table on that column gives the candidates of each contact.

Build a lead list of one company's staff

{
"searchQueries": ["sales", "account manager", "marketing"],
"employer": "Coldwell Banker",
"location": "Miami",
"maxItems": 50
}

The employer and the city combine: every search keeps the people Facebook links to both. Our test of doctor with Harvard University as school and Boston as city returned 15 profiles in 9 seconds, 12 of them living in Boston. Export the "Lead list" view to CSV: it carries the Facebook ID, name, job title, employer and its page, city and profile link.

Find creators and professionals with followers and websites

{
"searchQueries": ["fitness coach", "makeup artist", "wedding planner"],
"location": "Dubai",
"maxItems": 50
}

Profiles in professional mode show a bio, a category (Digital creator, Public figure), their websites and a follower count. Open the "Creators and pros" view of the dataset to see those columns side by side, and sort by followers to find the accounts with the widest reach.

Run a long list of names faster

{
"searchQueries": ["james brown", "mary johnson", "david lee", "sarah wilson", "michael davis", "linda martinez"],
"includeDetails": false,
"maxItems": 10
}

With includeDetails off, the run keeps what the search card shows (ID, link, name, photo, badge, and the job or city when Facebook prints them under the name) and skips each profile's page. Use it to check quickly which names have a Facebook profile, then run the short list again with the details on.

Re-run a filtered Facebook search and send it to a spreadsheet

{
"startUrls": [
{ "url": "https://www.facebook.com/search/people/?q=nurse&filters=eyJjaXR5Ijoie1wibmFtZVwiOlwidXNlcnNfbG9jYXRpb25cIixcImFyZ3NcIjpcIjEwNjA3ODQyOTQzMTgxNVwifSJ9" },
{ "url": "https://www.facebook.com/public/Software-Engineer" }
],
"maxItems": 25
}

Set the City, Work or Education filter on Facebook's people search page in your browser, copy the address, and paste it here: the actor runs the same filtered search (the first link is nurse filtered on London). Save the input as a task and add the Google Sheets integration on the task, or a webhook to your own endpoint, so every run lands in the same sheet. The dataset API also serves the rows as CSV for any tool that reads a link: https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=csv&view=leads.

FAQ

What does the actor return exactly? One row per public Facebook profile that Facebook's people search returns for your name or keyword: the numeric Facebook ID, the profile link, the name, the username, the job title and employer, the schools, the city and hometown, the gender, the verified badge, the profile and cover photos, and for professional profiles their bio, category, websites and followers. The table in "What data can you extract from Facebook?" lists all 26 fields.

Do I need a Facebook account? No. The actor reads what Facebook shows to anyone who is not logged in: its people search and the public page of each profile. No account, no password, nothing to export from your browser.

Can it read private profiles, emails or phone numbers? No. It returns what Facebook shows publicly: the search results and the public part of each profile page. Friends lists, private posts and anything a profile restricts to friends are never part of the output.

How many profiles does one search return? As many as Facebook's people search lists for it, up to your maxItems. A common name returns well over a hundred: our longest test collected 134 distinct profiles for john smith, with more pages still listed by Facebook. A filtered search returns fewer, the people who match every filter. To cover more people, split a broad search into narrower ones (add a city, a job, a middle name) and run them together.

What do the City, Employer and School fields do? They apply Facebook's own people search filters, the ones of the people search page. The city filter also matches people who list the city as their hometown or a past city, so a few rows show another current city: in our London test, 29 of 40 profiles showed London on their public page. For a country or a region, which Facebook does not filter on, the actor adds it to the search text and keeps only the profiles that show it in their city, hometown, job or school.

What if my city name exists in several countries? Type the state or the country after a comma: London, Ontario, Boston, MA, Paris, France. With a bare name, the actor picks the city Facebook names with its country (London is London, United Kingdom), and the log says which city it used.

Why are some fields null? Facebook does not show every detail for every profile. New accounts often show only a name and a photo, many people hide their schools or their city, and the bio, category, websites and followers exist only on professional profiles. A missing value is null, so a spreadsheet filter on "is not empty" keeps the rows that have it. When Facebook does not show a profile's public page, the row keeps its search fields and the log counts those rows.

Can I run many searches at once? Yes. Put as many names or keywords as you need in searchQueries, and as many links in startUrls. They run one after the other in the same dataset, each row tagged with its searchQuery, and a profile found twice is saved once.

Which links can I paste? Facebook search pages: the people search (/search/people/?q=..., with its filters), the top search (/search/top/?q=...), the keywords path (/search/str/.../keywords_users) and the public directory (/public/John-Smith). A profile, page or group link is not a search: it is skipped and named in the log.

Is the Facebook ID stable? Yes. id is Facebook's numeric user id: it stays the same when the person changes their name, their photo or their handle. Use it as the key to deduplicate across runs and to join with other datasets. The photo links are not permanent: they expire a few days to a few weeks after the run.

How fresh is the data? Live. Every run searches Facebook and reads the profiles at the moment it starts, so new accounts, new jobs and renamed profiles show up on the next run. Schedule the actor on Apify to refresh a list daily or weekly.

What if a search finds nothing? The run ends normally and its status says that Facebook shows no public profile for that search. Check the spelling, try a shorter name, or remove a filter: a city plus an employer plus a school can leave nobody.

Is scraping Facebook search results legal? The actor collects publicly available information only, without logging in and without bypassing any access control. Public profile details can still be personal data under GDPR and similar laws, so use the results for a legitimate purpose, keep only what you need, and read the section below.

More SilentFlow scrapers

🛒 E-commerce

💼 Jobs

🏠 Real estate

📣 Social media

🏢 Business data

✈️ Travel

🎯 Lead generation

🔎 SEO

🧰 More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This Actor extracts publicly available profile data from facebook.com search results. It does not bypass any login, paywall or CAPTCHA, and never uses a Facebook account. Users are responsible for complying with Facebook's terms of service and applicable data protection laws (GDPR, CCPA, and PIPL where relevant). Every row describes a person (name, profile link, photos, job, school, city, gender), which is personal data: process it on a lawful basis, keep only what you need, honor removal and opt-out requests, and do not use it for harassment, discrimination or unsolicited bulk messaging. Facebook is a trademark of Meta Platforms, Inc.; this Actor is not affiliated with or endorsed by Meta. The data returned is informational; verify accuracy for regulated use cases.

Facebook Search Profiles Scraper by SilentFlow: Facebook's people search as a lead list, with the job, school and city of every profile.