Facebook Search Scraper - Posts, Pages & People avatar

Facebook Search Scraper - Posts, Pages & People

Pricing

from $2.00 / 1,000 search results

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

Facebook Search Scraper - Posts, Pages & People

Search Facebook without logging in: posts, Pages, people, places and videos by keyword, hashtag or search link. Posts with text, author, date, reactions by type, comments, shares, photos and group. Date ranges search month by month for far more posts. Pay per result.

Pricing

from $2.00 / 1,000 search results

Rating

0.0

(0)

Developer

Eimantas V

Eimantas V

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

4

Monthly active users

7 days ago

Last modified

Categories

Features

Limited permissions

Share

Facebook Search Scraper searches Facebook the way its own search box does and returns every result as a row: public posts, Pages, people, places and videos for any keyword, hashtag or Facebook search link. Posts come with full text, author, date, reactions by type, comments, shares, photos and the group they were posted in. No login, no cookies, no API key, no browser, from $2.00 per 1,000 results.

search date author reactions comments shares group text
coffee 2026-10-31 Rose Thompson 228 22 41 Nescafe coffee lovers and recipes Chocolate caramel macchiato on the menu for this...
coffee 2026-10-30 Rachel Bryant 520 107 75 Nescafe coffee lovers and recipes Yalllll this is the recipe that keeps me from the...
coffee 2026-08-06 For Coffee's Sake 165 40 77 - Some people say mornings begin with the sun...
coffee 2026-10-31 Cozy Coffee Cravings 188 4 27 - Mornings aren't complete without...

Benchmark on Apify: 90 posts for three searches from 9 search pages in 11 seconds, at 512 MB, with no residential proxy.

What does Facebook Search Scraper do?

