How to scrape Threads Profile
Scrape public Threads profiles and posts without login: post text, views, likes, replies, reposts, quotes, media URLs, hashtags, links, exact date, plus followers, bio and verified flag. Filter by date, monitor for new posts. No API key, no cookies. Flat price, no start fee.
Open Threads Profile Scraper: Posts, Views, Likes, $1.50/1K on Apify
Scrape public Threads profiles and their posts without logging in. Give it a list of usernames and get one clean row per post: text, view count, likes, replies, reposts, quotes, shares, exact publish time, media URLs, hashtags, links and the full author block (followers, bio, bio links, verified flag, profile picture). No Threads account, no cookies, no API key and no browser to maintain.
The price is flat at $1.50 per 1,000 posts on the Free plan and falling to $1.00 per 1,000 on the Gold plan and above. There is no per-run start fee beyond Apify's own platform event, and you are never charged for a missing account, a failed page, a post filtered out by date or a post already delivered by an earlier monitor run.
What it outputs
| Group | Fields |
|---|---|
| Post | id, code, url, text, createdAt, createdAtTimestamp, createdAtDisplay, language, topicTag, isEdited, isPinned, isReply, isQuotePost, isRepost, replyControl, canReply |
| Engagement | viewCount, viewCountStatus, likeCount, replyCount, repostCount, quoteCount, shareCount |
| Media | hasMedia, mediaType (text, image, video, carousel), mediaCount, mediaUrl, mediaUrls, media (type, URL, thumbnail, size and alt text for each item), mediaWidth, mediaHeight, hasAudio, videoDuration, altText, audioTitle, musicTitle |
| Content signals | hashtags, mentions, links, externalLinks, linkPreview, poll, quotedPostUrl, quotedPostText, repostedPostUrl, replyToUsername |
| Author profile | username, userId, displayName, profileUrl, isVerified, isPrivate, followersCount, bio, bioLinks, profilePicUrl, profilePicHdUrl, profileTags |
| Housekeeping | type, sourceTab, requestedUsername, scrapedAt |
Around 80 columns are available in total, and more than 50 are filled on a typical text-and-image post. Fields that do not apply to a post (a poll on a plain text post, for example) come back empty instead of being dropped, so every row has the same shape and loads cleanly into a spreadsheet or database.
Example input
{ "usernames": ["zuck", "nasa", "mosseri"], "maxPosts": 20 }Sample output
{
"type": "post",
"code": "DeZtp-TkQHh",
"url": "https://www.threads.com/@zuck/post/DeZtp-TkQHh",
"text": "Introducing Muse Wonder, our new family of frontier models ...",
"createdAt": "2026-10-12T16:56:29.000Z",
"viewCount": 117629,
"likeCount": 1889,
"replyCount": 294,
"repostCount": 134,
"quoteCount": 53,
"shareCount": 136,
"mediaType": "image",
"replyControl": "everyone",
"username": "zuck",
"displayName": "Mark Zuckerberg",
"isVerified": true,
"followersCount": 5746955,
"bio": "Mostly superintelligence and MMA takes"
}Sample taken from the actor's README; values shown as placeholders there are placeholders.
FAQ
How fast is it?
A 20-post profile with view counts typically finishes in 10 to 20 seconds, and 100 posts in under a minute.
Is the data JSON-ready?
Yes. Every row is flat JSON with consistent keys, and the dataset exports to CSV, Excel, XML and HTML.
Can I schedule it?
Yes. Use Apify schedules with monitor mode for a daily feed of new posts.
Where do I report a problem?
Open an issue on the Actor page with the username and run link, and it will be looked at.
Where do I run it?
On Apify: https://apify.com/transparent_meteorite/threads-profile-scraper. Check the Pricing tab there for current prices.
Try Threads Profile Scraper: Posts, Views, Likes, $1.50/1K on Apify