Facebook Search Scraper — People, Pages, Posts & More avatar

Facebook Search Scraper — People, Pages, Posts & More

Pricing

from $1.90 / 1,000 search results

Go to Apify Store
Facebook Search Scraper — People, Pages, Posts & More

Facebook Search Scraper — People, Pages, Posts & More

The most complete Facebook search: people, pages, places, events, posts, videos and top — in one actor, no login and no cookies. Get names, URLs, profile pictures, verified badges, event dates, and post text with authors. Auto-paginates across results. Export to JSON, CSV or Excel.

Pricing

from $1.90 / 1,000 search results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

3

Bookmarked

156

Total users

61

Monthly active users

2 days ago

Last modified

Share

Facebook Search Scraper

Facebook Search Scraper

Search Facebook across every tab — people, pages, events, posts and videos — and get clean structured data. No login, no cookies, no browser. Enter a keyword, pick a search type, and the actor queries Facebook's own search and returns names, profile/page URLs, profile pictures, verification badges, page descriptions, the business's own website, and post text with author IDs.

You giveYou get
A keyword + a search typeOne structured row per matching result

Pure HTTP. No account, no cookies, no headless browser. Results come straight from Facebook's own search — not scraped from Google.


Why use this scraper

  • No login and no cookies. You don't provide a Facebook account or session. The actor bootstraps a guest token and calls Facebook's search directly.
  • Six search types, one actor. People, pages, events, posts, videos, or "top" (all) — selected with a single searchType field.
  • Native Facebook results. Straight from Facebook's ranking, not a Google site: workaround.
  • City filtering. Pass a Facebook place UID and the search is scoped to that city — Facebook's own City filter, on people, pages, places and events.
  • Auto-pagination. Set maxItems and the actor walks the result cursor across pages for you.
  • Business websites. Pages and places return the site the business links to, already unwrapped from Facebook's l.php redirect — feed it straight into enrichment.
  • Rich fields. Names, URLs, pictures, verified badges, page descriptions, the profile's "Lives in" line, and for posts and videos the body text, author name + numeric ID + profile URL, permalink and timestamp.

How it works

How the Facebook Search scraper works

  1. You give a keyword (or several) and a search type.
  2. We fetch — bootstrap a guest token, call Facebook's search API (one query serves every tab), and page through the results via the cursor. FB traffic egresses through residential proxies.
  3. You get structured rows (JSON, CSV, or Excel), each tagged with a rowType.

Supported search types

searchTypeReturnsKey fieldsCity filter
peopleProfilesname, profile URL, picture, verified, "Lives in" lineyes
pagesPagesname, page URL, picture, verified, description, websiteyes
placesPlaces / businessesname, URL, picture, verified, description, websiteyes
eventsEventsname, event URL, pictureyes
postsPublic poststext, author + author ID, permalink, timeno
videosReels & videoscaption, reel URL, thumbnail, uploader + ID, timeno
topMixed (all of the above)per-entity fieldsno

Use cases

  • Lead generation — find people and pages matching a niche, brand, or location.
  • Brand & competitor monitoring — track public posts and pages mentioning a keyword.
  • Event discovery — pull events matching a topic or city.
  • Audience & influencer research — surface profiles and pages around a theme.
  • Social listening — collect public post text + authors for a keyword over time.

Input configuration

FieldTypeNotes
searchTypeselecttop, people, pages, places, events, posts, videos
searchQueriesarrayOne or more keywords to search
locationUidstringOptional. Facebook place UID to scope the search to one city
maxItemsintegerMax total results across all queries
pageDelayMsintegerDelay between paginated calls
proxyobjectResidential recommended (Facebook rate-limits datacenter IPs)

Example input

{
"searchType": "people",
"searchQueries": ["coffee roaster", "specialty coffee"],
"maxItems": 200
}

Searching one city

locationUid applies Facebook's own City filter, so places searches return businesses in that city and people searches return profiles who list it as their location:

{
"searchType": "places",
"searchQueries": ["coffee"],
"locationUid": "112548152092705",
"maxItems": 100
}

