Facebook Comments Scraper - Deep, No Login avatar

Facebook Comments Scraper - Deep, No Login

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Facebook Comments Scraper - Deep, No Login

Facebook Comments Scraper - Deep, No Login

Scrape comments from public Facebook posts with deep pagination. By post URL, get each comment's author name, profile link, text, like count, timestamp and replies — far beyond the preview comments. No login, no API key, no browser. Export to JSON, CSV or Excel.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Facebook Comments Scraper — Deep, No Login

Scrape comments from public Facebook posts with real pagination. For each post you get every collected comment's author name, profile link, comment text, like count, timestamp and reply depth. Just paste the post URLs.

No login, no API key, no browser extension, no access token. The actor replays Facebook's own comment API over fast HTTP and pages through the thread — so you get far more than the handful of preview comments, not just the top one or two.

Download results as JSON, CSV, Excel, HTML or XML or pull them from the API.


What you get

For each public Facebook post URL:

  • Comment text (emoji preserved)
  • Author name + profile link + author id
  • Likes / reactions on each comment
  • Replies (depth) — top-level comments and replies
  • Timestamp when available
  • Post context — the post's total comment count

Use cases

  • Audience & sentiment research — pull the public conversation under a brand, news or creator post.
  • Lead generation — collect the people engaging with posts in your niche (name + profile link).
  • Social listening & moderation — monitor comments on your own or competitors' posts.
  • Content & market research — see what resonates by reading comments across many posts at scale.

Input

FieldTypeDescription
postUrlsarrayPublic Facebook post URLs (facebook.com/{page}/posts/{id}, permalink or story URLs). Each is scraped separately.
maxCommentsintegerMax comments to collect per post. The actor pages until it hits this number or runs out. Default 100.
includeRepliesbooleanInclude replies (depth > 0), not just top-level comments. Default true.
commentsSortstringComment order: RANKED_UNFILTERED (all), RANKED_FILTERED (most relevant), RECENT (newest), CHRONOLOGICAL (top-level only).
loginCookiestringOptional. Your own Facebook Cookie header, to fetch with your session. Leave empty to run logged out.
proxyConfigurationobjectResidential proxy required (Facebook blocks datacenter IPs for this data). Defaults to Apify Residential (US).

Example input

{
"postUrls": [
"https://www.facebook.com/cnn/posts/pfbid0V91q399yAUSE5EAUQapwc9CHzPRKZ2wsjnh8a48xbfUobU16RK3BNoo8jK2yaRK2l"
],
"maxComments": 100,
"includeReplies": true,
"commentsSort": "RANKED_UNFILTERED",
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}

Output

One row per comment.

Example record

{
"postUrl": "https://www.facebook.com/cnn/posts/pfbid0V91q399…",
"postId": "pfbid0V91q399…",
"postTotalComments": 958,
"commentId": "1452822786730885",
"authorName": "Sunday Marie",
"authorId": "1290554626",
"authorUrl": "https://www.facebook.com/1290554626",
"text": "This administration's turnover is something else…",
"likeCount": 12,
"depth": 0,
"isReply": false,
"createdTime": "2026-10-12T18:04:00.000Z",
"scrapedAt": "2026-10-13T15:30:00.000Z"
}

Fields

FieldDescription
postUrl / postIdThe post you scraped.
postTotalCommentsTotal comments Facebook reports on the post.
commentIdComment id.
authorName / authorId / authorUrlThe commenter and a link to their profile.
textThe comment text (emoji preserved).
likeCountReactions/likes on the comment.
depth / isReply0 = top-level comment; > 0 = a reply.
createdTimeComment timestamp when available.
scrapedAtISO timestamp.

How it works

A public Facebook post page — viewed logged out — embeds the first comments plus a guest session and a comments cursor. The actor reads those, then replays Facebook's own comment pagination request page after page, collecting every comment node until it reaches your maxComments or the thread ends. It's pure HTTP (no browser), so it's quick and lightweight.

Residential proxy is required. Facebook serves this data only to residential IPs; datacenter IPs are blocked. The input defaults to Apify Residential (US).

Coverage. Logged out, Facebook exposes a large slice of a post's comments (the amount can vary by post and session). For very large threads, request a higher maxComments; to go beyond the logged-out limit on huge posts, supply your own loginCookie.


FAQ

Do I need a Facebook account, app or access token? No. It runs logged out. A loginCookie is optional, only to push past the logged-out limit on very large threads.

Which URLs work? Public post URLs: facebook.com/{page}/posts/{id}, permalink.php/story.php links, and public video post URLs.

Why is residential proxy required? Facebook blocks datacenter IPs for comment data. Residential IPs work; the actor defaults to Apify Residential (US).

Does it get replies? Yes — keep includeReplies on; each row carries depth and isReply.

Private posts / groups? No — only public posts are accessible without login.

How many comments will I get? As many as you set in maxComments, subject to how many Facebook exposes for that post logged out. Popular posts routinely return dozens to hundreds.


Check out scrapers for Facebook Pages/Posts, Instagram, Reddit, YouTube comments and TikTok on the Apify Store.


This actor collects publicly available comment data from public Facebook posts. Comments can contain personal data — use the output responsibly and in compliance with Facebook's Terms, the GDPR/CCPA and applicable laws (including a lawful basis for processing personal data and anti‑spam rules). You are responsible for how you use it.