Facebook Content Search Extractor avatar

Facebook Content Search Extractor

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Facebook Content Search Extractor

Facebook Content Search Extractor

Search Facebook by keyword and extract public videos, reels, posts, pages, groups, people and events. Get views, reactions by type, comments, shares, publisher, followers, hashtags and links as clean JSON. Bulk keywords, live results, no account or cookies needed.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Crawl Craft

Crawl Craft

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

๐Ÿš€ What is Facebook Content Search Extractor?

Facebook Content Search Extractor is an Apify Actor and Facebook search scraper that turns keywords into public Facebook videos, reels, posts, pages, groups, people and events. Each result comes back as structured data, including views, reactions, comments, shares and publisher details when available, and no Facebook login is needed.

  • ๐Ÿ”Ž Bulk keywords: a bulk Facebook keyword search takes one keyword or search link per line, and the maximum applies across all of them.
  • ๐ŸŽž๏ธ Videos and reels with the most data: the Facebook video search scraper side returns views, reactions, comments and shares.
  • ๐ŸŽฏ Filters: narrow results by date, place and excluded words, or list the newest first.
  • โšก Live results: rows are saved while the run is still going, so you can start using them at once.
  • ๐Ÿ”“ No login: Facebook search without login works because only public content is collected.
  • ๐Ÿงญ One tool for every type: the Facebook keyword scraper covers videos, reels, posts, pages, groups, people and events in the same run.

Click Try for free, add a keyword and press Start.

The Facebook search extractor returns one dataset row per result, and you can export the dataset as JSON, CSV or Excel. This Facebook search data extractor uses the same field names for every content type, and a field is empty (null) when Facebook does not show it for a result.

FieldDescriptionExample
post_idNumeric ID of the post, video or reel when one is available.1752571836871534
typeWhat the result is: reel, video, post, page, group, people or event.reel
urlPublic Facebook link of the result.https://www.facebook.com/reel/1997158407638598/
messageCaption or text of the post, video or reel.Best coffee in town #coffee
titleTitle shown for the result.Coffee Shop - Home
nameName of the page, person, group or event.The Rise Coffee Bar
descriptionShort description of the page, person, group or event.Specialty coffee in Charleston
timestampPublish time as a Unix timestamp (seconds).1792075032
created_atPublish time as an ISO 8601 UTC date-time.2026-10-15T14:37:12Z
comments_countNumber of comments.3
reactions_countTotal number of reactions.825
reshare_countNumber of shares.4
views_countNumber of video or reel views.41186
reactionsCounts per reaction: like, love, care, haha, wow, sad, angry.{"like": 806, "love": 16}
authorWho published it: id, name, url and profile picture.{"id": "100063562027709", "name": "Makeitlina"}
imageThumbnail image: uri, width, height and id.{"uri": "https://example.com/thumb.jpg"}
videoVideo details: id, url, sd_url, hd_url, duration_ms, width, height, thumbnail.{"id": "1997158407638598"}
hashtagsHashtags found in the text.["#coffee"]
mentionsPeople, pages or groups mentioned in the text.["@Rise Coffee"]
privacyAudience of the post when shown, for example Public.Public
page_idID or handle of the page or person.TheRiseCoffeeBar
group_idID or handle of the group.coffeelovers
event_idID of the event.1234567890
followers_countNumber of followers.95200
likes_countNumber of page likes.809
members_countNumber of group members.12000
talking_about_countNumber of people talking about the page.120
were_here_countNumber of check-ins.340
locationWhere an event takes place.Dhaka, Bangladesh
organizerWho organizes the event.Barista Society
starts_onEvent start date (YYYY-MM-DD).2025-05-08
categoryPage category when available.Coffee Shop
phonePublic phone number when available.+1 843 555 0100
profile_picture_urlProfile or cover picture link.https://example.com/pic.jpg
detail_levelHow much was read: full, card, search_hit or detailed.full
sourceWhich part of the Actor found the result: video_search or web_search.video_search
search_queryThe keyword that produced the result.coffee shop
rankPosition of the result for its keyword.1
scraped_atWhen the result was collected (UTC).2026-10-17T10:00:00Z

What you get for each content type

  • Videos and reels: the Facebook reels scraper results include views_count, reactions_count, reactions, comments_count, reshare_count, author, hashtags and image.
  • Videos in detail: the Facebook video scraper output adds a video object with playable links and sizes, plus a thumbnail.
  • Posts: Facebook post search scraper rows carry message, title, created_at, author, hashtags, mentions and privacy.
  • Pages and people: Facebook page search scraper rows add followers_count, likes_count, talking_about_count, were_here_count, category and phone.
  • People: Facebook people search scraper rows use the same name, description and profile fields as pages.
  • Groups: Facebook groups search scraper rows include members_count and group_id.
  • Events: Facebook events search scraper rows include location, organizer, starts_on and event_id.