Finding the UID. Open a Facebook city page and take the number out of the URL — facebook.com/places/106078429431815/ is London. Or run a search on facebook.com, apply the City filter, and copy the resulting URL. The field accepts all three forms: the bare number, the /places/<uid>/ URL, or the full search URL.

A few to start with: London 106078429431815, Paris 110774245616525, Portland OR 112548152092705.

Two things to know. The UID has to be a real place — Facebook accepts any page id here and then matches nothing, so a wrong id gives an empty run rather than an error (the log says so when it happens). And Facebook has no city filter for posts, videos or top; set one there and the actor runs unfiltered and logs a warning instead of failing.

Output

Null fields are omitted from the samples below; every row carries the full key set, so CSV and Excel exports line up.

rowType: "page" / "place"

{
"rowType": "page",
"id": "100064803603692",
"name": "Coffee Island",
"url": "https://www.facebook.com/CoffeeIslandCyprus",
"profilePicture": "https://scontent.../...jpg",
"isVerified": true,
"description": "Το ταξίδι στη χώρα του καφέ… Welcome to Coffee Island!",
"website": "http://www.coffeeisland.com.cy/",
"query": "coffee island",
"searchType": "pages"
}

rowType: "person"

{
"rowType": "person",
"id": "100044619540852",
"name": "John Smith",
"url": "https://www.facebook.com/thejohnsmith",
"profilePicture": "https://scontent.../...jpg",
"isVerified": true,
"subtitle": "Lives in San Antonio, Texas",
"searchType": "people"
}

rowType: "event"

{
"rowType": "event",
"name": "Cavendish Beach Music Festival 2026",
"url": "https://www.facebook.com/events/1108414837875098/"
}

rowType: "post"

{
"rowType": "post",
"id": "1023706227132483",
"authorName": "White Oak Mtn Coffee",
"authorId": "100084793454538",
"authorUrl": "https://www.facebook.com/whiteoakmtncoffee",
"text": "Coffee connects people from all over the world. 🌎☕️…",
"postUrl": "https://www.facebook.com/whiteoakmtncoffee/posts/pfbid02EY…",
"creationTime": "2026-08-17T15:25:28.000Z"
}

rowType: "video"

{
"rowType": "video",
"id": "122127066963218787",
"authorName": "The Home Coffee",
"authorId": "61586563628977",
"text": "🥛🍫 Nutella Iced Coffee ☕️🧊…",
"url": "https://www.facebook.com/reel/1004992302321918/",
"profilePicture": "https://scontent.../thumbnail.jpg",
"creationTime": "2026-07-01T10:14:39.000Z"
}

Key output fields

FieldDescription
rowTypeperson / page / event / post / video
nameProfile / page / event name (or post author)
urlFacebook URL of the result
idFacebook numeric ID of the profile, page, place, event or post
profilePictureAvatar / cover image (video rows carry the thumbnail here)
isVerifiedVerified badge (people & pages)
descriptionPage / place description from the result card
websiteThe business's own site, unwrapped from Facebook's l.php redirect
subtitleThe profile's location line, e.g. "Lives in San Antonio, Texas"
locationDescriptorAddress or neighbourhood when Facebook appends one to the name
textPost body, or the video caption
authorName / authorId / authorUrlPost or video author, with their numeric ID
postUrl / creationTimePermalink and timestamp (posts & videos)
query / searchTypeThe search that produced the row
locationUidThe city UID the row was filtered by (only when one was set)

FAQ

Do I need a Facebook account or cookies? No. The actor works fully logged-out with a guest token — nothing to provide.

Is this Facebook's real search? Yes — it calls Facebook's own search endpoint, so results and ranking match what you'd see on the site (not a Google site:facebook.com workaround).

Can I search a specific city? Yes — set locationUid to a Facebook place UID (e.g. 106078429431815 for London) and people, pages, places and events searches are scoped to that city. Facebook offers no city filter for posts, videos or top.

Do I get the business's website? Yes, when the page publishes one — website holds the real destination, already unwrapped from Facebook's l.php redirect, so it drops straight into an enrichment step.

