Facebook Comments Scraper avatar

Facebook Comments Scraper

Pricing

Pay per event

Go to Apify Store
Facebook Comments Scraper

Facebook Comments Scraper

A facebook comments scraper: collect the public comments on a Facebook post, and the replies to a comment, with authors, dates and like counts. Export JSON, CSV or Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Icoe Man

Icoe Man

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

28 minutes ago

Last modified

Categories

Features

Limited permissions

Share

Give this Actor Facebook post links and it collects the public comments with author names, dates and like counts. To read the replies under a comment, use the Comment replies mode with the replies token from a comments run. Results arrive as a clean table you can download or pass on to other tools.

What it does

Pick a Mode, fill in the fields listed for it and start the run. Each run collects one kind of result; fields that belong to other modes are ignored. Links must be full addresses: short links are not accepted, so open them first and copy the full address. Pick Live under Freshness to always collect fresh data.

Modes

Post comments

Collects the public comments on each Facebook post. Mode post-comments: fill in Post links (up to 100 entries). For each entry, the Actor collects up to Max results per target comments (100 by default, at most 10000). Each comment becomes one item in the dataset, charged as Post comments.

Each comment looks like this:

{
"status": "ok",
"type": "comment",
"platform": "facebook",
"id": "1499015272429607",
"postId": "1675983783896991",
"author": {
"id": "936422100183486645",
"username": null,
"displayName": "Example User"
},
"text": "A short example sentence for illustration.",
"createdAt": "2026-11-03T16:57:54Z",
"metrics": {
"likes": 643,
"replies": 11
},
"details": {
"facebook": {
"repliesToken": "eyJmIjoiWm1WbFpHSmhZMnM2Y0daaWFXUXdNemxJYzFCcU1YVXpSbVpPYVRrMFRUWlNNa3B3UTBZMlNuWTVUR1o2TjFGSFVEZHhNakpwWlRneGVWQk9ObmsxWjJsWVNIRnVOM2xxUTJONFVHcHFRV2RaZEhSMU56Uk5XV2ROVUV4TGMxUkxNWEl4Y1RsdVpUbHhaRmhTVURWWVNtNHhiQT09IiwiZSI6Ik1qb3hOemswTXpZeE56VXhPZ0ZfbFFsSjlsRWk0N05keFk5TE9wLVZMQ3RZZnltTnVmMXotYmlkME1kWmhobVZheW5ERVdlVGlQUFVSdndFSnpfREc0YUVQOEk2NHFmMFl2blpIRFFpakYwaEFJS1NzWFlMVnY4ODItTUctYjZKektyaG5JczFwX1VVM00yY0xuTVFDaFdsdUVyTDh1aGZHc3pKY1pJX1ZxV2ZYS0hyOWtGVld2QkpDb2lOcmNlWDBUcjI5TjdUYlAteHQ1WUF2dFBGaGc4bHFCX1M3bzFtd1RNcHc5XzdTNER1eGhiUHh4b1FRQlhfblFMWlFOd1ZsLUV5czFsTWRIczNZZ0RFeUFmdS1wbkVrdzh5cG5ieEtPQUFLQ0VleVphT2ZzckRkbnFkamtfMlk3REZxaGdJRXZJS1FmV1pKSzl2SFhIQmlaMzIzZW5rZ09YUFM3a2pDUlhJRE5zRndqbkxOUWVpYWZaM3E4VXlYSy1KeG5FN19uQVpneV9XWTY3Y1JRSnZZZ0M2NUhlaE42TmIxS2RhdW1ORHBJRVN3UFN0SmszOTJDMUFYdEVjWjFqVFVqeWN4WEdXSmFYWm5id0FuRVA1Ml85XzRaZG5JSVRlZVBwY2dqVUpFSERYcFo4bXN1SkRocXg2WkY4ejJ2Z0hRZnFiNF9WcXFwNEIzWVRweXZQaVBqTHJrVWJDaVhQdFdHeDRjOWNRMWs3eXJSNE5aYnRramo2Vk5rcV94cE96S3MtUnRtSzdocmpGZmpscnpmdkNZNG1aSjA4b1NCSVhLdVRwZEk2b00xcnE3bzAwVG1CRTNCbmFkcV9oOHBpX1JjMW5WMC1GRjF1ZyIsImMiOiIxNDk5MDE1MjcyNDI5NjA3In0"
}
},
"collectedAt": "2026-11-11T01:48:54Z",
"input": {
"url": "https://www.facebook.com/100044561550831/posts/1675983783896991",
"maxItems": 30
}
}

Comment replies

Collects the replies under a comment. Use the replies token from a Post comments run (details.facebook.repliesToken). Mode comment-replies: fill in Replies tokens (up to 100 entries). For each entry, the Actor collects up to Max results per target comments (100 by default, at most 1000). Each comment becomes one item in the dataset, charged as Comment replies.

Each comment looks like this:

