Facebook Comments Scraper - Deep, No Login
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
postUrls | array | Public Facebook post URLs (facebook.com/{page}/posts/{id}, permalink or story URLs). Each is scraped separately. |
maxComments | integer | Max comments to collect per post. The actor pages until it hits this number or runs out. Default 100. |
includeReplies | boolean | Include replies (depth > 0), not just top-level comments. Default true. |
commentsSort | string | Comment order: RANKED_UNFILTERED (all), RANKED_FILTERED (most relevant), RECENT (newest), CHRONOLOGICAL (top-level only). |
loginCookie | string | Optional. Your own Facebook Cookie header, to fetch with your session. Leave empty to run logged out. |
proxyConfiguration | object | Residential 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
| Field | Description |
|---|---|
postUrl / postId | The post you scraped. |
postTotalComments | Total comments Facebook reports on the post. |
commentId | Comment id. |
authorName / authorId / authorUrl | The commenter and a link to their profile. |
text | The comment text (emoji preserved). |
likeCount | Reactions/likes on the comment. |
depth / isReply | 0 = top-level comment; > 0 = a reply. |
createdTime | Comment timestamp when available. |
scrapedAt | ISO 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 ownloginCookie.
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.
Related actors
Check out scrapers for Facebook Pages/Posts, Instagram, Reddit, YouTube comments and TikTok on the Apify Store.
Legal & ethical use
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.