Threads Scraper
Pricing
from $3.00 / 1,000 results
Threads Scraper
Scrape public Threads (threads.com) profiles, posts, replies, media, reposts, keyword search, and hashtag search - real engagement counts, captions, media, and profile bios. No login or API key required.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract public posts, replies, media, and profile info from Threads — Meta's text-based social platform. No login, cookies, or API key required.
What you can scrape
- Profile posts, replies, media, and reposts — for any public Threads username
- Keyword search — top or recent posts matching a search term
- Hashtag / topic search — posts tagged with a topic
- A single post and its visible replies
- Profile metadata — display name, bio, follower count, verification badge, linked Instagram
Modes
| Mode | Description |
|---|---|
profile | Recent posts on a user's profile (username, required) |
profileReplies | Recent replies posted by a user (username, required) |
profileMedia | Recent posts with photos/videos by a user (username, required) |
profileReposts | Recent reposts by a user (username, required) |
search | Keyword search across Threads (searchQuery, required) |
tag | Hashtag / topic search (tag, required) |
postReplies | A specific post plus its visible replies (postUrl, required) |
Input
| Field | Type | Description |
|---|---|---|
mode | string | One of the 7 modes above |
username | string | Threads username without @ (profile modes) |
searchQuery | string | Keyword/phrase to search (mode=search) |
tag | string | Hashtag/topic without # (mode=tag) |
postUrl | string | Full Threads post URL (mode=postReplies) |
sortBy | string | default (top/relevance) or recent (mode=search) |
includeProfileInfo | boolean | Also emit one profile-metadata record for profile modes (default true) |
maxItems | integer | Maximum post/reply records to return (1–100, default 25) |
proxyConfiguration | object | Apify proxy config. Defaults to the free AUTO datacenter group — no residential proxy or paid add-on needed. |
Output
Post/reply record:
{"recordType": "post","mode": "profile","postUrl": "https://www.threads.com/@zuck/post/DZpPDXbCeTt","shortcode": "DZpPDXbCeTt","authorUsername": "zuck","postText": "500M monthly actives on Threads in less than 3 years. Thanks for making this platform what it is. 🙏","publishedAt": "2026-06-16T10:59:56.000Z","likeCount": 18000,"commentCount": 4700,"repostCount": 838,"shareCount": 491,"hasImage": false,"hasVideo": false,"scrapedAt": "2026-08-03T12:00:00.000000+00:00"}
Profile-info record (emitted once per run when includeProfileInfo=true and mode is a profile mode):
{"recordType": "profile","mode": "profile","username": "zuck","profileUrl": "https://www.threads.com/@zuck","displayName": "Mark Zuckerberg","bio": "Mostly superintelligence and MMA takes","followersCount": 5700000,"threadsCount": 152,"isVerified": true,"instagramUrl": "https://www.instagram.com/zuck/","scrapedAt": "2026-08-03T12:00:00.000000+00:00"}
Fields such as postText, imageUrl, externalLinkUrl, externalLinkDomain, and externalLinkTitle are only included when the post actually has that content — no null or empty values are emitted.
Usage examples
A user's recent posts
{ "mode": "profile", "username": "zuck", "maxItems": 25 }
A user's recent media posts
{ "mode": "profileMedia", "username": "natgeo", "maxItems": 20 }
Keyword search, most recent first
{ "mode": "search", "searchQuery": "openai", "sortBy": "recent", "maxItems": 25 }
Hashtag search
{ "mode": "tag", "tag": "ai", "maxItems": 25 }
A post and its replies
{ "mode": "postReplies", "postUrl": "https://www.threads.com/@zuck/post/DZpPDXbCeTt", "maxItems": 25 }
Use cases
- Social listening — track what people are saying about your brand, product, or topic via keyword/hashtag search
- Competitor monitoring — follow a competitor's Threads profile for new posts and engagement trends
- Influencer research — check an account's follower count, bio, and recent post performance before a partnership
- Content curation — pull recent posts on a topic or hashtag to feature in a newsletter or roundup
- Community analysis — measure reply/repost activity on a specific post or thread
FAQ
Do I need a Threads or Instagram account? No. Everything this actor returns is visible to anyone browsing Threads while logged out.
Do I need a proxy?
No, but it's enabled by default at no extra cost. proxyConfiguration defaults to Apify's free AUTO (datacenter) proxy group; the actor works the same with it turned off.
Why do I only get a handful of results? Threads intentionally caps how much it shows to logged-out visitors — after a bounded window of recent posts, it displays a "Log in to see more" wall. This actor extracts exactly that visible window and does not (and cannot, without login) go past it. Typical windows are roughly 4–25 items depending on the page. This is a platform limitation, not a bug.
Why is postText missing on some records?
Some posts are image/video-only with no caption. Only fields that are actually populated are included in the output — never a placeholder like "N/A".
What does likeCount: 0 mean — is that a placeholder?
No, it's real. Threads hides the numeric badge on an engagement button entirely when its count is zero; this actor reads each button individually and reports the true count, including zero.
Are engagement counts exact?
They reflect what Threads displays on the page (e.g. "1.2K" is parsed to 1200), which is Threads' own abbreviated public count, not a raw exact number for large counts.
Can I scrape private accounts? No. Only public profiles and posts are accessible without login.