Social Media Comments Scraper
Pricing
from $0.50 / 1,000 youtube comments
Social Media Comments Scraper
Extract comments and replies from Facebook, Instagram, LinkedIn, and YouTube posts in one run. Automatically detects the platform from each URL and returns a unified, consistent output. Ideal for social listening, brand monitoring, and audience research. Export to JSON, CSV, or Excel.
Pricing
from $0.50 / 1,000 youtube comments
Rating
0.0
(0)
Developer
ScrapeForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Social Media Comments Scraper
Extract comments from Facebook, Instagram, LinkedIn, and YouTube posts with a single Actor. Paste the post URLs — you can mix platforms in the same run — and the Actor automatically detects each social network and returns its comments in one consistent, unified format. Export to JSON, CSV, or Excel with no coding required.
Use cases
- Social listening — Monitor what audiences say under your posts and your competitors' across several networks at once.
- Reputation management — Spot negative comments, complaints, or emerging crises close to real time.
- Audience research — Understand who comments, which topics drive the most conversation, and in what tone.
- Reporting & insights — Collect structured comment datasets for social listening reports, market research, or coverage analysis.
- Competitive benchmarking — Compare conversation volume and sentiment across brands or campaigns.
- AI analysis — Feed sentiment, classification, or summarization models with clean, normalized comments.
Features
- Four platforms, one Actor — Facebook, Instagram, LinkedIn, and YouTube in the same run.
- Automatic platform detection — Paste any post URL and the Actor identifies the network and handles it accordingly.
- Comments and replies — Download comments and, optionally, the replies to each one.
- Configurable sorting — Choose most relevant or most recent on YouTube and LinkedIn.
- Per-post limits — Control how many comments and replies to fetch per post to fine-tune volume and cost.
- Unified output — Every comment shares the same schema, regardless of the source platform.
- Run summary — Each run saves a summary with per-platform counts.
Input
| Field | Description | Default |
|---|---|---|
| Post URLs | List of post URLs. You can mix platforms. | — |
| Max comments per post | Maximum top-level comments per post. 0 = all. | 0 |
| Max replies per comment | Maximum replies per comment. 0 = do not fetch replies. Not available on Instagram. | 0 |
| YouTube sort order | top (most relevant) or newest (most recent). | top |
| LinkedIn sort order | date (most recent) or relevance (most relevant). | date |
Supported URL formats:
- Facebook:
facebook.com/.../posts/...,/reel/...,fb.watch/... - Instagram:
instagram.com/p/...,/reel/...,/tv/... - LinkedIn:
linkedin.com/posts/...,linkedin.com/feed/update/urn:li:activity:... - YouTube:
youtube.com/watch?v=...,youtu.be/...,/shorts/...
Input example
{"postUrls": ["https://www.youtube.com/watch?v=VIDEO_ID","https://www.instagram.com/p/POST_ID/","https://www.linkedin.com/posts/user_activity-123","https://www.facebook.com/page/posts/123"],"maxCommentsPerPost": 100,"maxRepliesPerComment": 10,"youtubeSortBy": "newest","linkedinSortBy": "date"}
Output
Each comment is a dataset item with a unified schema across platforms. Replies are returned as their own items with isReply: true and the parentCommentId of their parent comment.
{"platform": "youtube","postUrl": "https://www.youtube.com/watch?v=VIDEO_ID","commentId": "Ugxxxxxxxxxxxx","parentCommentId": null,"isReply": false,"text": "Great content, congrats!","publishedAt": "2 days ago","likeCount": 42,"replyCount": 3,"reactions": {},"author": {"id": "UCxxxxxxxxxxxx","name": "Author name","username": "","profileUrl": "https://www.youtube.com/channel/UCxxxxxxxxxxxx","avatarUrl": "https://...","isVerified": true},"extra": {},"scrapedAt": "2026-07-07T12:00:00.000Z"}
- platform — the comment's social network (
facebook,instagram,linkedin,youtube). - text / publishedAt — the comment's content and date. On YouTube the date is relative ("2 days ago"); on the other platforms it is ISO 8601.
- likeCount / replyCount / reactions — the comment's interaction metrics.
- author — author details (name, username, profile, avatar, verified status).
- extra — platform-specific fields (e.g., author type on LinkedIn, or whether a YouTube comment is pinned).
When it finishes, the Actor saves a RUN_SUMMARY record with the total number of comments, per-platform counts, and any URLs that could not be processed.
Pricing
This Actor charges per event, with an independent price per platform: each Facebook, Instagram, LinkedIn, or YouTube comment or reply has its own rate, plus a small charge when the run starts. You only pay for the comments actually downloaded.
FAQ
Can I mix platforms in a single run?
Yes. Put Facebook, Instagram, LinkedIn, and YouTube URLs together in Post URLs; each one is processed with the right handling.
Does it download replies to comments?
Yes, optionally. Adjust Max replies per comment. Instagram does not allow downloading replies to comments.
How many comments can I get per post?
As many as you want: use Max comments per post to cap the volume (and cost), or leave it at 0 to fetch all available.
What happens if a URL is invalid or not recognized? It is skipped and recorded in the run summary; the rest of the URLs are processed normally.
Can I schedule recurring runs? Yes. Use Apify's built-in scheduler to run the Actor daily, weekly, or on a custom schedule, and integrate the results with Google Sheets, Slack, webhooks, or other tools.
Disclaimer
This Actor is an unofficial tool and is not affiliated with, endorsed by, or sponsored by Meta, LinkedIn, Google/YouTube, or their affiliates. All product names, trademarks, and registered trademarks are the property of their respective owners. Use this Actor responsibly and in compliance with each platform's Terms of Service and applicable data protection regulations.