Switch on Add page details to fill more of these fields for pages, groups, people and events.

๐Ÿ’ก Use cases for Facebook search data

  • Brand monitoring: Facebook brand mention monitoring is easier when you combine keywords, date filters and excluded words, then read message, hashtags and author.
  • Video performance research: Facebook video views and reactions data (views_count, reactions, reshare_count) show which videos land for a topic.
  • Reels research: Facebook reels views by keyword come back in views_count, so you can compare reels across several keywords.
  • Trend spotting: sort by most recent to follow Facebook trending videos by keyword in your own reports.
  • Competitor analysis: Facebook competitor content research compares the pages, videos and posts that appear for the same keywords.
  • Local lead lists: Facebook local business leads come from pages with category, phone and followers_count when Facebook shows them, and the Place input narrows the search to one area.
  • Community discovery: you can find Facebook groups by keyword and rank them by members_count.
  • Event discovery: you can find Facebook events by keyword and read the place, organizer and start date.
  • People and page discovery: find Facebook people by keyword, or scrape Facebook pages by keyword to collect names, followers and links.
  • Analytics and AI pipelines: structured JSON rows are ready for dashboards, research notebooks and AI workflows.

๐Ÿ› ๏ธ How to scrape Facebook search results

  1. Create a free Apify account.
  2. Open Facebook Content Search Extractor.
  3. Add keywords or Facebook search links under Keywords or search links, one per line.
  4. Choose a Content type: posts, pages, groups, people, events or videos and reels.
  5. Set Maximum results and any filters such as dates, place or excluded words.
  6. Click Start and watch results appear in the Output tab.
  7. Download the dataset as JSON, CSV or Excel.

Scrape Facebook videos by keyword

To scrape Facebook videos by keyword, set searchType to videos and add your keywords to urls. Reels are included in this content type.

Search Facebook posts by keyword

To search Facebook posts by keyword, leave searchType on posts. You can also paste a Facebook search link, and a link that names a section such as videos, pages, groups, people, events or posts uses that section for that line.

Filter Facebook search by date

To filter Facebook search by date, set dateFrom and dateTo, either as calendar dates or as relative periods such as 7 days, 2 weeks or 3 months back from today. Dates apply to posts and videos, and they are ignored for the other types because those results carry no date.

The Facebook hashtag search scraper accepts a hashtag link such as https://www.facebook.com/hashtag/coffee and treats it as a keyword that starts with a hash sign.

๐Ÿ’ฐ How much does it cost to scrape Facebook search results?

Facebook Content Search Extractor uses pay-per-event pricing. Each result you receive is one Results event, priced from $5 per 1,000 results on the Free plan and lower on higher tiers.

Apify plan tierPrice per 1,000 results
Free$5
Bronze$4.5
Silver$4
Gold / Platinum / Diamond$3.5

A small Actor Start event of $0.00005 per run start also applies. See the Pricing tab for current rates.

โฌ‡๏ธ Input

Facebook Content Search Extractor needs one input: urls, a list of keywords or Facebook search links, one per line. Everything else is optional.

Facebook search scraper input form with keywords and content type

See the Input tab for every option.

ParameterWhat it does
urlsKeywords or Facebook search links, one per line (required).
searchTypeposts, pages, groups, people, events or videos (videos include reels).
locationOptional place name added to every search, for example Dhaka.
maxItemsTotal results across all keywords. Use 0 for as many as are available.
sortrelevance or recent.
dateFrom / dateToKeep results published inside this window (UTC).
excludeTermsDrop results that mention any of these words.
includeDetailsOpen each result's public page to add followers, likes, views, reactions, category and phone where available.
proxyConfigurationOptional. Leave it as it is for automatic handling.
{
"urls": ["coffee shop"],
"searchType": "videos",
"maxItems": 10
}

๐Ÿ’ก Keep maxItems low for a first test run.

โš ๏ธ Switching on includeDetails makes each run slower.

โฌ†๏ธ Output

The scraped results are shown as a dataset in the Storage tab. The table view is for convenience and doesn't show all the fields. The Output tab also has a view for each section: all results, videos and reels, posts, engagement, pages and people, groups, events and media.

Facebook search results scraper output table with views and reactions

You can download the dataset in these formats:

  • CSV: export Facebook search results to CSV for spreadsheets.
  • Excel: save Facebook search results to Excel workbooks.
  • JSON: convert Facebook search results to JSON for code and APIs.

Example output for the input above, built from the example values in the dataset schema (not a captured run):

