Threads Scraper: All Posts, Views & Profiles
Pricing
from $1.99 / 1,000 posts
Threads Scraper: All Posts, Views & Profiles
Scrape all posts of Threads profiles without login: text, likes, replies, reposts, quotes, exact views, media, links. Every post down to the first one, date range, latest replies and reposts, only new posts since the last run, and a profiles table with followers, bio links and contacts.
Pricing
from $1.99 / 1,000 posts
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Threads Scraper: All Posts, Views & Profiles
Scrape all posts of Threads profiles to CSV, Excel or JSON: text, likes, replies, reposts, quotes, shares, the exact view count, engagement rate, posting date, images and videos, links, mentions and topic tags. Every post down to the account's first one, not only the few that the profile page holds. Filter by date range and minimum likes, add the account's latest replies and reposts, get only new posts since the last run, and get a profiles table, one row per account, free: followers, bio, bio links, contacts, average and median views, engagement, posts per week, top post.
{ "usernames": ["@zuck", "https://www.threads.com/@nasa"], "maxPostsPerProfile": 0 }
No Threads or Instagram login, no cookies, no browser extension. Use it as a Threads profile API: one call returns clean JSON. 0 = every post of the profile, newest first (all 226 posts of @zuck, back to July 2023, in about 20 seconds).
What you get
One row per post. Real example, October 2026 (the newest post of each profile):
| profile | mediaType | viewCount | likeCount | replyCount | repostCount | quoteCount | shareCount | engagementRate | createdAt |
|---|---|---|---|---|---|---|---|---|---|
| zuck | text | 401,057 | 2,651 | 2,483 | 163 | 153 | 175 | 1.36 | 2026-09-28 |
| nasa | video | 71,173 | 1,215 | 53 | 46 | 9 | 23 | 1.86 | 2026-10-01 |
| mosseri | text | 11,071 | 134 | 56 | 2 | 3 | 2 | 1.76 | 2026-10-02 |
| Field | Description |
|---|---|
postId, postCode, postUrl, text, createdAt | Post ID, short code, link, full text and exact posting time (UTC) |
viewCount | Exact views from the post page (Threads shows them rounded, like 401K) |
likeCount, replyCount, repostCount, quoteCount, shareCount | Likes, replies, reposts, quotes and shares |
engagementRate | (likes + replies + reposts + quotes) / views, in % |
mediaType, imageUrl, imageUrls, videoUrls, mediaCount | text, image, video or carousel; every image (the cover for videos) and video file |
links, linkPreviewTitle, linkPreviewDomain | Links in the text and the link card, as real addresses (not l.threads.com redirects) |
mentions, hashtags, topicTag | Mentioned @usernames, #hashtags in the text, and the post's topic tag (Space Threads) |
threadId, positionInThread, isReply, replyToUsername | Multi-part threads: every part of the author's own thread is a row; 1 = the first post |
isQuote, quotedPostUrl, quotedPostAuthor, quotedPostText | The post this one quotes |
isPinned, isEdited, isPaidPartnership, countsHidden | Pinned to the profile, edited, paid partnership label, likes and views hidden by the author |
authorUsername, authorFullName, authorId, authorIsVerified, authorProfilePicUrl, authorFollowerCount | The author and the profile's followers |
postType | post, reply (with Latest replies) or repost (with Latest reposts) |
replyToPostUrl, replyToText | For replies: the post the account answered |
repostedBy, repostedAt | For reposts: the account and when it reposted (the row is the original post with its author and stats) |
input, profile, positionInProfile, scrapedAt | Which profile the row came from; 1 = its newest post |
Profiles table (run's Output tab β Profiles (CSV), also as JSON: key-value store records profiles.csv and PROFILES), one row per account, free. Real example, October 2026, averages over the 20 latest posts:
| username | followerCount | website | topics | averageViews | medianViews | averageLikes | averageEngagementRate | postsPerWeek |
|---|---|---|---|---|---|---|---|---|
| nasa | 12,755,968 | NASA, Space Threads, Science Threads | 106,973 | 54,084 | 2,170 | 3.19 | 4.13 | |
| zuck | 5,746,813 | AI Threads, UFC Threads, AI, MMA, memes | 178,310 | 85,578 | 1,423 | 1.59 | 4.96 | |
| mosseri | 1,046,388 | mosseri.net | Arsenal Threads | 124,329 | 52,794 | 1,570 | 1.82 | 1.04 |
| Column | Description |
|---|---|
username, fullName, userId, isVerified, isPrivate, bio, topics, profilePicUrl, profileUrl | The account, its topic tags and the full-size profile picture |
followerCount | Exact followers from the profile page |
bioLinks, email, emails, emailSource, website, linkInBio, telegram, instagram, youtube, x, facebook, linkedin, whatsapp, twitch | Contacts written in the profile: bio links, links in the bio, handles like IG: @name, emails in the bio |
postsScraped, repliesScraped, repostsScraped, newestPostAt, oldestPostAt, postsPerWeek, averageViews, medianViews, averageLikes, averageReplies, averageReposts, averageEngagementRate, topPostUrl, topPostViews, topPostLikes | Over the account's own posts of the run (your limit and dates) |
error | Why a profile failed (not found, private) |
How it works
- Add profiles:
@user,userorthreads.com/@user(and/or post links) - Set Max posts per profile (
0= all), optional dates and filters - Run, then download the dataset as CSV, Excel, JSON or HTML
| Input | What it does |
|---|---|
| Threads profiles | Any number of public profiles |
| Max posts per profile | Newest first (pinned posts first, as on the profile); default 100, 0 = all |
| Post links | Single posts by link, with views and all stats |
| View counts | On by default: exact views and engagement rate; off = faster runs |
| Thread continuations | On by default: every part of the author's multi-part threads; off = first posts only |
| Latest replies / Latest reposts | The replies the account wrote (with the post it answered) and the posts it reposted |
| Posted after / Posted before | A date (2025-01-01) or a period (30 days, 6 months, 1 year) |
| Minimum likes | Only posts with at least this many likes |
| Only new posts since the previous run | For schedules: only what each profile posted since the last check |
A private, deleted or misspelled profile is reported in the run status and the profiles table and is not charged. Posts left out by a filter are not charged.
Why this Actor
| π Every post, not just the latest few | The profile page itself holds only 4 posts; this Actor pages through the whole profile, thousands of posts per run |
| ποΈ Exact view counts | Views from each post page, not rounded, with the engagement rate per post and per account |
| π§΅ Whole threads | Multi-part threads come as separate rows with their thread ID and part number |
| π New-post alerts | Schedule it hourly or daily: each run returns only new posts of every profile, a run with nothing new costs only the start |
| π Profiles table, free | Followers, average and median views, engagement, posts per week, top post: ready for influencer vetting and competitor benchmarks |
| π Contacts | Website, Instagram, YouTube, X, Telegram and email from the bio and bio links, once per account |
| π° $2.49 per 1,000 posts | Views, filters, replies, reposts and the profiles table included, no add-on fees |
Monitor accounts: only new posts
- Add the profiles you follow (competitors, creators of a campaign, your own)
- Turn on Only new posts since the previous run, save as a task and add a schedule, e.g. every hour
- First run returns the latest posts and remembers the newest one per profile. Every later run returns only posts published since then (and replies or reposts not seen before)
The newest post seen is kept in your account (key-value store threads-profile-state) and is shared by all your runs and tasks. Connect Google Sheets, Slack or email with an integration to be notified.
Pricing
Pay per result, no subscription needed. Apify Scale and Business plans pay less:
| Event | Free and Starter plans | Scale plan | Business plan |
|---|---|---|---|
| Run start | $0.001 | $0.001 | $0.001 |
| Post in the results (post, reply or repost) | $0.00249 | $0.002241 | $0.001992 |
| Task | Cost |
|---|---|
| All 226 posts of @zuck | ~$0.56 |
| Latest 20 posts of 100 accounts (2,000 posts) | ~$4.98 |
| Profiles table of 1,000 accounts (1 post each) | ~$2.49 |
| Hourly new-post alert for 10 accounts for a month | ~$0.72 + $0.00249 per new post |
Profiles that are not found or private and posts left out by filters are not charged.
Ready-made tasks
Open it, change the profiles, and run:
| Task | What you get |
|---|---|
| Export All Threads Posts by Username | Every post of a profile with views, likes and replies |
FAQ
Does it get all posts of a profile? Yes, every post Threads lists on the profile, newest first, down to the account's first post. The profile page itself holds only 4; the Actor loads the rest the way the website does when you scroll.
Does it get all replies of an account? Threads shows only the latest 15 replies and 25 reposts of an account without login, so Latest replies and Latest reposts return those. The replies other people wrote under a post are a separate tool.
Are the view counts exact? Yes, they are the numbers Threads stores for the post (the website rounds them: 401K). Accounts can hide likes and views: then countsHidden is true and the counts are empty.
Can it scrape private accounts? No. Threads shows a private account's posts only to approved followers. The profiles table still says the account is private.
Do I need a Threads or Instagram account or cookies? No. The Actor reads public profiles the way the Threads website does for a visitor.
How long do the image and video links work? imageUrls and videoUrls are Threads' own CDN links and expire after a few days: download the files you need soon after the run.
Where do the emails come from? From what the account wrote in the profile: the bio and the bio links. The Actor does not guess emails.
Use with the API and AI agents
Run it via the Apify API from Python, Node.js or any HTTP client, or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "Which of these 20 accounts gets the most views per post, and what did they post about this week?"
Other Threads tools
| Tool | What it does |
|---|---|
| Threads Search Scraper | Posts by keyword or hashtag |
| Threads Replies Scraper | All replies under Threads posts |
| TikTok Profile Scraper | All videos and stats of TikTok profiles |
| YouTube Channel Scraper | Exact views, subscribers and all videos of YouTube channels |
| Telegram Channel Analytics | Subscribers, reach and ads of Telegram channels |
| Google Sheets Import & Export | Send the posts to a Google Sheet |
Is it legal?
The Actor collects only public profiles, posts and stats that Threads shows to any visitor, without logging in. Posts are their authors' content: respect copyright when you reuse texts and images, and use personal data such as usernames and emails in line with GDPR and other privacy laws.