Facebook Post Scraper avatar

Facebook Post Scraper

Pricing

$1.40 / 1,000 results

Go to Apify Store
Facebook Post Scraper

Facebook Post Scraper

Scrape Facebook posts by keyword search or profile username. Returns structured JSON with post content, author info, media, and engagement stats.

Pricing

$1.40 / 1,000 results

Rating

5.0

(1)

Developer

Amats Core

Amats Core

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Amats Core

Facebook Post Scraper

by Amats Core

Collect public Facebook posts in a few clicks. Search by keyword, or collect posts from a public personal profile. Results include text, author, photos, videos, likes, comments, and shares.

You do not need a Facebook login. Fill in the form and start the run.


What you get

  • Search by keyword — enter one or more topics. The actor collects posts until it reaches your limit.
  • Public personal profiles — paste a username or Facebook profile URL. Facebook Pages (business/brand pages) are not supported.
  • Photos and videos — image URLs and video thumbnails, including multi-photo posts.
  • Engagement — likes, comments, and shares for each post.
  • Optional dates — leave empty to take the latest posts, or set a range to keep only posts from those days.

How to run

  1. Choose Search by keywords or Public profile.
  2. Enter keywords (search) or a profile username / link (profile).
  3. Set how many posts you want.
  4. Dates are optional. Leave them empty to collect the latest posts.
  5. Click Start.

Search example

{
"mode": "search",
"keywords": ["coffee", "travel"],
"maxPosts": 20
}

Profile example

{
"mode": "profile",
"username": "your.username",
"maxPosts": 10
}

Date range example

{
"mode": "search",
"keywords": ["coffee"],
"maxPosts": 20,
"startDate": "2024-01-01",
"endDate": "2024-01-31"
}

Input fields

FieldWhat it means
ModeSearch by keywords, or collect posts from a public personal profile.
KeywordsTopics to search for. Used in search mode.
Facebook username or URLPublic personal profile only. Example: your.username or https://www.facebook.com/your.username. Facebook Pages are not supported.
Number of postsMaximum posts to collect (1–5000). Default is 20.
From date / To dateOptional. Leave both empty to get the latest posts, with no date filter.

Output

Each post is one row in the dataset.

FieldWhat it is
idPost ID
postUrlLink to the post
textPost text
publishedAtPublish time (ISO 8601)
author.nameDisplay name
author.urlProfile link
author.avatarUrlProfile photo
mediaPhotos or video thumbnails
media[].urlMedia URL
media[].typeimage or video
stats.likesLikes
stats.commentsComments
stats.sharesShares

Sample result

{
"id": "1234567890123456",
"postUrl": "https://www.facebook.com/your.username/posts/1234567890123456",
"text": "Tried a new coffee spot this weekend.",
"publishedAt": "2024-06-15T10:00:00.000Z",
"author": {
"name": "Jane Example",
"url": "https://www.facebook.com/your.username",
"avatarUrl": "https://example.com/avatar.jpg"
},
"media": [
{
"url": "https://example.com/photo.jpg",
"type": "image"
}
],
"stats": {
"likes": 42,
"comments": 8,
"shares": 3
}
}

Notes

  • Only public posts are collected. Private profiles, closed groups, Facebook Pages, and login-walled content are not available.
  • Video view counts are not included.
  • If a post has 0 comments or shares, that is the public count, not a missing field.
  • Very large runs (thousands of posts) can take longer. Start with 20–50 posts to confirm the results look right.

Cost

This actor is pay per result. You pay a fixed price for each post collected — not for Apify compute.

Current store price: $1.40 per 1,000 posts. A 20-post run is charged for 20 results only. Runs that return 0 posts are not charged for results.


Support

Questions or custom needs: contact Amats Core through the Apify platform.