Threads User Posts Scraper avatar

Threads User Posts Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Threads User Posts Scraper

Threads User Posts Scraper

Collect recent public Threads posts or replies of any account with text, likes, timestamps, media links, and permalinks. Add many handles in one run and get one row per post.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Collect recent public posts or replies of Threads accounts with text, like counts, publish times, media links, and permalinks. Each post is one dataset row, so you can sort, filter, and export at once.

What data can you extract?

FieldTypeDescription
codeStringShort post code used in the public Threads permalink.
pkStringNumeric Threads identifier of the post.
usernameStringThreads handle of the account that published the post.
textString or nullText of the post, when the post has a caption.
permalinkStringPublic Threads URL of the post.
taken_atIntegerUnix timestamp in seconds when the post was published.
like_countIntegerNumber of likes reported for the post.
mediaArray<Object>Images and videos of the post, one entry per media file with its type and URL.
reposted_postObject or nullOriginal post with author, text, likes and media when this entry is a repost.
input_usernameStringThreads handle from the input that produced this row.
scraped_atStringUTC date and time when this record was collected.

Use cases

  • Social media managers can export the latest posts of competitor accounts with their likes.
  • Analysts can track which posts of a creator get the most engagement.
  • Researchers can collect public replies of an account to study its conversations.

How to use

  1. Add one Threads handle per entry to usernames, without the leading @.
  2. Set postType to Posts for published posts or Replies for the replies of the account.
  3. Use maxResults to limit the total number of saved posts.
{
"usernames": [
{
"username": "zuck"
}
],
"postType": "posts",
"maxResults": 20
}

Input

FieldTypeRequiredDescription
usernamesArray<object>YesPublic Threads handles whose posts you want, one per entry.
usernames[].usernamestringYes per entryThreads handle without the leading @, for example zuck.
postTypestringNoCollect the posts an account published, or the replies it wrote with the posts it replied to.
maxResultsintegerNoMaximum dataset items to save across this entire run.

Output example

{
"code": "DeHarbor001",
"pk": "4006430000000000001",
"username": "harbor.bakes",
"text": "Fresh loaves are out of the oven.",
"permalink": "https://www.threads.com/@harbor.bakes/post/DeHarbor001",
"taken_at": 1791824189,
"like_count": 642,
"media": [
{
"type": "image",
"url": "https://scontent.cdninstagram.com/v/t51.2885-15/482771001_harbor_loaf_n.jpg?stp=dst-jpg_e15"
}
],
"input_username": "zuck",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.30 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Set maxResults to cap the number of dataset items saved in one run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~threads-user-posts-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

How many posts do I get per account?

Threads returns about 50 recent posts or replies per account in one request. Older posts are not available.

Why do reply results contain other accounts?

With Replies, Threads returns each reply together with the post it answers. Filter the username field to keep only the replies of the account.