Facebook Posts Scraper - Pages, Profiles, Reels & Views avatar

Facebook Posts Scraper - Pages, Profiles, Reels & Views

Pricing

from $1.80 / 1,000 posts

Go to Apify Store
Facebook Posts Scraper - Pages, Profiles, Reels & Views

Facebook Posts Scraper - Pages, Profiles, Reels & Views

Scrape public posts and reels from Facebook pages and profiles, no login. Get text, URLs, timestamps, likes, comments, shares, reaction breakdown, photo and video media, view counts for videos and reels, and captions when available. Filter by date. Export JSON, CSV or Excel.

Pricing

from $1.80 / 1,000 posts

Rating

0.0

(0)

Developer

TicTech

TicTech

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Facebook Posts Scraper

Extract public posts and reels from any Facebook page or public profile — text, timestamps, reaction breakdowns, comment and share counts, photos, video thumbnails and optional video caption text — as clean JSON, CSV or Excel. No Facebook account, no cookies, no login.

What does Facebook Posts Scraper do?

Give it one or more Facebook page or profile URLs and it returns their latest public posts, newest first:

  • 📝 Post text and permalink (url, postId, topLevelUrl)
  • 🕒 Publish time as ISO date and Unix timestamp
  • ❤️ Engagement: total reactions, comments, shares, plus per-reaction counts (Like, Love, Care, Haha, Wow, Sad, Angry)
  • 🖼️ Media: photos (image URL, width/height, Facebook's auto-generated image description), video and reel thumbnails, video duration
  • 🎬 Reels and videos flagged with isVideo / isReel, with view counts (viewsCount) for videos and reels
  • 💬 Video caption text (optional) when Facebook provides a captions track
  • 🔁 Shared posts flagged with isShared plus the original post link
  • 👤 Author: page/profile id, name, profile URL and profile picture

Why use it?

  • No login required — nothing to get banned, no cookies to rotate.
  • Date filters that save money — onlyPostsNewerThan stops paging as soon as the cutoff is reached, so you only pay for what you need.
  • Pages and personal profiles — works with facebook.com/<name>, profile.php?id=… and /people/… URLs.
  • Zero setup — proxies are managed automatically; there is nothing to configure.
  • Robust — automatic retries with fresh proxy sessions; an unavailable URL never fails the whole run and partial results are always kept.
  • Clean, flat output ready for spreadsheets, BI tools, LLM pipelines and social listening dashboards.

Use cases

  • Social media monitoring and competitor benchmarking
  • Brand and campaign performance tracking
  • Content research and trend analysis
  • Building datasets for AI / NLP (post text + video captions)

How to use it

  1. Click Try for free.
  2. Add Facebook page or profile URLs to Facebook page or profile URLs.
  3. Optionally set Max posts per URL and a date window (2026-09-01 or relative like 7 days).
  4. Click Start and download the results as JSON, CSV, Excel or HTML.

Input example

{
"startUrls": [{ "url": "https://www.facebook.com/humansofnewyork/" }],
"resultsLimit": 20,
"onlyPostsNewerThan": "30 days",
"captionText": false
}

Output example

{
"facebookUrl": "https://www.facebook.com/humansofnewyork/",
"postId": "1674632237561092",
"pageName": "Humans of New York",
"url": "https://www.facebook.com/humansofnewyork/posts/pfbid0jDoHLbj...",
"time": "2026-10-13T15:34:09.000Z",
"timestamp": 1791905649,
"user": { "id": "100050429952420", "name": "Humans of New York", "profileUrl": "https://www.facebook.com/humansofnewyork", "profilePic": "https://scontent..." },
"text": "Last year I got an email that Little Humans was going out of print...",
"likes": 5359,
"comments": 125,
"shares": 94,
"topReactionsCount": 6,
"reactionLikeCount": 3629,
"reactionLoveCount": 1661,
"isVideo": false,
"isReel": false,
"media": [{ "__typename": "Photo", "id": "1674631467561169", "thumbnail": "https://scontent...", "photo_image": { "uri": "https://scontent...", "height": 1365, "width": 2048 }, "ocrText": "May be an image of ..." }],
"isShared": false,
"feedbackId": "ZmVlZGJhY2s6MTY3NDYzMjIzNzU2MTA5Mg==",
"facebookId": "100050429952420",
"inputUrl": "https://www.facebook.com/humansofnewyork/"
}

Fields Facebook does not expose to logged-out visitors are returned as null — values are never guessed.

Integrations and API

Run it from your own stack:

  • API: start runs and fetch results with the Apify API or the official JavaScript / Python clients.
  • Schedules: run daily or hourly with onlyPostsNewerThan: "1 day" to collect only fresh posts.
  • Integrations: send results to Google Sheets, Slack, Make, Zapier, n8n, Airbyte, webhooks or any S3-compatible storage.
  • AI agents: use the Actor as a tool via the Apify MCP server.

Limitations

  • Only public content visible to logged-out visitors. Private profiles, groups, age- or region-restricted pages are not supported.
  • Direct video file URLs (videoUrl) are not exposed in public timelines and are null; video/reel thumbnails, duration and permalinks are returned.
  • Video caption text is only available for videos where Facebook publishes a captions track (about half in our tests); otherwise captionText is null. Captions may be in an auto-translated language.
  • textReferences, link (external link), collaborators, paidPartnership and pageAdLibrary are returned when Facebook includes them, and are commonly null/empty for logged-out access.
  • View counts are returned for videos and reels; Facebook does not show view counts for photo/text posts, so viewsCount is null there.
  • Comment text and reactor lists are not included — counts only.
  • Some pages show fewer posts to logged-out visitors than to logged-in users.

Usage Limits

PlanMax items per run
Free tierfree tier max items per run ≤ 100
Paid plansNo Actor-side cap — limited only by resultsLimit and your budget

When the free limit is reached the run finishes successfully and keeps all collected results. Need more? Upgrade at https://apify.com/pricing?fpr=maxknj.

FAQ

Do I need a Facebook account? No. The Actor only reads publicly visible content.

Is scraping Facebook legal? Scraping publicly available data is generally permitted, but personal data is protected by regulations such as GDPR. Only collect data you have a legitimate reason to process and consult your lawyer if unsure.

For more details, contact the maintainer or email us at contact@tictech.id