Facebook Page Posts Scraper
Pricing
from $1.50 / 1,000 results
Facebook Page Posts Scraper
Scrape posts from any public Facebook Page: text, date, reactions by type, comments and shares counts, photos, videos and links, plus the Page's followers and details. Date filters, no login.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Automly
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
35 minutes ago
Last modified
Categories
Share
What is Facebook Page Posts Scraper?
Facebook Page Posts Scraper is a tool that lets you scrape posts from public Facebook Pages: post text, publish date, reactions by type, comment and share counts, photos, videos, shared links and shared posts, plus the Page's own details such as its exact follower count, category and website. Paste Page names or links, click Start, and download the posts as Excel, CSV or JSON.
- ⚡ Speed: about 370 posts per minute (1,200 posts from 4 Pages in 3.3 minutes in our test)
- 📅 Date range: only posts published between two dates you choose
- 📊 Page details included: exact followers, category, intro, contact details and websites
- 🔓 No login: no Facebook account, cookies or API key needed
What can Facebook Page Posts Scraper do?
- Scrape the latest posts from any public Facebook Page, newest first
- Scrape Facebook posts by date range, for example everything a Page posted in August
- Get reactions by type (Like, Love, Care, Haha, Wow, Sad, Angry) for every post
- Get comment and share counts, photos, video links and durations, and shared links
- See when a post is a share of another post, with the original post's link and author
- Get a Page's exact follower count, category, intro, business e-mail, phone and websites
- Scrape many Pages in one run
- Get results in seconds over the real-time API, without starting a run
- Export to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more
What data can you extract from Facebook Pages?
| 📝 Post text | 📅 Publish date and time | 🔗 Post link |
| 👍 Total reactions | 😍 Reactions by type | 💬 Number of comments |
| 🔁 Number of shares | 🖼️ Photos | 🎬 Videos and duration |
| 🌐 Shared link and title | ♻️ Shared post (original author, link, date) | 🏷️ Page name and ID |
| 👥 Exact followers | 📝 Intro text | 📇 Category, e-mail, phone, websites |
How to scrape Facebook Page posts
- Create a free Apify account (no credit card needed).
- Open Facebook Page Posts Scraper.
- Paste one or more Page names or links, for example
NASAorhttps://www.facebook.com/natgeo. - Choose how many posts you want per Page and, if you like, a date range. Click Start.
- When the run finishes, download your posts as Excel, CSV, JSON, HTML or XML.
⬇️ Input
Pages can be a Page name (NASA), a link (https://www.facebook.com/NASA) or a profile.php?id=... link.
| Setting | What it does |
|---|---|
| Facebook Pages | The Pages to scrape |
| Posts per Page | How many of each Page's latest posts to scrape (default 20). Set 0 to get the Page details only |
| Posts published after | Only posts published on or after this date |
| Posts published before | Only posts published before this date |
| Include Page details | Add one row per Page with its followers, category, intro, contact details and websites (on by default) |
Example: the latest 100 posts from two Pages.
{"pages": ["NASA", "https://www.facebook.com/natgeo"],"resultsPerPage": 100}
Example: everything NASA posted in August 2026.
{"pages": ["NASA"],"resultsPerPage": 1000,"postsPublishedAfter": "2026-08-01","postsPublishedBefore": "2026-09-01"}
⬆️ Output
You get one row per post ("type": "post") and one row per Page ("type": "page"). The Posts and Pages tabs in Apify Console show each kind as its own table, and you can download everything as Excel, CSV, JSON, HTML or XML.
A post:
{"type": "post","id": "1637283811100322","url": "https://www.facebook.com/NASA/posts/pfbid02Kv6L9cDGRgwHGjeYDdT5F2F6uCZMMyfeU27DYgsxNwtrgV6kN9rPFLfnHTDzdbcVl","text": "Welcome to the Artemis Accords, Croatia 🇭🇷\n \nToday, Croatia became the 74th nation that has committed to a peaceful and prosperous exploration of space. https://go.nasa.gov/4hiGtaF","createdAt": "2026-09-23T22:07:21Z","authorName": "NASA - National Aeronautics and Space Administration","authorId": "100044561550831","authorUrl": "https://www.facebook.com/NASA","reactions": 9853,"reactionsByType": {"like": 6641, "love": 2899, "care": 239, "haha": 39, "wow": 25, "angry": 7, "sad": 3},"comments": 385,"shares": 625,"media": [{"type": "photo","id": "1637283797766990","url": "https://www.facebook.com/photo.php?fbid=1637283797766990&set=a.416661013162614&type=3","imageUrl": "https://scontent-ord5-1.xx.fbcdn.net/v/t39.30808-6/820088514_163728380...","videoUrl": null,"durationSeconds": null}],"link": null,"linkTitle": null,"sharedPost": null,"groupId": null,"source": "NASA","fetchedAt": "2026-09-25T00:54:39Z"}
A Page:
{"type": "page","id": "100044561550831","pageId": "54971236771","name": "NASA - National Aeronautics and Space Administration","url": "https://www.facebook.com/NASA/","category": "Government organization","followers": 28729058,"intro": "Explore the universe and discover our home planet. \nThere's space for everybody.","verified": true,"email": "public-inquiries@hq.nasa.gov","websites": ["nasa.gov/nasa-app", "nasa.gov"],"responsibleEntity": "NATIONAL AERONAUTICS AND SPACE ADMINISTRATION","source": "NASA","fetchedAt": "2026-09-25T00:54:39Z"}
Each run also saves a short report with how many Pages and rows it covered, and any Page it could not scrape with the reason (for example, a Page that does not exist or is not public).
How can I use Facebook Page posts data?
- Competitor monitoring: see what competitors post, how often, and which posts get the most reactions
- Social media reporting: track your own Page's engagement over time without exporting by hand
- Content research: find the post formats and topics that work best in your niche
- Brand and media analysis: collect news Pages' posts for topic, sentiment or trend analysis
- Lead lists: collect Pages' categories, business e-mails and websites
Monitor Facebook Pages on a schedule
- Set Posts published after to a recent date, or keep Posts per Page small.
- Schedule the actor to run every day or every hour.
- Send new posts to Slack, e-mail or a spreadsheet with an integration.
Real-time Facebook posts API
Need posts right away inside your app? Call the actor's API and get the posts back in the response, without starting a run:
GET https://<your-actor-standby-url>/posts?page=NASA&limit=20Authorization: Bearer <YOUR_APIFY_TOKEN>
You can also run the actor from your own code with the Apify API or the Python and JavaScript clients:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("automly/facebook-page-posts-scraper").call(run_input={"pages": ["NASA"],"resultsPerPage": 200,})for row in client.dataset(run["defaultDatasetId"]).iterate_items():if row["type"] == "post":print(row["createdAt"], row["reactions"], row["text"][:80])
❓FAQ
How much does it cost to scrape Facebook posts?
You pay only for the results you get, per 1,000 results. See the Pricing tab for the current price. Every Apify account gets $5 of free usage each month, so you can try it at no cost.
How many posts can I scrape from one Facebook Page?
Hundreds to thousands. In our tests a single Page returned 1,325 posts going back three years. Set Posts per Page to the number you need, or use the date range.
Can I scrape Facebook posts from a specific date range?
Yes. Set Posts published after and Posts published before. Only posts from that range are returned, and you don't pay for posts outside it.
Does it include the pinned post?
No. Pinned posts are skipped so the list is strictly newest first.
Why is the text empty on some posts?
Some posts are photos or videos without a caption, or shares of another post. For shares, sharedPost has the original post's link, author and date.
Do I need a Facebook account?
No. You don't need a Facebook account, cookies or an API key.
Can I scrape personal profiles or private content?
No. It scrapes public Facebook Pages only. Private content is never collected, and contact details are only taken from Pages, never from personal profiles.
Is it legal to scrape Facebook?
This scraper only collects posts and details that Pages chose to publish publicly. It does not collect private data. Posts can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?
Facebook Page Posts Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Facebook or Meta.
Something isn't working. What should I do?
Open the Issues tab and tell us the Page and what you expected. We usually reply within a day.
Scrape more Facebook data
| Actor | What it gets |
|---|---|
| Facebook Comments Scraper | Comments and replies from any public post |
| Facebook Group Posts Scraper | Posts from public groups |
| Facebook Page Details Scraper | Followers, category and contact details of many Pages |
| Facebook Ad Library Scraper | Ads from Meta's Ad Library |