{
"status": "ok",
"type": "comment",
"platform": "facebook",
"id": "1131639409237192",
"postId": "1678344756994227",
"parentId": "4541862709430080",
"author": {
"id": "955652081139191823",
"displayName": "Example User"
},
"text": "A short example sentence for illustration.",
"createdAt": "2026-11-06T08:07:48Z",
"metrics": {
"likes": 4,
"replies": 25
},
"details": null,
"collectedAt": "2026-11-11T02:52:20Z",
"input": {
"repliesToken": "eyJmIjoiWm1WbFpHSmhZMnM2Y0daaWFXUXdORU53ZFc5dmNUaDFVRFl5YzNoTU9YRnhWbTB6VFhWcWVYbDZRbWwyYXpKdFVtVTRUVGhrZVRoMFJYZDNlVFo2VVc0Mk1tMTBWMXAxY0ZCQlJuVjNlVzlWWnpKRFRVZzJWRGN4WlZCbGNXbExiVzFsVjNoU1JXMDBibTV1ZGtwMFNESjRiQT09IiwiZSI6Ik1qb3hOemswTXpZeE9ETTRPZ0ZfMU5kTnF4SkxENnl5YkVyajIyaGJNSUJKWjRoVDJkMlBFTl9TdXBweFVROTdoTnJ6X3c5N0dGQjZRUXhtOXg3UnRrTVVSZUJYcEdTSWJ2WnNrS2dGZnhnQ21OY2FPZlFDSGdLMGt6ZUpmeUhJVlFYSm8welB5Q0JoT25hYnE0X016emhXdktCbE02Ykk2Vm9UcU1CRUZGOEVETTEweVpqNnFhUGNDXzVQekk1dGZwNDUxUHlQQW5zMU4tcHQ4TTFPNWpBLWVjR1l4Y195TDQ4bHpNT3BRMlRYNENORG5OSy1PTkF2dHRzUWt1WHpoVVY5Q294amtseHE4c0RnMEp5eGNCT2dZVHpBNEk3aGhqbUtaNVl6aGxhWE5KMzRsZTdiejB5Qy0xODNZa25PNm5RQmFNQWtnQnZMZFlpZW91VnA2MmhxTEZNOVNnM25oN2c4bGppcUV6aXFjTnU0VjFaMTdBT1R0MjZMNmR1RndMWWN2MVFfdTJiT0otbEs1ZjdHdU56TW8xQm5fWnFEMmlyRUR6Z1o3VzlDcF80RlhoX1BBTkpscGttZnF2UzgzWVlTV0hfUXNUWjFWY3hBczlWMGJDYzNCalJjV292M0lwRElpWDR2akV5ZXJyM3VXU2hTQzFpV2lzU2V6ME5ZMHd3WXlmbzlSSHY3MW9tY0tHN0VyajlJb0NONExYc054QTJHdU4xUVJBTlhNa3l0YXBuMXhtdHFReHU0dldpeXJCb0VDUk9qZVcxUnZuSzVfSHhIaFNNX3l4R2JudnhXM2p6X01hcF9xN3g2M3lNdDhvVm8zYXNIUUxYSFIzek0xdFBfTVY1OCIsImMiOiI0NTQxODYyNzA5NDMwMDgwIn0",
"maxItems": 20
}
}

Use cases

  • Sentiment analysis: read what people say about a post or campaign.
  • Community management: collect questions and feedback in one table.
  • Customer research: see which topics draw the most replies.
  • Reporting: export the comments of a post for a recap.

Input

FieldTitleDescription
modeModeWhat to collect. Each run collects one kind of result; fill in the fields listed for that mode.
postUrlsPost linksFull links of Facebook posts, reels or videos, like https://www.facebook.com/
repliesTokensReplies tokensReplies tokens copied from details.facebook.repliesToken in a Post comments run.
maxItemsMax results per targetThe most results to collect for each target. Each mode caps it at its own maximum; leave it empty for the mode default.
freshnessFreshnessStandard may return recently collected data, which is faster. Live always collects fresh data.

Example:

{
"mode": "post-comments",
"postUrls": [
"https://www.facebook.com/100044561550831/posts/1675983783896991"
],
"maxItems": 20,
"freshness": "standard"
}

Output

Each mode has its own table view in the dataset; the item shapes are shown under Modes.

Every item carries a status field. A target that fails gives one item with status: "error" and an error object with a code and a message. A mode that is missing a field it needs gives one such item and collects nothing.

Pricing

You pay per result. Prices are in USD per 1,000 results and depend on your Apify plan.

EventFreeBronzeSilverGoldPlatinumDiamond
Comment replies$5.001$4.001$3.487$2.908$2.908$2.908
Post comments$5.001$4.001$3.487$2.908$2.908$2.908

Errors and empty results are never charged, and the run stops when it reaches your spending limit.

Free plan: up to 100 results per run and 20 runs per day.

FAQ

How do I read the replies to a comment?

Run the Post comments mode first. Comments that have replies carry a replies token in details.facebook.repliesToken. Paste that token into the Comment replies mode to collect the replies.

What does each mode return?

Post comments gives the comments of a post. Comment replies gives the replies under one comment.

Do I need to log in or share a Facebook account?

No. The Actor collects only public information and needs no login or cookies.

How many results can I collect, and what do I pay?

Set the maximum number of results per target in the input. You pay only for the results delivered, and a run stops when it reaches your spending limit. Errors and empty results are not charged.

Is this Actor affiliated with Facebook?

No. It is an independent tool, not affiliated with, endorsed by or sponsored by Facebook or Meta. It collects only information that is shown publicly on Facebook.

Disclaimer

This Actor is not affiliated with, endorsed by, or sponsored by Facebook. All trademarks belong to their respective owners.