Social Media Comments Scraper - FB, IG, TikTok, Reddit avatar

Social Media Comments Scraper - FB, IG, TikTok, Reddit

Pricing

from $0.75 / 1,000 facebook comments

Go to Apify Store
Social Media Comments Scraper - FB, IG, TikTok, Reddit

Social Media Comments Scraper - FB, IG, TikTok, Reddit

Scrape comments from Facebook, Instagram, TikTok and Reddit posts in one run, all in one consistent format. Paste any mix of post links. No login or cookies.

Pricing

from $0.75 / 1,000 facebook comments

Rating

0.0

(0)

Developer

Icoe Man

Icoe Man

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

21 days ago

Last modified

Categories

Features

Limited permissions

Share

Paste post links from Facebook, Instagram, TikTok and Reddit in any mix and get their comments in one consistent format: the same field names for text, author, likes and dates on every network. Built for cross-platform social listening, campaign reporting, sentiment analysis and AI datasets.

  • One input, four networks: Facebook posts, videos and reels, Instagram posts and reels, TikTok videos and Reddit threads
  • One schema for everything, plus each network's extras: the Facebook reaction breakdown, TikTok's creator-liked flag, Reddit score and depth
  • Up to 1,000 links per run, with Facebook replies optional (new links are collected at roughly 150 an hour, so large batches of new links take several hours)
  • No logins, no cookies and no proxies to manage

Why this one

AdvantageDetails
Four networks, one runMix Facebook, Instagram, TikTok and Reddit links in a single input
One clean schemaThe same field names for text, author, likes and dates on every network
No extra cost for mixingEach network's comments cost the same as in our dedicated scraper for it
No start feeYou pay per comment and per post, and the Reddit post row is free
No loginNo accounts, cookies or proxies needed

What you get

{
"platform": "facebook",
"type": "comment",
"id": "1234567890123456",
"postId": "1657752149053488",
"postUrl": "https://www.facebook.com/1657752149053488",
"parentId": null,
"url": "https://www.facebook.com/1657752149053488?comment_id=1234567890123456",
"text": "Amazing photo, congratulations to the whole team!",
"language": "en",
"createdAt": "2026-10-17T14:13:53.000Z",
"author": { "id": "100000000000001", "username": "jane.doe", "name": "Jane Doe", "profileUrl": "https://www.facebook.com/jane.doe" },
"likeCount": 9,
"replyCount": 3,
"reactionCount": 12,
"reactions": { "like": 9, "love": 2, "care": 0, "haha": 1, "wow": 0, "sad": 0, "angry": 0 },
"scrapedAt": "2026-10-17T16:09:00.000Z"
}

Every row has platform set to facebook, instagram, tiktok or reddit. Facebook replies have "type": "reply" with parentId set to the comment they answer. Reddit comments and replies all have "type": "comment": replies have depth 1 and parentId set. On top of the shared fields:

  • Facebook adds the reaction breakdown, mentions, hashtags and attached images
  • Instagram commenters come with username and id, without a display name. You get top-level comments only, and replyCount is always null
  • TikTok adds likedByCreator. You get top-level comments only (replyCount shows how many replies each one has), and url is null because TikTok comments have no link of their own: postUrl links to the video
  • Reddit adds depth, score, subreddit and edited, and each thread also returns one free post row with the thread itself. replyCount is always null

How to use it

  1. Paste post links, one per line, from any of the four networks: Facebook /posts/…, /videos/… and /reel/… (share links are opened when Facebook allows it), Instagram /p/… and /reel/…, TikTok tiktok.com/@user/video/…, and Reddit …/comments/ID/… or redd.it/ID.
  2. Set Max comments per post (up to 24 is the fastest) and choose whether to Include replies for Facebook posts.
  3. Run it. Comments we collected recently arrive instantly. New posts usually take about a minute each with up to 24 comments (bigger limits take longer), and up to 3 posts are processed in parallel. For large batches of new posts, check that the run's Timeout in the run options leaves enough time. All 1,000 links fit in one run's live allowance at default settings (fewer with very high comment limits); the rest can go in another run.

Calling it from an AI agent or with a short timeout? Start the run asynchronously and fetch the dataset when it finishes, or turn on Previously collected data only for an instant answer.