{
"post_id": "1752571836871534",
"type": "reel",
"url": "https://www.facebook.com/reel/1997158407638598/",
"message": "Best coffee in town #coffee",
"timestamp": 1792075032,
"created_at": "2026-10-15T14:37:12Z",
"comments_count": 3,
"reactions_count": 825,
"reshare_count": 4,
"views_count": 41186,
"reactions": { "like": 806, "love": 16 },
"author": { "id": "100063562027709", "name": "Makeitlina" },
"video": { "id": "1997158407638598" },
"hashtags": ["#coffee"],
"detail_level": "full",
"source": "video_search",
"search_query": "coffee shop",
"rank": 1,
"scraped_at": "2026-10-17T10:00:00Z"
}

Searches table and run summary

A free Searches table has one row per keyword or search link, with the fields query, searchType, status, results, examined, error and stoppedBecause. A SUMMARY record in the key-value store holds the totals for the run.

โš ๏ธ Limitations and error handling

  • The Facebook search results scraper collects only public content. Private groups, private profiles and anything behind a login are not included.
  • Not every field exists for every result, so some fields are null.
  • If you set a spending limit for the run, the run stops cleanly when it is reached and keeps the results already saved.
  • Dates apply to posts and videos only.
  • A run can return fewer results than you asked for when a keyword has few public matches or your filters remove some. The log and the Searches table show how many results were looked at and why the run ended.

The status field in the Searches table tells you how each keyword went:

StatusMeaningWhat to do
okResults were saved for the keyword.Nothing. Open the dataset.
no_resultsNothing matched the keyword and your filters.Try other keywords or looser filters.
skippedThe result limit was reached before the keyword was searched.Raise maxItems or run it again on its own.
failedNothing could be collected, and error says what went wrong.Check the keyword or link and run it again.

๐Ÿ”Œ Integrating Facebook Content Search Extractor with other apps

You can start Facebook Content Search Extractor from the Apify API, so it works like a Facebook search API inside your own code. Use Apify schedules to repeat a search on a timer, which gives you a recurring Facebook search crawler without extra setup.

The Apify integrations connect finished runs to spreadsheets, automation apps and webhooks, so this Facebook search tool can feed the places where your team already works. AI agents can also find and run the Actor through the Apify MCP server. See the API tab for ready-made code snippets.

๐Ÿ”— More Apify Actors by crawl_craft

ActorWhat it extractsWhen to use it
Facebook Posts Search ScraperPublic posts by keyword or hashtag with reactions breakdown, comments, shares, media and top commentsUse it when you only need posts with engagement filters.
TikTok Video ScraperTikTok video stats, captions, hashtags and author data from video URLsUse it when your video research moves from Facebook to TikTok.
TikTok User Search ScraperTikTok creator profiles from a keyword searchUse it when you want creators for a keyword on TikTok.
Telegram ScraperMessages, views, reactions and subscriber counts from public Telegram channelsUse it when you track public channels instead of Facebook.

Whether it is legal to scrape Facebook depends on what you collect and how you use it. This Facebook public content scraper only collects content that is publicly visible on Facebook and does not sign in to private areas.

Results may still contain personal data, so collect it only with a legitimate reason and consider GDPR (Regulation (EU) 2016/679) and Facebook's terms. Consult a lawyer if you are unsure. For background, read Apify's posts on the legality of web scraping and ethical web scraping.

โ“ FAQ

How much does Facebook Content Search Extractor cost?

You pay for each result received, from $5 per 1,000 results on the Free plan down to $3.5 on the highest tiers, plus a tiny Actor Start event. See the Pricing tab for current rates.

Do I need a Facebook account or login?

No. Only public content that any visitor can see is collected, so you need just an Apify account.

How many results can I get?

Set maxItems to the number you want, or 0 for as many as are available.

Can this Facebook content scraper collect private pages or profiles?

No. Facebook Content Search Extractor returns public content only.

Which content type returns the most data?

Videos and reels, with views, a reaction breakdown, comments and shares. Posts, pages, groups, people and events return what is publicly visible for each.

Why are some fields null?

Facebook does not show every field for every result. Switch on Add page details to fill more fields for pages, groups, people and events.

Do I need proxies?

No. Leave the Proxy setting as it is, and the Actor handles the connection for you.

Can I use it through the API or an MCP server?

Yes. Start runs with the Apify API or from an AI agent through the Apify MCP server, and read the dataset when the run finishes.

Can I search many keywords at once?

Yes. Add one keyword or link per line. The maxItems limit applies across all of them.

๐Ÿ’ฌ Your feedback

Found a bug or want a new field? Open a ticket in the Issues tab of this Actor. For a custom solution, write to hello.crawlcraft@gmail.com.