Facebook Page Posts Scraper avatar

Facebook Page Posts Scraper

Pricing

from $5.69 / 1,000 results

Go to Apify Store
Facebook Page Posts Scraper

Facebook Page Posts Scraper

Extract posts from public Facebook pages and profiles without logging in: text, publish time, reactions, comment and share counts, photos and videos, plus the page's followers, category and website on every post.

Pricing

from $5.69 / 1,000 results

Rating

0.0

(0)

Developer

Goldmine

Goldmine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

๐Ÿ“ฐ Facebook Posts Scraper โ€” Extract Posts from Public Facebook Pages

Facebook Posts Scraper

This Facebook posts scraper turns any public page or profile on Facebook into structured data. Give it page URLs or usernames and it returns the Facebook page posts with text, publish time, reactions broken down by type, comment and share counts, photos and videos, and the page's follower count, category and website on every item. Teams use it to track competitors, measure what a brand's audience reacts to, and build content and research datasets without reading feeds by hand.

Paste as many pages as you like, choose how many posts you want from each and how far back to go, and get one dataset item per post, ready to export to JSON, CSV or Excel. No Facebook account, cookies or API key are needed.


๐Ÿš€ Key Features

  • ๐Ÿ”— Pages, profiles, usernames โ€” a facebook.com/nike link, a bare nike, or a profile.php?id=โ€ฆ link, with no limit on how many per run
  • ๐Ÿงพ Full post record โ€” text, publish time, reactions with a per-type breakdown, comment and share counts, author
  • ๐Ÿ“ธ Photos and videos โ€” thumbnail, dimensions, description and download URLs for each attachment
  • ๐Ÿท๏ธ Page facts on every post โ€” followers, category, website and page id, so exports need no second lookup
  • ๐Ÿ“… Stop at a date โ€” untilDate keeps only posts newer than a day you choose, for daily incremental runs
  • ๐Ÿ”ข Per-page limit โ€” maxItems caps posts for each page separately, so one busy page cannot crowd out the rest
  • ๐Ÿ›ก๏ธ No login required โ€” reads only what Facebook shows to logged-out visitors; Apify residential proxies by default
  • ๐Ÿ“ค Multiple export formats โ€” JSON, CSV, Excel, XML via the Apify dataset
  • ๐Ÿ” Schedulable runs โ€” run daily with untilDate to keep a page's history growing

๐Ÿ‘ฅ Who Is This Actor For?

  • ๐Ÿ“ฃ Social media and brand managers โ€” tracking competitor pages and what their audience reacts to
  • ๐Ÿ“ˆ Marketing analysts โ€” measuring post frequency, formats and engagement across a set of pages
  • ๐Ÿ“ฐ Journalists and researchers โ€” collecting what public figures, outlets and institutions publish
  • ๐Ÿงฐ Developers โ€” feeding page posts into dashboards, alerts or a CRM
  • ๐Ÿค– AI builders โ€” grounding an agent in a brand's recent Facebook posts and their engagement

๐Ÿ’ก Common Use Cases

  • Scrape Facebook pages of five competitors every morning and chart reactions per post
  • Track a public figure's posts and export them with comment and share counts to a spreadsheet
  • Collect a news outlet's Facebook posts for a media study, with the date range you choose
  • Watch your own brand page and get alerted when a post's engagement jumps
  • Build a dataset of video and photo posts with download URLs for a content audit

๐Ÿ”— Supported URL Types

URL TypeExample
Page by usernamehttps://www.facebook.com/nike
Bare usernamenike or @nike
Page tab linkhttps://www.facebook.com/nike/posts
Profile by numeric idhttps://www.facebook.com/profile.php?id=100044541544829
People linkhttps://www.facebook.com/people/Mark-Zuckerberg/4/
web.facebook.com or m.facebook.com linkshttps://web.facebook.com/humansofnewyork

Group, Marketplace, event and single-post links are not page URLs; use the Facebook Group Scraper for groups.


๐Ÿ“ฅ Input

FieldTypeDescriptionDefault
startUrlsArrayFacebook pages or public profiles to scrape. Paste a page URL such as https://www.facebook.com/nike, a username such as nike, or a profile.php?id=โ€ฆ link. One entry per page, and as many pages as you like.Required
maxItemsIntegerMaximum number of posts to scrape from each page (start URL).10
untilDateStringStop scraping a page when its posts get older than this date (format: YYYY-MM-DD). Leave empty to scrape until maxItems is reached.none
proxyConfigurationObjectProxy configuration. Defaults to Apify residential proxies, which Facebook requires for posts; datacenter IP addresses are refused.{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }

Example Input