Facebook comments come in Facebook's Most relevant order, which often shows fewer comments than the post's comment count. To choose Newest or All comments, use Facebook Comments Scraper - Reaction Breakdown. Reddit threads always come with comments and their direct replies, sorted by top. These orders choose which comments are collected, but the dataset is not guaranteed to follow them: sort by createdAt for a timeline. TikTok short links (vm.tiktok.com) are not supported: open the video and copy its full address.

Pricing

Pay only for what you get. Each network's comments cost the same as in our dedicated scraper for that network:

FreeStarterScaleBusiness
Per 1,000 Facebook comments$1.25$1.05$0.90$0.75
Per 1,000 Instagram comments$1.25$1.05$0.90$0.75
Per 1,000 TikTok comments$0.95$0.70$0.55$0.40
Per 1,000 Reddit comments$1.20$0.99$0.85$0.70
Per post processed$0.005$0.005$0.005$0.005

The price shown on the Store badge is the Facebook comment price, and Instagram, TikTok and Reddit comments have their own prices, listed in the table above and on the Pricing tab.

The per-post fee is charged once per post, even when it has no comments. The Reddit post row is free. Posts that cannot be collected, such as private ones, are not charged. Fees are charged as data is delivered: the per-post fee comes with a post's first comment, or at the end for a post that has none, so posts that fail before their first comment or are still pending are never charged.

Example: 1,000 Facebook, 1,000 Instagram and 1,000 TikTok comments from 60 posts on the Starter plan cost 1,000 × $0.00105 + 1,000 × $0.00105 + 1,000 × $0.0007 + 60 × $0.005 = $3.10.

Use Maximum cost per run in the run options to cap your spend. The Actor stops cleanly at that limit.

Free plan: you get previously collected comments plus a small live allowance each day. Any paid Apify plan removes the limit.

FAQ

This Actor collects publicly visible comments only. Personal data is protected by laws such as GDPR, so only collect what you have a legitimate reason to process, and consult your lawyer if unsure.

How fresh is the data?

The input form starts with Reuse data collected within at 24 hours, so comments we collected in the last 24 hours come back instantly and other posts are collected live. API calls that leave the field out use 6 hours, and higher values reuse older collected data (up to 720 hours). The prefilled example may be answered from data up to 30 days old, so it finishes instantly. Set Reuse data collected within to 0 to always collect live. A Reddit thread we collected before is returned as it was collected then, even at 0 (the source does not collect a known thread again), so its comments may differ from your settings; OUTPUT gives the collection date. If a post cannot be collected live right now (for example because the free plan's daily allowance or the run's live limit is used up), you get any comments we collected before, with a note in OUTPUT. With 0, or if we have none, such posts are only reported in OUTPUT and are not charged.

Can I use it via API, Make, Zapier or n8n?

Yes. Use the Apify API or any Apify integration. Each run's results are in its default dataset, and when the run finishes, OUTPUT in the key-value store has a per-post summary.

Why do the networks have different prices?

Each network's comments are priced exactly like our dedicated comments scraper for that network, and the per-post fee is the same too, so you can mix networks in one run without paying extra.

Can I get deeper Reddit threads or profile-wide comments?

This Actor takes post links only. For up to 5 Reddit reply levels use Reddit Comments Scraper - Full Threads & Depth. For the latest posts of an Instagram or TikTok profile use Instagram Comments Scraper - Profiles & Date Range or TikTok Comments Scraper - Profiles & Date Range.

Can I use it from an AI agent or MCP server?

Yes. Connect your agent to the Apify MCP server at mcp.apify.com, or call the Apify API. New posts take about a minute each, so start long runs asynchronously and fetch the dataset when the run finishes. For an instant answer, turn on Previously collected data only.

Why did I get no results?

Common reasons: the post is private or deleted, the link is not a supported post link (for example a vm.tiktok.com short link), the free plan's daily live allowance is used up, or the run reached your Maximum cost per run. The run's OUTPUT record in the key-value store shows the status of every link, with a note explaining any problem, and lists links that were rejected with the reason. A pending status means the source is still collecting that link, or another request is collecting it right now: it is not charged, so run it again later. partial means the run stopped before its timeout with part of it delivered; run it again with a longer timeout to get all of it.

Something is wrong? Open an issue in the Issues tab. We usually respond within 24 hours.