Threads Replies Scraper
Pricing
from $2.50 / 1,000 results
Threads Replies Scraper
Extract public Threads post replies and comments with author info, available engagement metrics, media details, quote/repost signals, and verification status. The original post row includes public view count when available. Batch multiple posts with no login required.
Pricing
from $2.50 / 1,000 results
Rating
5.0
(1)
Developer
Rush
Maintained by CommunityActor stats
16
Bookmarked
593
Total users
199
Monthly active users
3 days ago
Last modified
Categories
Share
Extract public replies and comments from Threads posts. First-level replies are collected by default, with an option to include publicly visible nested sub-replies. Get author info, available engagement metrics, media details, quote/repost signals, and verification status.
Note: Website structure may occasionally change, which could temporarily affect data extraction. Please test with small batches before large-scale use.
What Data Can You Extract?
For each reply
| Field | Description |
|---|---|
| Author Username | The @username of who wrote the reply |
| Author Display Name | Public display name |
| Author Profile Picture | Profile image URL (high-resolution version when Threads exposes it) |
| Verified Status | Whether the author has a verified badge |
| Fediverse Enabled | Whether the author has activated ActivityPub sharing |
| Reply Content | Publicly available reply text (with emoji support) |
| Mentions / Hashtags / URLs | Extracted from the reply text |
| Posted Time | ISO timestamp + Unix timestamp |
| Likes / Replies / Reposts / Quotes / Shares | Engagement metrics when publicly available |
| Author Liked | Whether the original post author liked this reply |
| Replying To | Username of who the reply is responding to |
| Has Media / Media URL / Media URLs | Whether the reply has media, the main media URL, plus carousel items. Use Has Media and Is GIF for simple filtering |
| Is GIF | True when the reply contains an embedded GIF — handy for quick GIF filtering |
| Media Width / Height | Original media dimensions in pixels |
| Has Audio | Whether the reply contains audio content |
| Image Alt Text | Image description (alt text) when publicly available |
| Is Quote Post / Quoted Post URL | Quote post detection and target URL |
| Is Repost / Reposted Post URL | Repost detection and original post URL |
| Is Paid Partnership | Whether the reply is labelled as sponsored |
| Is Edited | Whether the text was edited after publishing |
| Reply Control | Who can reply (everyone, followers_only, mentioned_only) |
| Reply URL | Direct link to the reply |
| Source Post URL | The original post this reply belongs to |
For each original post
The scraper also captures the post the replies belong to as an original_post row. The original post shares the same general fields (author, engagement, media, quote/repost, sponsorship) and additionally exposes View Count when Threads shows it publicly. Reply rows do not include view counts in this actor. Reply-specific fields (reply_id, reply_url, is_liked_by_author, reply_to_username) only appear on reply rows.
How to Use
Input
| Parameter | Required | Default | Description |
|---|---|---|---|
post_urls | Yes | - | Up to 20 Threads post URLs. |
max_replies | No | 50 | Cap on how many replies to collect per post (10-50). Threads may expose fewer public replies than this cap. |
include_nested_replies | No | false | When true, also collects nested sub-replies that are publicly visible during the run. Default keeps first-level only. Still subject to public availability and max_replies. |
Example Input
{"post_urls": [{ "url": "https://www.threads.com/@zuck/post/DTa3-B1EbTp" },{ "url": "https://www.threads.com/@zuck/post/DSVRshjkbtK" },{ "url": "https://www.threads.com/@mosseri/post/DZ5UXU0G-DX" }]}
Replace these examples with public Threads post URLs you want to analyze.
Output Example
All data is saved to the dataset. Each record has an item_type field ("original_post" or "reply") and a source_post_url field to identify which post it belongs to. Reply rows use reply_id as the primary reply identifier when Threads provides it, so duplicate replies found across the same run are saved once. The examples below use fictional placeholder values.
Original Post
{"item_type": "original_post","source_post_url": "https://www.threads.com/@example_creator/post/EXAMPLE01","post_code": "EXAMPLE01","post_url": "https://www.threads.com/@example_creator/post/EXAMPLE01","author_username": "example_creator","author_display_name": "Example Creator","author_is_verified": true,"author_profile_pic_url": "https://example.com/avatar.jpg","author_profile_pic_hd_url": null,"author_profile_url": "https://www.threads.com/@example_creator","author_fediverse_enabled": false,"text_content": "Sharing a product update and inviting public feedback...","mentions": [],"hashtags": [],"urls": [],"created_at": "2026-01-12T18:00:30.000Z","created_at_timestamp": 1768240830,"like_count": 285,"reply_count": 96,"repost_count": 14,"quote_count": 3,"share_count": 23,"view_count": 4805,"has_media": false,"media_type": 19,"is_gif": false,"media_url": null,"media_urls": [],"media_width": null,"media_height": null,"has_audio": false,"accessibility_caption": null,"is_quote_post": false,"quoted_post_url": null,"is_repost": false,"reposted_post_url": null,"is_paid_partnership": false,"is_edited": false,"reply_control": "everyone","scraped_at": "2026-04-25T11:08:00.870328Z"}
Reply
{"item_type": "reply","source_post_url": "https://www.threads.com/@example_creator/post/EXAMPLE01","reply_id": "REPLY01","author_username": "example_commenter","author_display_name": "Example Commenter","author_is_verified": true,"author_profile_pic_url": "https://example.com/avatar.jpg","author_profile_pic_hd_url": null,"author_profile_url": "https://www.threads.com/@example_commenter","author_fediverse_enabled": false,"text_content": "This update is useful. I would like to see more details about availability.","mentions": [],"hashtags": [],"urls": [],"created_at": "2026-01-12T18:00:30.000Z","created_at_timestamp": 1768240830,"like_count": 96,"reply_count": 10,"repost_count": 4,"quote_count": 1,"share_count": 4,"is_liked_by_author": false,"reply_to_username": "example_creator","media_type": 19,"has_media": false,"is_gif": false,"media_url": null,"media_urls": [],"media_width": null,"media_height": null,"has_audio": false,"accessibility_caption": null,"is_quote_post": false,"quoted_post_url": null,"is_repost": false,"reposted_post_url": null,"is_paid_partnership": false,"is_edited": false,"reply_control": "everyone","reply_url": "https://www.threads.com/@example_commenter/post/REPLY01","scraped_at": "2026-04-25T11:08:02.921497Z"}
Use Cases
- Sentiment Analysis: Analyze public reactions to announcements or product launches
- Conversation Tracking: Monitor discussions around specific topics or posts
- Influencer Research: Study engagement patterns on influencer content
- Market Research: Gather authentic user feedback and opinions
- Content Strategy: Identify what types of posts generate the most engagement
Supported URL Formats
https://www.threads.com/@username/post/CODEhttps://threads.com/@username/post/CODEhttps://www.threads.net/@username/post/CODE
Features
- Batch Scraping: Scrape replies from multiple posts in a single run
- Conversation Modes: First-level replies by default; enable
include_nested_repliesto include publicly available nested sub-replies - No Login Required: Works with public posts without authentication
- Structured Data: Clean, consistent output format ready for analysis
- Batch Reporting: Each source post is tracked in the run summary, including any post that could not be collected
- Export Options: Download as JSON, CSV, or Excel
Limitations
| Limitation | Details |
|---|---|
| Reply Count | The number of replies depends on what Threads shows publicly to logged-out visitors |
| Post Type | Only public posts (private accounts are not accessible) |
Tips for Best Results
- Check Post Visibility: Make sure the post is from a public account
- Batch Organization: Add multiple posts when you want one combined dataset
- Filter by Source: Use
source_post_urlto group replies by their parent post
Output Locations
After the run completes:
- Dataset: Contains all data in a single export
- Use
item_typeto filter: "original_post" or "reply" - Use
source_post_urlto group by parent post - Use the "Overview" tab to see key fields at a glance
- Use
- Key-Value Store:
OUTPUT: Run summary with post counts and statisticsPROGRESS: Live progress during the run (posts completed and replies collected)
FAQ
Q: Why do I get fewer replies than the post shows?
A: This actor works from the public, logged-out view of a post. It returns the replies publicly visible during the run, capped by your max_replies setting.
Q: What happens if one post in my batch fails?
A: The scraper processes valid post URLs independently and reports collection failures in OUTPUT. Invalid input format fails before collection starts, so incomplete or malformed URL lists are not silently treated as complete.
Q: Can I get all replies from a post? A: This scraper works without login, so it is limited to replies that Threads exposes publicly.
Need Another Threads Workflow?
- Threads Scraper - Posts, Profiles & Search: collect public posts, search keywords, discover profiles, and export account data.
- Threads Replies Scraper: collect public replies and comments for conversation analysis.
Built by futurizerush — explore more Threads & social-media scrapers.
Disclaimer
This tool is provided for educational and research purposes only. Users are solely responsible for ensuring their use complies with all applicable laws, regulations, and the Terms of Service of the platforms being accessed. The developers make no warranties regarding the accuracy, completeness, or reliability of the extracted data. Data availability depends on the platform's public access policies, which may change without notice. The developers are not liable for any damages arising from the use or misuse of this tool.
By using this tool, you acknowledge that:
- You will only scrape publicly available data
- You are responsible for how you use the collected data
- Data accuracy depends on what the platform provides
Support
Have a question or run into a problem? Use the Issues tab on this Actor's page and we'll be glad to help.
Threads scraper, Threads replies scraper, Threads comments scraper, Threads data extraction, social media scraper, conversation analysis, sentiment tracking, engagement metrics, influencer research, social media monitoring, Threads post comments, Apify actor, web scraping, data collection, social media analytics, OpenClaw, Claude Code, Gemini, Antigravity, Codex, ChatGPT