Facebook Search Scraper - Pages, Groups & Posts by Keyword avatar

Facebook Search Scraper - Pages, Groups & Posts by Keyword

Pricing

from $3.00 / 1,000 search results

Go to Apify Store
Facebook Search Scraper - Pages, Groups & Posts by Keyword

Facebook Search Scraper - Pages, Groups & Posts by Keyword

Search Facebook by keyword and location to find business Pages, Groups and posts, with optional email, phone, address, website and member counts.

Pricing

from $3.00 / 1,000 search results

Rating

0.0

(0)

Developer

Seemu Scraping

Seemu Scraping

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

Categories

Share

Search Facebook by keyword and location and export matching business Pages, Groups and posts. Pages come with email, phone, address and website, and Groups come with member counts and activity. You don't need a Facebook account or cookies.

What you get

Pages (businesses, brands, creators)

  • Page name, URL, Facebook ID, the location shown in search and a short description
  • With Include full details: category, email, phone, address, website, extra links, rating and review count, followers, likes, price range, creation date, whether the Page is currently running ads, Ad Library page ID, profile picture and cover photo

Groups

  • Group name, URL, Facebook ID and a short description
  • With Include full details: full description, member count, privacy (Public/Private), visibility, posts per day and per month, admin count, categories and creation date

Posts

  • Post title, URL, post date, text snippet, and the Page or Group it was posted in
  • Optional time filter: last 24 hours, week, month or year

You can export results to JSON, CSV, Excel or Google Sheets from the Dataset tab.

Use cases

  • Local lead generation: find every dentist, plumber, salon or restaurant in a city and pull their email, phone and website
  • Sales prospecting: build lists of small businesses by niche and location for cold outreach
  • Community research: find the most active Facebook Groups in your niche to join, advertise in or partner with
  • Market and competitor research: see which businesses in a category are running Facebook ads
  • Social listening: track public Page and Group posts that mention your brand, product or keyword

How to use

  1. Enter one or more Search keywords, such as dentist, vintage cars or coffee roaster
  2. Choose What to find: Pages, Groups or Posts
  3. Optionally add a Location such as Austin TX, Manchester or Sydney to target local businesses
  4. Set Max results per keyword (default 50)
  5. Turn on Include full details to get contact info for Pages or member counts for Groups
  6. Run the actor. Results appear in the Dataset tab.

Tips

  • Short, specific keywords work best. For wider coverage, run several related keywords (dentist, orthodontist, dental clinic) or several nearby locations.
  • Each keyword returns up to about 100 unique results. Duplicates across keywords are removed automatically.
  • Use Search country (e.g. GB, AU) to localise results outside the US.

Input example

{
"searchQueries": ["dentist"],
"searchType": "pages",
"location": "Austin TX",
"maxResultsPerQuery": 50,
"includeDetails": true
}

Output example

A Page with full details:

{
"type": "page",
"searchQuery": "dentist",
"searchLocation": "Austin TX",
"url": "https://www.facebook.com/ChoiceAustinDental/",
"facebookId": "100066838848202",
"name": "Choice Austin Dental",
"listedLocation": "Austin TX",
"detailsFetched": true,
"category": "Dentist & Dental Office",
"email": "appt@austindental.com",
"phone": "(512) 345-5552",
"address": "11645 Angus Road, Suite 10, Austin, TX, United States, Texas",
"website": "https://austindental.com/",
"rating": "Not yet rated (4 reviews)",
"followerCount": 185,
"likeCount": 185,
"creationDate": "June 16, 2011",
"isRunningAds": false
}

A Group with full details:

{
"type": "group",
"searchQuery": "vintage cars",
"url": "https://www.facebook.com/groups/940932126873613/",
"facebookId": "940932126873613",
"name": "PRE 1950 Classic and Vintage Cars",
"detailsFetched": true,
"description": "A group for any car or vehicle if you prefer PRE 1950. Discuss and share. Sales welcome",
"privacy": "Public",
"visibility": "Visible",
"memberCount": 45732,
"postsLastDay": 6,
"postsLastMonth": 210,
"creationDate": "2022-12-19T17:34:44.000Z"
}

A post:

{
"type": "post",
"searchQuery": "vintage cars",
"url": "https://www.facebook.com/classiccarsdotcom/posts/1501153352043645/",
"name": "For Sale: 1970 Oldsmobile 442 in Battle Ground, Washington",
"postedAt": "2026-09-18",
"postedAtText": "Sep 18, 2026",
"authorUrl": "https://www.facebook.com/classiccarsdotcom/",
"groupUrl": null
}

Every record has the same set of fields. Fields that don't apply to a result type, or that Facebook doesn't show publicly, are null. The Pages (leads), Groups and Posts views in the Dataset tab show only the relevant columns.

Pricing

You pay per result:

  • Search result: charged once for every Page, Group or post saved to the dataset
  • Details result: charged once more for each result where full details were found. It only applies when Include full details is on. If details can't be found for a result, you're charged only the search result.

Limitations

  • Only public Pages, Groups and posts can be found. Private profiles and content behind a login are not included.
  • Search results come from a public web index. Very new Pages or posts may not appear yet, and each keyword reaches about 100 results.
  • Post dates and snippets come from the search listing. Relative dates such as "3 days ago" are converted to an approximate calendar date.
  • Some Pages don't list an email or phone number publicly. In that case those fields are null.

FAQ

Do I need a Facebook account? No. The actor only collects publicly available information.

How do I get more results? Add more keywords or locations. For example, search plumber in Denver, Aurora and Lakewood in one run.

Can I combine Pages and Groups in one run? Each run searches one type. Run the actor again with a different What to find setting, or save both runs as tasks.