Facebook Post Scraper
Pricing
$1.40 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
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
- Choose Search by keywords or Public profile.
- Enter keywords (search) or a profile username / link (profile).
- Set how many posts you want.
- Dates are optional. Leave them empty to collect the latest posts.
- 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
| Field | What it means |
|---|---|
| Mode | Search by keywords, or collect posts from a public personal profile. |
| Keywords | Topics to search for. Used in search mode. |
| Facebook username or URL | Public personal profile only. Example: your.username or https://www.facebook.com/your.username. Facebook Pages are not supported. |
| Number of posts | Maximum posts to collect (1–5000). Default is 20. |
| From date / To date | Optional. Leave both empty to get the latest posts, with no date filter. |
Output
Each post is one row in the dataset.
| Field | What it is |
|---|---|
id | Post ID |
postUrl | Link to the post |
text | Post text |
publishedAt | Publish time (ISO 8601) |
author.name | Display name |
author.url | Profile link |
author.avatarUrl | Profile photo |
media | Photos or video thumbnails |
media[].url | Media URL |
media[].type | image or video |
stats.likes | Likes |
stats.comments | Comments |
stats.shares | Shares |
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.