{
"startUrls": ["https://www.facebook.com/nike", "humansofnewyork"],
"maxItems": 10,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

๐Ÿ“ค Output

One dataset item per post:

FieldTypeDescription
post_idStringFacebook's identifier for the post
creation_timeStringPublish time as an ISO 8601 timestamp (UTC)
messageStringThe post text
post_urlStringLink to the post, or to the reel or video it embeds
reactionsObjecttotal and a breakdown by reaction type (like, love, haha, โ€ฆ)
comments_countNumberNumber of comments on the post
shares_countNumberNumber of shares
authorObjectid, name, url and profile_picture_url of the page or profile that posted
attachmentsArrayPhotos and videos on the post: type, id, url, thumbnail, width, height, description and download_urls
facebook_page_urlStringThe page URL or username you passed in
facebook_page_nameStringThe page's display name
facebook_page_idStringFacebook's id for the page
facebook_page_categoryStringThe page's category, such as "Sportswear Store"
facebook_page_followersNumberThe page's follower count at the time of the run
facebook_page_websiteStringThe website in the page's intro, when it has one

Example Output

A real item from a run on the example input (2026-09-19), with image URL query strings removed:

{
"post_id": "1423154279375557",
"creation_time": "2025-12-17T18:36:56.000Z",
"message": "A few more days to order Dear New York before Christmas. At nearly 500-full color pages, Dear New York is the most beautiful and expansive collection of stories to ever come out of Humans of New York-- including hundreds that have never before been published. Currently discounted 55% on Amazon.\n\nOrder Here: https://bit.ly/dearnewyorkbook\n\nThank you to the NY Times for so kindly including Dear New York on it's list of Gift-Worthy Holiday Art Books.",
"post_url": "https://www.facebook.com/humansofnewyork/posts/pfbid02Xgm8abwex4u4n8163pmFMzQE6FWPhR2XjTqrFajoAvtwLC1FBCH5sxv5YfusZMndl",
"reactions": {
"total": 576,
"breakdown": {
"like": 462,
"love": 108,
"care": 5,
"haha": 1
}
},
"comments_count": 168,
"shares_count": 43,
"author": {
"id": "100050429952420",
"name": "Humans of New York",
"url": "https://www.facebook.com/humansofnewyork",
"profile_picture_url": "https://scontent.fhan17-1.fna.fbcdn.net/v/t39.30808-1/334611134_1536915246801761_214912837020673325_n.jpg"
},
"attachments": [
{
"type": "photo",
"id": "1423151982709120",
"url": "https://www.facebook.com/photo/?fbid=1423151982709120&set=a.755664696124522",
"thumbnail": "https://scontent.fhan17-1.fna.fbcdn.net/v/t39.30808-6/599140361_1423151986042453_6897813574530477673_n.jpg",
"width": 1080,
"height": 1345,
"description": "No photo description available.",
"download_urls": [
{
"url": "https://scontent.fhan17-1.fna.fbcdn.net/v/t39.30808-6/599140361_1423151986042453_6897813574530477673_n.jpg",
"type": "photo_image",
"quality": "high",
"width": 1080,
"height": 1345
}
]
}
],
"facebook_page_url": "humansofnewyork",
"facebook_page_name": "Humans of New York",
"facebook_page_id": "102099916530784",
"facebook_page_category": "Arts & Humanities Website",
"facebook_page_followers": 17079028,
"facebook_page_website": "http://www.humansofnewyork.com/"
}

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML from the Apify Console or via the Apify API.


๐Ÿ’ฐ Pricing

This Actor is pay per event. Each post saved counts as one result at $0.005 per result, so 1,000 posts cost $5 plus Apify platform usage, including residential proxy traffic when you keep the default proxy. A free Apify account is enough to try it.


โ“ FAQ

What is the Facebook Posts Scraper?

It is an Apify Actor that reads public Facebook pages and profiles and returns their posts as structured data. Paste page links or usernames, set a limit per page, and run it from the Console, the API, or on a schedule.

Do I need an account, cookies or an API key?

No. The Actor reads only what Facebook shows to visitors who are not logged in.

Which pages work?

Public pages and public profiles: brands, media outlets, public figures, businesses, organisations. A profile that hides its posts from logged-out visitors returns none, and the run says so.

Do I need a proxy?

Yes, keep the residential default. Facebook refuses to serve posts to datacenter IP addresses, so runs on datacenter proxies fail before the first post.

How many posts can I get per page?

maxItems caps posts per page, and the Actor keeps collecting until it reaches your limit, your untilDate, or the end of the timeline. In a run on 2026-09-19 it collected 60 posts from each of three pages, 180 in total, in under two minutes. Long timelines are carried through to the end for you โ€” there is nothing to resume or stitch together.

Does it include reels and videos?

Yes. A post that carries a reel or video comes back with a video attachment, the video's thumbnail and its link, and post_url points at the reel or video page.

Why are some counts rounded?

Facebook shows exact reaction, comment and share counts on posts, and those are what the Actor returns. The follower count is exact when Facebook publishes it in the page's metadata and rounded to the nearest thousand or million otherwise.

Can I schedule it or integrate it with my app?

Yes. Every Apify Actor exposes a REST API, webhooks, and integrations with Zapier, Make, Google Sheets and Slack, and can be called from an AI agent via the Apify MCP server.

This Actor accesses only publicly available pages. You are responsible for making sure your use complies with Facebook's terms of service and the laws in your jurisdiction, including any rules that apply to personal data.

What if Facebook changes and the Actor breaks?

Open an issue on the Actor's Issues tab with a page URL that fails, so the problem can be reproduced.


๐Ÿงฉ Part of the Facebook Scraper Suite

Goldmine's Actors for public Facebook data. Also try:

See every Goldmine Actor at apify.com/logical_scrapers.


๐Ÿ“ท Image Credit

Image credit: facebook.com


๐Ÿ“ฌ Contact & Support

  • Issues & feature requests: use the Issues tab on this Actor's page. Include a page URL that fails so it can be reproduced.
  • Email: coredev.dan@gmail.com
  • If this Actor saved you time, please leave a โญ rating on the Apify Store. It helps us keep it maintained.

This Actor is an independent tool for collecting publicly available data. It is not affiliated with, endorsed by, or connected with Meta Platforms, Inc.