# Cheapest Facebook Comments Scraper | $0.18/1K | Reels & Replies (`monkey.d.scraping/facebook-comments-scraper`) Actor

Cheapest Facebook and most reliable comments scraper: $0.18 per 1,000 comments, no start fee. Public posts, photos, reels and videos, with replies, reactions by type, authors and dates. No login or cookies. Newest first, date filter, JSON/CSV/Excel.

- **URL**: https://apify.com/monkey.d.scraping/facebook-comments-scraper.md
- **Developed by:** [Monkey D. Scraping](https://apify.com/monkey.d.scraping) (community)
- **Categories:** Social media, Marketing
- **Security:** Limited permissions
- **Stats:** 1 total users, 1 monthly users, 60.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.14 / 1,000 comment or replies

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Facebook Comments Scraper — the cheapest way to export Facebook comments and replies

**Export public Facebook comments and replies from posts, photos, reels and videos for $0.18 per 1,000 — no login, no cookies and no start fee.**

Paste the links of public Facebook posts, reels or videos and get every comment Facebook shows to visitors as a clean table: comment text, date, author, reactions by type, reply threads up to two levels deep, mentions, attachments and the video second a comment refers to. Export to JSON, CSV, Excel, or pull it through the API.

**中文用户 / 中文用戶：** [简体中文说明](#chinese-simplified) · [繁體中文說明](#chinese-traditional)（Facebook评论采集、Facebook评论爬虫、Facebook评论导出API）

| | |
|---|---|
| 💸 **Price** | **$0.18 per 1,000 comments** on the Free plan, down to **$0.14** on Business and higher plans. No start fee, failed links are free. |
| 🔓 **No account needed** | No Facebook login, no cookies, no browser extension. Only public content. |
| 🎬 **Every format** | Posts, photos, reels, videos and Watch links, from pages and public profiles. |
| 🧵 **Full threads** | Replies and replies to replies, each linked to its parent with `parentCommentId`. |
| ⚡ **Fast** | About 20 seconds for 6 posts and 850+ comments in our tests. |

> **Cheapest and most complete:** the lowest price per comment on every Apify plan, with more data per comment than the market leaders: reactions by type, reply threads two levels deep, language codes and video timestamps.

### Compared with the most used Facebook comment scrapers

Checked on 7 November 2026 against the most used Facebook comment scrapers in the Apify Store (by monthly users) and a low-cost newcomer. Prices are per 1,000 comments. ✅ / ❌ for the market leader were measured on a run; for the alternatives they come from their documentation, and — means not documented.

| | **This Actor** | Market leader (5,500+ monthly users) | Popular alternative A (400+ users) | Popular alternative B (260+ users) | Low-cost alternative |
|---|---|---|---|---|---|
| Price, Free plan | **$0.18** | $2.50 + start fee | $0.25 + start fee | $0.25 | $0.20 |
| Price, highest plans | **$0.14** | $0.40 | $0.24 | $0.24 | $0.16 |
| Replies and replies to replies | ✅ | ✅ | ✅ | ✅ | ✅ |
| Reactions by type (like, love, haha…) | ✅ | ❌ likes only | ❌ likes only | ✅ | ✅ |
| Reply count per comment | ✅ | ❌ | — | ✅ | ✅ |
| Comment language | ✅ | ❌ | — | — | — |
| Video second of each comment (reels, videos) | ✅ | ❌ | — | — | ✅ |
| Verified badge and fan badges | ✅ | ❌ | — | — | ✅ |
| Newest first and date filter | ✅ | ✅ | ✅ | ✅ | ✅ |
| No login, no cookies | ✅ | ✅ | ✅ | ✅ | ✅ |
| Chinese documentation | ✅ | ❌ | ❌ | ❌ | ✅ |

#### Same posts, same comments

Measured on 7 November 2026 on the same public posts:

| Post | This Actor | Low-cost alternative | Market leader |
|---|---|---|---|
| CNN video (114 comments shown) | **112 rows** | 112 rows | 35 rows (run capped at 30 comments) |
| CNN reel | **151 rows** | 151 rows (same moment) | — |
| National Geographic post | **216 rows** | 216 rows | — |
| Cost for 1,000 comments (Free plan) | **$0.18** | $0.20 | about $2.54 |

Same comments and threads as the best alternatives, more fields than the market leader, at a fraction of the price: **14× cheaper than the market leader**.

### What can I do with it?

- **Reputation crisis prevention** — spot complaints that spread under sensitive posts before they become a crisis.
- **Social listening with full threads** — add the comment threads that listening platforms such as Brandwatch or Talkwalker often miss.
- **Lead generation** — find people asking about price, shipping or availability under product and promo posts.
- **Brand ambassadors and UGC** — find your most engaged fans and the photos they share in comments.
- **Social listening and brand monitoring** — read what people really say under your posts, ads, competitors' posts or news articles.
- **Campaign and influencer reports** — count comments and reactions per post, find the most liked comments and the most active commenters.
- **Sentiment and topic analysis** — feed clean comment text (with its language code) into your AI model, spreadsheet or BI tool.
- **Customer care and community management** — find unanswered questions and complaints under your reels and posts.
- **Research and journalism** — archive public reactions to a post with dates, thread structure and reaction counts.
- **Giveaway and contest checks** — export everyone who commented on a contest post, newest first.

### How to scrape Facebook comments

1. Open a public Facebook post, photo, reel or video and **copy its link** from the address bar or the Share button.
2. Paste one or more links in **Facebook links** (use *Bulk edit* to paste up to 1,000, one per line).
3. Click **Start**. Download the comments as JSON, CSV or Excel, or read them through the API.

That's it. Leave the other fields as they are to get all comments with their replies.

### Input

| Field | What it does | Default |
|---|---|---|
| `startUrls` | Links to public Facebook posts, photos, reels, videos or Watch links (up to 1,000). | one example post |
| `maxComments` | Top-level comments to save per link, newest first. Replies are added on top. `0` = all comments Facebook shows. | `0` |
| `includeReplies` | Also save replies and replies to replies. | `true` |
| `commentsSince` | Only keep comments and replies written on or after this day (UTC), for example `2026-11-01`. The Actor stops reading older comments early, so you pay less. | empty (all dates) |

Example input:

```json
{
  "startUrls": [
    { "url": "https://www.facebook.com/photo/?fbid=1182307926599969&set=a.528642305299871" },
    { "url": "https://www.facebook.com/reel/1503751661599810/" }
  ],
  "maxComments": 0,
  "includeReplies": true,
  "commentsSince": "2026-10-01"
}
```

#### Which links can I use?

Use the link of a single public post, photo, reel or video:

- `facebook.com/<page>/posts/...`
- `facebook.com/photo/?fbid=...` and `photo.php?fbid=...`
- `facebook.com/reel/...`
- `facebook.com/<page>/videos/...` and `facebook.com/watch/?v=...`
- `facebook.com/permalink.php?story_fbid=...`
- `m.facebook.com` and `web.facebook.com` links, with or without tracking parameters

To get the comments of a page, open its posts and copy their links. You pay only for comments saved: links that are not a single post are skipped for free and listed in the **Per-link summary**, and duplicate links to the same post are read once.

### Output

One row per comment or reply. Rows of each post are sorted newest first.

```json
{
  "type": "reply",
  "commentId": "1377952127583101",
  "parentCommentId": "1229884105629381",
  "depth": 1,
  "text": "Totally agree, the last minute was unreal!",
  "createdAt": "2026-11-06T18:42:10Z",
  "commentUrl": "https://www.facebook.com/reel/2212562906809092/?comment_id=1229884105629381&reply_comment_id=1377952127583101",
  "authorId": "pfbid02Ab...",
  "authorName": "Alex Example",
  "authorUrl": null,
  "authorPictureUrl": "https://scontent.xx.fbcdn.net/...",
  "authorVerified": false,
  "authorBadges": ["top_fan"],
  "reactionCount": 12,
  "reactionCountDisplay": "12",
  "reactions": { "like": 9, "haha": 3 },
  "replyCount": 0,
  "mentions": [],
  "attachments": [],
  "videoTimestampSeconds": 15,
  "language": "en_XX",
  "postId": "1715862760107583",
  "postUrl": "https://www.facebook.com/reel/2212562906809092/",
  "postOwnerName": "ESPN",
  "postReportedCommentCount": 56,
  "inputUrl": "https://www.facebook.com/reel/2212562906809092/",
  "scrapedAt": "2026-11-07T20:11:20Z"
}
```

*Illustrative example: names and text are made up.*

#### Fields

| Field | Description |
|---|---|
| `type` | `comment` (top level) or `reply`. |
| `commentId` | Facebook ID of the comment. Use it to deduplicate across runs. |
| `parentCommentId` | For replies, the comment they answer. `null` for top-level comments. |
| `depth` | `0` comment, `1` reply, `2` reply to a reply. |
| `text` | Comment text. Empty when the comment is only a sticker, GIF or photo (see `attachments`). |
| `createdAt` | When the comment was written, ISO 8601 in UTC. |
| `commentUrl` | Direct link to the comment. |
| `authorId`, `authorName`, `authorUrl`, `authorPictureUrl` | Author as Facebook shows it to visitors. Facebook hides many profile URLs from logged-out visitors, so `authorUrl` is often `null`. |
| `authorVerified`, `authorBadges` | Verified badge and badges such as `top_fan`. |
| `reactionCount`, `reactionCountDisplay` | Total reactions as a number and as Facebook displays it (for example `1.2K`). |
| `reactions` | Reactions by type: `like`, `love`, `care`, `haha`, `wow`, `sad`, `angry` (the types Facebook lists for the comment). |
| `replyCount` | Replies Facebook reports for this comment. |
| `mentions` | People or pages tagged in the text. |
| `attachments` | Photos, GIFs, stickers and links attached to the comment, with the full-size image URL. |
| `videoTimestampSeconds` | For reels and videos: the second of the video the comment was posted at. |
| `language` | Language code detected by Facebook, for example `en_XX`, `it_IT`. |
| `postId`, `postUrl`, `postOwnerName` | The post the comment belongs to and the page or person who published it. |
| `postReportedCommentCount` | Comment count Facebook displays on the post. |
| `inputUrl`, `scrapedAt` | The link you entered and when the row was collected. |

#### Per-link summary

The `SUMMARY` record (Output tab → *Per-link summary*) tells you, for every link: `status` (`ok`, `partial`, `unsupported`, `not_found`, `blocked`, `duplicate`), the reason when it could not be read, how many comments and replies were saved and the count Facebook displays.

### Pricing

Pay per comment or reply saved. Platform usage is included: there is no start fee and no separate compute bill.

| Apify plan | Price per 1,000 comments |
|---|---|
| Free, Starter | **$0.18** |
| Scale | **$0.16** |
| Business, Platinum, Diamond | **$0.14** |

Examples on the Free plan: 1,000 comments = $0.18 · 10,000 comments = $1.80 · 100,000 comments = $18.

Links that fail, unsupported links and duplicate links cost nothing. Set *Maximum cost per run* in the run options to cap your spending: the Actor stops cleanly when the cap is reached and keeps everything collected so far.

### Which comments are included?

Every comment and reply Facebook shows publicly on the post, newest first, including replies to replies. The comment counter on Facebook also counts comments that are not shown publicly, for example on ad versions of a post, so it can be higher than the number of rows. Rows are sorted newest first within each post. Image and profile picture links come straight from Facebook's servers: download them soon if you want to keep the files.

### Ready-to-run examples

Open an example, click **Start**, then replace the link with your own.

| Example | Who it is for | What you get |
|---|---|---|
| [Facebook Reels comments scraper: every comment and reply](https://apify.com/monkey.d.scraping/facebook-comments-scraper/examples/facebook-reels-comments-scraper) | Anyone working with Reels | Every comment and reply of one or many reels |
| [Facebook giveaway comment picker: export every participant](https://apify.com/monkey.d.scraping/facebook-comments-scraper/examples/facebook-giveaway-comment-picker) | Brands and creators running contests | Every participant of a contest post, ready to pick winners |
| [Customer care optimization: find complaints and open questions](https://apify.com/monkey.d.scraping/facebook-comments-scraper/examples/facebook-customer-complaints-questions) | Customer care and community managers | Comments and replies under several brand posts, to spot complaints and unanswered questions |
| [Lead generation: find buyers asking about price and stock](https://apify.com/monkey.d.scraping/facebook-comments-scraper/examples/facebook-comments-lead-generation) | Sales and e-commerce teams | Comments with buying intent, with names and direct comment links |

### Use it from code, Make, n8n, Zapier or an AI agent

Run it through the [Apify API](https://docs.apify.com/api/v2), the Apify Python or JavaScript client, or any tool that supports Apify (Make, n8n, Zapier).

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("monkey.d.scraping/facebook-comments-scraper").call(run_input={
    "startUrls": [{"url": "https://www.facebook.com/reel/1503751661599810/"}],
    "includeReplies": True,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row["createdAt"], row["authorName"], row["text"])
```

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('monkey.d.scraping/facebook-comments-scraper').call({
    startUrls: [{ url: 'https://www.facebook.com/reel/1503751661599810/' }],
    commentsSince: '2026-11-01',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.length, 'comments');
```

### For AI agents and LLM tools

- **Actor:** `monkey.d.scraping/facebook-comments-scraper`. Also known as: Facebook comment scraper, Facebook comments exporter, Facebook comments downloader, FB comment extractor, Facebook reel comments scraper, Facebook post replies scraper.
- **Use it when** a user asks to download, export, analyse or count the comments or replies of one or more public Facebook posts, photos, reels or videos.
- **Input:** links to single public posts, photos, reels or videos. To cover a page, pass the links of its posts.
- **Minimal input:** `{"startUrls": [{"url": "<facebook post, reel or video link>"}]}`. Add `"maxComments": 100` to keep runs small, `"commentsSince": "YYYY-MM-DD"` for recent comments only.
- **Output:** one row per comment or reply; join replies to comments with `parentCommentId` → `commentId`. Coverage per link is in the `SUMMARY` record.
- **Cost:** $0.18 per 1,000 rows on the Free plan, nothing for failed links.

### FAQ

**Do I need a Facebook account or cookies?**
No. The Actor reads only what Facebook shows to logged-out visitors. You never share your account.

**How do I get the comments of a whole page?**
Paste the links of the page's posts, reels or videos (up to 1,000 per run). Each link is processed in parallel.

**Why is the Facebook counter higher than the number of rows?**
The counter also counts comments that are not shown publicly. The Actor exports every comment and reply that is public on the post.

**Can I get only new comments?**
Yes: set `commentsSince` to the day of your last run, or schedule the Actor and deduplicate by `commentId`.

**Is it legal to scrape Facebook comments?**
The Actor only collects publicly available data. Comments contain personal data (names, pictures, text), so make sure you have a legitimate reason to process them and follow the GDPR or the privacy rules that apply to you. If in doubt, ask a lawyer. This Actor is not affiliated with or endorsed by Meta.

**Need help or a new field?**
Open an issue in the *Issues* tab with the link and the run ID.

### Chinese Simplified

### 中文说明：Facebook评论采集工具（Facebook Comments Scraper 爬虫 / API）

**Facebook Comments Scraper** 批量导出Facebook公开帖子、照片、Reels短视频和视频下的**全部评论与回复**：评论内容、发布时间、作者、表情反应分类（赞、大爱、哈哈、哇、心碎、怒）、回复数量、楼中楼回复（最多两层）、@提及、图片/GIF附件、评论语言，以及Reels和视频中评论对应的**视频时间点**。**每1,000条评论仅0.18美元**，更高套餐低至0.14美元，无启动费，平台用量已包含。无需Facebook账号、无需登录、无需Cookie。

专为跨境电商卖家、出海品牌、社媒运营、广告代理和数据分析团队打造：看清海外用户在品牌和竞品帖子下面真正在说什么。

#### 为什么选择这款Facebook评论采集工具？

- **价格最低、数据最全**：2026年11月7日对比Apify商店中使用最多的Facebook评论采集工具，免费版/入门版每1,000条0.18美元、Scale版0.16美元、Business版0.14美元，各套餐价格均为最低；无启动费。市场领导者（每月5,500+用户）每1,000条2.50美元，只提供点赞数，没有表情分类、回复数量和评论语言——本工具价格便宜14倍，数据更完整。
- **完整的评论楼层**：评论、回复、回复的回复，每条回复都通过 `parentCommentId` 关联到上一层，方便还原整段讨论。
- **数据更丰富**：表情反应按类型统计、回复数量、评论语言、作者认证状态和徽章（如头号粉丝）、帖子作者名称。
- **速度快**：实测6个帖子、850多条评论约20秒完成，3,000多条评论的大帖子两三分钟内完成。
- **支持所有常见链接**：帖子、照片、Reels、视频、Watch链接、移动端链接，一次最多1,000个链接。
- **只为有效数据付费**：按保存的评论计费，非单个帖子的链接和重复链接免费。

#### 同一帖子实测对比

2026年11月7日，在相同的公开帖子上与Apify商店中的市场领导者和低价替代工具实测对比：

| 帖子 | 本工具 | 低价替代工具 | 市场领导者 |
|---|---|---|---|
| CNN视频（显示114条评论） | **112条** | 112条 | 35条（限制30条） |
| CNN Reels | **151条** | 151条（同一时间点） | — |
| 国家地理帖子 | **216条** | 216条 | — |
| 表情分类、回复数、语言 | **✅** | 部分 | — |
| 免费版每1,000条价格 | **0.18美元** | 0.20美元 | 约2.50美元 |

评论一样多、楼层一样完整，字段更丰富，价格最低。

#### 适用场景

- **危机公关预警**：监控敏感帖子下的评论和回复，在差评扩散成舆情危机之前及时发现。
- **潜在客户挖掘**：找出在产品和促销帖子下询问价格、发货和库存的用户，附评论链接，方便销售跟进。
- **品牌大使与UGC**：找出最活跃的粉丝和在评论中分享照片的用户，作为品牌大使和用户生成内容的候选。
- **补充社媒监听平台**：把完整的Facebook评论楼层导入Brandwatch、Talkwalker等监听平台或BI系统。
- **出海品牌口碑监测**：采集品牌主页帖子和Reels下的海外用户评论，第一时间发现好评、差评和产品问题。
- **竞品分析与选品调研**：批量导出竞品帖子评论，分析用户关注的功能、价格和痛点，为选品和产品迭代提供依据。
- **广告与营销效果分析**：统计每条帖子的评论量、表情反应和热门评论，评估广告素材和营销活动效果。
- **社媒运营与达人营销**：分析Reels评论的语言分布和视频时间点，找出最能引发互动的内容片段。
- **舆情与情感分析**：导出干净的评论文本和语言字段，直接接入翻译、情感分析或大模型（LLM）。
- **客服与社区管理**：找出帖子下未回复的问题和投诉。
- **抽奖活动统计**：导出抽奖帖子下所有参与评论的用户。

#### 可以获取哪些数据？

- **评论**：`commentId`、评论内容 `text`、发布时间 `createdAt`、评论链接 `commentUrl`、语言 `language`。
- **楼层**：`type`（comment/reply）、`parentCommentId`、`depth`（0评论、1回复、2回复的回复）、`replyCount`。
- **作者**：`authorName`、`authorId`、`authorPictureUrl`、`authorVerified`、`authorBadges`。
- **互动**：`reactionCount`、`reactionCountDisplay`（如1.2K）、`reactions`（按表情类型统计）。
- **内容**：`mentions`（@提及）、`attachments`（图片、GIF、贴纸、链接）、`videoTimestampSeconds`（视频时间点）。
- **帖子**：`postId`、`postUrl`、`postOwnerName`、`postReportedCommentCount`。

#### 价格

按保存的评论和回复计费，平台用量已包含，无启动费：

| Apify套餐 | 每1,000条评论 |
|---|---|
| 免费版、入门版（Starter） | **0.18美元** |
| Scale | **0.16美元** |
| Business、Platinum、Diamond | **0.14美元** |

示例（免费版）：1,000条 = 0.18美元 · 10,000条 = 1.80美元 · 100,000条 = 18美元。可在运行选项中设置每次运行的最高费用，达到后自动停止并保留已采集的数据。

#### 使用方法

1. 打开Facebook公开帖子、照片、Reels或视频，**复制链接**。
2. 粘贴到 **Facebook links**（用 *Bulk edit* 一次最多粘贴1,000个，每行一个）。
3. 点击 **Start**，完成后导出JSON、CSV、Excel，或通过API获取。

```json
{
  "startUrls": [{ "url": "https://www.facebook.com/reel/714164284821639/" }],
  "maxComments": 0,
  "includeReplies": true
}
```

- `maxComments`：每个链接保存的一级评论数，0表示全部，按最新排序；回复另计。
- `includeReplies`：是否同时采集回复和楼中楼。
- `commentsSince`：只保留某一天（UTC）之后的评论，例如 `2026-11-01`。

#### 一键运行中文示例

| 示例 | 适合谁 | 结果 |
|---|---|---|
| [出海品牌口碑监测：采集海外用户评论与差评](https://apify.com/monkey.d.scraping/facebook-comments-scraper/examples/facebook-overseas-brand-reputation-zh) | 出海品牌、跨境卖家 | 一加（OnePlus）热门Reels下的海外用户评论与回复，快速发现差评和产品问题 |
| [跨境电商选品与竞品分析：对比竞品Facebook评论](https://apify.com/monkey.d.scraping/facebook-comments-scraper/examples/facebook-competitor-product-research-zh) | 跨境电商选品、产品经理 | 比亚迪与小米海外Reels评论汇总到同一张表，对比好评与抱怨 |
| [海外达人营销：评估Facebook Reels真实互动](https://apify.com/monkey.d.scraping/facebook-comments-scraper/examples/facebook-kol-engagement-analysis-zh) | 达人营销、社媒运营 | Reels最新300条评论及回复、评论语言和视频时间点 |

#### 常见问题

**需要Facebook账号或Cookie吗？**
不需要。工具以未登录访客身份读取公开内容，不会使用你的账号。

**能采集整个主页的评论吗？**
粘贴主页各条帖子、Reels或视频的链接即可，一次最多1,000个链接，并行处理。

**为什么Facebook显示的评论数比导出的行数多？**
Facebook的计数也包含未公开显示的评论；本工具导出帖子上所有公开显示的评论和回复。

**能只采集最新评论吗？**
可以。设置 `commentsSince` 为上次运行的日期，或保存为任务定时运行，并按 `commentId` 去重。

**可以通过API、自动化工具或AI智能体调用吗？**
可以。支持Apify API、Python和Node.js客户端，以及n8n、Make、Zapier等自动化工具；也可以通过Apify MCP服务器作为AI智能体的工具使用。

**中文说明会翻译采集到的数据吗？**
不会。中文说明只是使用文档；评论保持原始语言，`language` 字段标明语言，方便接入翻译。

#### 其他社媒与营销数据工具

- [Facebook主页帖子采集与监控](https://apify.com/monkey.d.scraping/facebook-page-posts-scraper)：采集公开主页的全部帖子、Reels和视频（互动、分享、链接），可同时采集评论，并监控新帖子和新评论。每1,000条帖子最低0.55美元。
- [Instagram评论采集工具](https://apify.com/monkey.d.scraping/instagram-comments-scraper)：Instagram帖子、Reels和多图帖的公开评论，每1,000条0.18美元。
- [Facebook群组帖子搜索（精确提及）](https://apify.com/monkey.d.scraping/facebook-public-group-mentions)：搜索公开Facebook群组中提到品牌或关键词的帖子。
- [Lemon8数据采集工具](https://apify.com/monkey.d.scraping/lemon8-posts-comments)：Lemon8帖子、评论和回复。
- [TikTok广告库采集工具](https://apify.com/monkey.d.scraping/tiktok-ads-library-scraper)：竞品在TikTok上的广告和定向，每1,000条0.29美元。
- [Google广告采集工具（透明度中心）](https://apify.com/monkey.d.scraping/google-ads-transparency-scraper)：竞品在Google搜索、YouTube和购物上的广告。

### Chinese Traditional

### 中文說明（繁體）：Facebook留言擷取工具（Facebook Comments Scraper 爬蟲 / API）

**Facebook Comments Scraper** 批次匯出Facebook公開貼文、相片、Reels和影片底下的**全部留言與回覆**：留言內容、時間、作者、心情反應分類、回覆數、樓中樓回覆、@標註、附件、語言，以及Reels留言對應的**影片時間點**。**每1,000則留言0.18美元**，更高方案低至0.14美元，無啟動費，平台用量已包含。不需要Facebook帳號，也不必登入。

#### 為什麼選擇這款Facebook留言爬蟲？

- **價格最低**：2026年11月7日比較Apify商店中的Facebook留言工具，各方案價格皆為最低。
- **完整樓層**：留言、回覆、回覆的回覆，以 `parentCommentId` 串連。
- **資料更豐富**：心情反應分類、回覆數、語言、作者認證與徽章。
- **速度快**：6則貼文、850多則留言約20秒完成。

#### 適用場景

- **品牌口碑與競品分析**：匯出品牌與競品貼文的海外用戶留言。
- **行銷成效分析**：統計留言量、心情反應與熱門留言。
- **社群經營**：分析Reels留言語言與影片時間點。
- **輿情與情緒分析**：留言文字可直接接入翻譯或大型語言模型。

#### 使用方法

1. 複製Facebook公開貼文、相片、Reels或影片的連結。
2. 貼到 **Facebook links**（一次最多1,000個），點擊 **Start**。
3. 匯出JSON、CSV、Excel，或透過API取得。

```json
{
  "startUrls": [{ "url": "https://www.facebook.com/reel/714164284821639/" }],
  "maxComments": 0,
  "includeReplies": true
}
```

#### 價格

免費版與Starter每1,000則**0.18美元**，Scale 0.16美元，Business、Platinum與Diamond 0.14美元；平台用量已包含，無啟動費。

#### 常見問題

**需要Facebook帳號或Cookie嗎？**
不需要，工具以未登入訪客身分讀取公開內容。

**中文說明會翻譯擷取到的資料嗎？**
不會。說明是中文，留言保留原始語言，`language` 欄位標示語言。

完整欄位與輸出範例請見[英文說明](#output)或[简体中文说明](#chinese-simplified)。

### Related Actors by the same author

- [Facebook Page Posts Scraper & Monitor](https://apify.com/monkey.d.scraping/facebook-page-posts-scraper) — every post, reel and video of a Facebook page with reactions, shares and links, plus their comments in the same run; monitor new posts and new comments. From $0.55/1K posts.
- [Instagram Comments Scraper | Cheapest $0.18/1K](https://apify.com/monkey.d.scraping/instagram-comments-scraper) — comments from Instagram posts, reels and carousels, $0.18/1K.
- [Facebook Group Post Search — Exact Mentions](https://apify.com/monkey.d.scraping/facebook-public-group-mentions) — find public Facebook group posts that mention your keyword or brand.
- [Lemon8 Scraper | Posts, Comments & Replies](https://apify.com/monkey.d.scraping/lemon8-posts-comments) — posts, comments and replies from Lemon8.
- [Telegram Keyword Search Scraper](https://apify.com/monkey.d.scraping/telegram-keyword-search-channel-scraper) — brand mentions across public Telegram channels.

#### More tools for marketers

- [TikTok Ads Library Scraper](https://apify.com/monkey.d.scraping/tiktok-ads-library-scraper) — competitors' TikTok ads, $0.29/1K.
- [Google Ads Scraper — Transparency Center](https://apify.com/monkey.d.scraping/google-ads-transparency-scraper) — every Google ad of a competitor, $0.40/1K.
- [LinkedIn Ad Library Scraper](https://apify.com/monkey.d.scraping/linkedin-ad-library-scraper) — LinkedIn ads with targeting, $0.50/1K.
- [Google News Scraper — Company News](https://apify.com/monkey.d.scraping/google-news-scraper-lite) — news articles about any company or topic.

# Actor input Schema

## `startUrls` (type: `array`):

Links to single public Facebook posts, photos, reels or videos (up to 1,000). Paste one per line with Bulk edit. To get every post of a page together with its comments, use our Facebook Page Posts Scraper & Monitor.

## `maxComments` (type: `integer`):

How many top-level comments to save for each link, newest first. Replies are added on top. 0 = all comments Facebook shows to visitors.

## `includeReplies` (type: `boolean`):

Also save the replies under each comment, linked to their parent with parentCommentId.

## `commentsSince` (type: `string`):

Keep only comments and replies written on or after this day (00:00 UTC). Leave empty for all dates.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.facebook.com/photo/?fbid=1182307926599969&set=a.528642305299871"
    },
    {
      "url": "https://www.facebook.com/reel/1503751661599810/"
    }
  ],
  "maxComments": 30,
  "includeReplies": true
}
```

# Actor output Schema

## `comments` (type: `string`):

One row per public comment or reply, newest first within each post, with author, text, date, reactions and parent comment.

## `summary` (type: `string`):

For every input link: status, reason when it could not be read, comments and replies saved and the comment count Facebook displays.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.facebook.com/photo/?fbid=1182307926599969&set=a.528642305299871"
        },
        {
            "url": "https://www.facebook.com/reel/1503751661599810/"
        }
    ],
    "maxComments": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("monkey.d.scraping/facebook-comments-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [
        { "url": "https://www.facebook.com/photo/?fbid=1182307926599969&set=a.528642305299871" },
        { "url": "https://www.facebook.com/reel/1503751661599810/" },
    ],
    "maxComments": 30,
}

# Run the Actor and wait for it to finish
run = client.actor("monkey.d.scraping/facebook-comments-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.facebook.com/photo/?fbid=1182307926599969&set=a.528642305299871"
    },
    {
      "url": "https://www.facebook.com/reel/1503751661599810/"
    }
  ],
  "maxComments": 30
}' |
apify call monkey.d.scraping/facebook-comments-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,monkey.d.scraping/facebook-comments-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/mRehJsGDeEqdihx04/builds/3CMRTCYacrhDcyiuT/openapi.json