Do posts come with like and comment counts? No. Facebook withholds engagement counts from logged-out requests, and this actor never logs in. You get the body, author (with numeric ID), permalink and timestamp.

Which proxy should I use? Residential. Facebook rate-limits datacenter and cloud IPs, so residential proxies give reliable throughput.

How many results can I get? It auto-paginates until maxItems or the results run out. Each keyword returns its own paginated set.

Why isn't group search supported? Facebook gates group search behind a login, which this no-cookie actor deliberately avoids. People, pages, events, posts and videos are all available logged-out.

Notes & limitations

  • Only public search results are returned (logged-out visibility).
  • Group search is not available without a login and is intentionally omitted.
  • City filtering (locationUid) covers people, pages, places and events; Facebook exposes no city filter for posts, videos or top.
  • Reaction, comment and share counts are not returned — Facebook does not send them to logged-out requests.
  • Event start times are not in Facebook's search response; event rows carry the name, URL and cover image, and the date lives on the event page itself.
  • description and website are present only when the page publishes them; subtitle appears on the minority of profiles that show a public location.
  • Facebook changes its internals periodically; the actor is maintained to keep pace.

Support

Found a bug or need a search type that isn't exposed? Open an issue on the Actor's Issues tab on Apify, or reach out via the Apify Store profile. Include your input JSON and the run ID.

Explore more scrapers

More Facebook and social tools from the same developer:

🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/facebook-search-scraper).

Purpose: Facebook's own native search across people, pages, places, events, posts and videos — fully logged-out (no account, no cookies) via a bootstrapped guest token, so results match Facebook's ranking rather than a Google site: workaround.

Minimal input:

{
"searchType": "people",
"searchQueries": ["coffee roaster"],
"maxItems": 50
}

Output: one row per result — rowType, id, name, url, profilePicture, isVerified, query, searchType. Pages and places add description and website (the business's own site, already unwrapped from Facebook's l.php redirect); people add subtitle (the "Lives in …" line); posts and videos add text, authorName, authorId, authorUrl, postUrl and creationTime. Every row carries the full key set with nulls where a field does not apply.

Behaviors an agent should know:

  • searchType selects the tab: top, people, pages, places, events, posts, videos (default people); one query serves every tab.
  • locationUid scopes the search to one city by Facebook place UID (e.g. 106078429431815 = London) and works on people, pages, places, events; on posts, videos and top Facebook has no city filter, so the actor ignores it and logs a warning. A UID that is not a place returns zero rows rather than an error.
  • Always set maxItems (total across all queries, default 100) — the actor auto-paginates the result cursor until the cap or the results run out.
  • Group search is not supported (login-gated and deliberately omitted); only public, logged-out results are returned.
  • Datacenter proxy is the default and works well; switch to RESIDENTIAL only if you hit rate limits at high volume.
  • Engagement counts (reactions, comments, shares) and event start times are not available logged-out and are never returned; do not prompt for them.
  • Billing: Pay-per-event billing — see the Pricing tab on the actor page.

⚠️ Disclaimer

This actor collects publicly available data from Facebook search for legitimate purposes such as market research, lead generation, and social listening. You are responsible for how you use the data. Comply with Facebook's Terms of Service, applicable data-protection law (including the GDPR when handling personal data), and all local regulations. Do not use collected personal data for unsolicited contact where prohibited. This tool is not affiliated with, endorsed by, or connected to Facebook or Meta.

SEO Keywords

Facebook search scraper, Facebook scraper, Facebook people search, Facebook pages scraper, Facebook posts scraper, Facebook events scraper, Facebook search API, scrape Facebook without login, Facebook data extraction, social media scraper, Facebook profiles scraper, Facebook keyword search, Facebook lead generation, social listening tool, Facebook public data, no-cookie Facebook scraper, Facebook video search, Meta search scraper, Apify Facebook scraper, Facebook search results, Facebook search by city, Facebook location filter, Facebook city UID, Facebook place ID search, Facebook business website scraper, Facebook page description scraper, Facebook reels scraper.