It runs Facebook searches without an account and saves what Facebook shows a logged-out visitor: the Posts, Pages, People, Places or Videos tab of a search. Give it search terms, hashtags or links to Facebook searches; it pages through the results and returns one clean row per post, Page, person or video.

  • Five kinds of search. Posts (text, author, date, reactions, comments, shares, media, group), Pages and Places (name, link, picture, verified badge, intro), People (name, link, picture, "Lives in ..." line) and Videos (title, views, length, date, creator).
  • Top or recent posts, and date ranges. Pick Facebook's top posts or the most recent ones, and limit posts to a date range. A date range is searched month by month through Facebook's own "Date posted" filter, so one keyword returns far more posts than a single search.
  • Paste what you have. Words (coffee shop), hashtags (#icedcoffee), Facebook search links with their filters (facebook.com/search/posts/?q=coffee&filters=...) and hashtag links (facebook.com/hashtag/coffee).
  • Only pay for results. Duplicates, posts outside your date range and searches that fail are never charged.
  • Built for automation. Run it on a schedule, call it from the API, or connect it to Make, Zapier, n8n, Google Sheets or an AI agent through Apify's MCP server.

Why it is fast and cheap

It calls the same search endpoint Facebook's website uses, as a logged-out visitor, over plain HTTP: no browser, no login, no cookies. Each request returns 10-18 results, and only the part of each answer that holds the results is read. Requests go through Apify's datacenter proxy, which is included in every Apify plan, so there is no residential proxy cost to pass on.

Posts (recordType: "post")

FieldExampleWhat it is
textChocolate caramel macchiato on the menu...The full text of the post
date2026-10-31T13:21:37.000ZWhen it was posted (ISO 8601 UTC)
authorName, authorId, authorUrlRose Thompson, 100088662798903The Page or person who posted it
groupName, groupId, groupUrlNescafe coffee lovers and recipesThe public group it was posted in
reactionCount, reactions152, { "like": 128, "love": 24, ... }All reactions, and each type separately
commentCount, shareCount22, 41Comments and shares
viewCount2428Views of video posts and reels
mediaTypealbumtext, photo, album, video, reel, link, shared_post...
imageUrls, imageDescriptions["https://scontent..."]Photos and Facebook's description of each
videoUrl, videoThumbnailUrl, videoDurationSecsVideo posts
linkUrl, linkTitle, linkDomainThe web page a post shares
sharedPostUrl, sharedPostTextThe post a share reshares
hashtags, mentions, links["icedcoffee"]Hashtags, tagged names and links in the text
url, postId, feedbackIdhttps://www.facebook.com/groups/.../posts/...The post's link and ids

Pages, places and people (recordType: "page" or "person")

FieldExampleWhat it is
name7 Brew CoffeeThe name Facebook shows
url, username, profileIdhttps://www.facebook.com/7brewcoffeeLink, username and id
isVerifiedtrueFacebook's verified badge
descriptionWe Cultivate Kindness one cup at a timeA Page's intro, or "Lives in ..." for people
pictureUrlhttps://scontent...Profile picture

Videos (recordType: "video"): title, url, date, viewCount, durationSecs, thumbnailUrl, authorName, authorUrl. Some video results are full posts and come as post rows.

Every row also has query (what was searched), searchType, position (rank in Facebook's results), input (your line, unchanged) and scrapedAt.

How to scrape Facebook search results

  1. Click Try for free and enter your words, hashtags or Facebook search links in Search terms, one per line.
  2. Choose Search for: Posts, Pages, People, Places or Videos. For posts, optionally choose Recent posts or a date range.
  3. Set Max results per search and Max results in total. You pay per result, so this is also your cost cap.
  4. Click Start. A search of 50 posts takes about 15-20 seconds. Download the results as JSON, CSV, Excel or HTML from the Output tab.

You pay per result returned, and the price drops on higher Apify plans:

Apify planPer 1,000 results
Free$3.00
Starter$2.50
Scale$2.20
Business$2.00
  • 50 posts for each of 10 keywords (500 results) costs $1.25 on the Starter plan.
  • 1,000 Pages for a list of local searches costs $2.00 on the Business plan.
  • A run also costs $0.00005 to start. A search that fails, or finds nothing, costs nothing more.
  • The Free plan's $5 monthly credit covers about 1,600 results.

Input

{
"searchQueries": ["coffee", "#icedcoffee", "https://www.facebook.com/search/pages/?q=coffee%20roasters"],
"searchType": "posts",
"sortBy": "top",
"postsNewerThan": "3 months",
"maxResultsPerQuery": 100,
"maxItems": 1000
}
FieldDefaultNotes
Search termscoffee (example)Words, hashtags, Facebook search or hashtag links, one per line
Search forPostsPosts, Pages, People, Places or Videos. A search link uses its own tab
Posts: orderTopTop posts, or Recent posts (newest first, last few days)
Posts: posted after / beforeemptyA date (2025-01-31) or a period (7 days, 3 months). Searched month by month
LocationemptyAdded to every term ("coffee" + "London"). Best for Pages, Places and People
Max results per search50Each search stops here
Max results in total1,000The whole run stops here: your cost cap
ProxyApify datacenterIncluded in every plan. See "Tips and limits"

Inputs written for apify/facebook-search-scraper (categories, locations, searchType, resultsLimit) and scraper_one/facebook-posts-search (query, resultsCount, searchType: latest, startDate, endDate) work here unchanged.

Output

Each result is one row. The Posts, Pages, places & people and Videos views show the key columns of each; every export includes all fields.

{
"recordType": "post",
"query": "coffee",
"searchType": "posts",
"position": 4,
"postId": "1996225351020098",
"url": "https://www.facebook.com/groups/1390706024905370/posts/1996225351020098/",
"date": "2026-10-27T23:08:02.000Z",
"text": "Was craving something sweet, so I whipped up a little iced decaf latte...",
"authorName": "Taylor Quon",
"authorId": "100051328328189",
"authorUrl": "https://www.facebook.com/taylor.quon.7",
"groupName": "Nescafe coffee lovers and recipes",
"groupUrl": "https://www.facebook.com/groups/1390706024905370",
"reactionCount": 152,
"reactions": { "like": 128, "love": 24, "care": 0, "haha": 0, "wow": 0, "sad": 0, "angry": 0 },
"commentCount": 7,
"shareCount": 14,
"mediaType": "album",
"imageUrls": ["https://scontent.xx.fbcdn.net/v/t39.30808-6/..."],
"hashtags": ["nescafe", "coffeeathome", "homecafe", "icedlatte", "coffeerecipes"],
"input": "coffee",
"scrapedAt": "2026-11-03T19:40:52.432Z"
}
{
"recordType": "page",
"query": "coffee",
"searchType": "pages",
"position": 3,
"profileId": "100064910490989",
"name": "7 Brew Coffee",
"url": "https://www.facebook.com/7brewcoffee",
"username": "7brewcoffee",
"isVerified": true,
"description": "We Cultivate Kindness™ one cup at a time 🥤 Download the 7 Brew App now!",
"pictureUrl": "https://scontent.xx.fbcdn.net/v/t39.30808-1/..."
}

A search that cannot be done becomes a row with "recordType": "error" and an errorCode, and is never charged:

errorCodeMeaning
RATE_LIMITEDFacebook refused the search from every address the run had; run it again later
PARSE_FAILED / FACEBOOK_ERRORFacebook changed its search; please report it on the Issues tab
TIMEOUTThe run timed out before this search; raise the run timeout

Tips and limits

  • Facebook limits searches per IP address. A logged-out visitor gets about 15-20 searches from one IP address before Facebook pauses it for an hour or more; one search page holds 10-18 results. The Actor spreads searches over your plan's Apify datacenter IPs (Free 5, Starter 30, Scale 200, Business 500), so a Free-plan account gets roughly 1,000-1,500 results before it has to wait, and paid plans go much further. Results already collected are kept; searches Facebook refused are listed as uncharged error rows to run again later. When every address is paused the run stops, keeps what it found and charges nothing for the rest.
  • Want more posts per keyword? Facebook shows a logged-out visitor about 60-90 top posts per search. Set a date range: each month is searched separately and returns its own posts.
  • Recent posts cover only the last few days; use a date range for older posts.
  • Not available without logging in: group search, comments under posts (use Facebook Comments Scraper with the post links), a Page's category, followers and contact details (use Facebook Pages Scraper with the Page links).
  • Location is added to the search text, as you would type it into Facebook; Facebook's own location filter needs a login.
  • Hit your spending limit? The run stops cleanly at your maximum cost per run and keeps everything it collected. Raise the limit in the run options to get more.

FAQ

This Actor collects only data that Facebook shows publicly to visitors who are not logged in. Results can still contain personal data, which laws such as the GDPR protect. Scrape personal data only for a legitimate purpose, and ask a lawyer if you are unsure. Facebook is a trademark of Meta Platforms; this Actor is not affiliated with or endorsed by Meta.

Do I need a Facebook account or cookies?

No. Nothing is logged in, and no cookies or tokens of yours are needed or used.

Can I use it through the API or with Make, Zapier and n8n?

Yes. Every run can be started through the Apify API and returns the dataset as JSON, CSV or Excel. Schedules, webhooks and integrations for Make, Zapier, n8n and Google Sheets are on the Integrations tab.

Can AI agents use it?

Yes. Agents connected to Apify's MCP server can find and run this Actor as a tool, with the same per-result pricing.

Why did I get fewer results than I asked for?

Facebook shows a limited number of results per search to logged-out visitors, the run may have reached your maximum cost per run or its timeout, or Facebook paused the run's IP addresses. The log says which, and nothing collected before that is lost.

Support

Missing a field, or found a search that does not work? Open an issue on the Issues tab with the input you used, and it will be looked at quickly.