Threads Profile Posts Scraper avatar

Threads Profile Posts Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Threads Profile Posts Scraper

Threads Profile Posts Scraper

Scrape all posts of Threads profiles back to a date, with likes, shares, replies, reposts, quotes, view counts, post type and media URLs. Uses an authenticated threads.com session.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Mark Pandit

Mark Pandit

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

15

Monthly active users

4 days ago

Last modified

Categories

Share

Collect posts from any public Threads profile — from the newest post back to a date you choose. Each result is one post with its text, publish time, likes, replies, reposts, quotes, shares, view counts, and media links.

No Threads account or login is needed. The scraper works with publicly visible profiles only.

What you can use it for

  • Track how a brand, creator, or public figure posts over time
  • Measure engagement (likes, replies, reposts, views) per post
  • Build datasets for social media research and reporting
  • Monitor competitors' Threads activity

How to use

  1. Add one or more Threads profiles (one per line).
  2. Pick a Scrape till date, which is how far back to go.
  3. Click Start. Posts appear in the dataset as they are collected.
  4. Download the results as JSON, CSV, Excel, or connect them to your tools via the Apify API.

Example input

https://www.threads.com/@instagram
@threads
zuck

Full profile URLs, @handles, and plain usernames all work.

Input options

OptionWhat it does
ProfilesThreads profiles to scrape, one per line
Scrape till dateCollect posts published on or after this date (YYYY-MM-DD). Older posts are not included.
Include view countsAdds the public view count for each post. On by default; turn off for faster runs.
View-count workersHow many view counts are fetched at the same time (1–16, default 8). Higher is faster; lower is gentler if you see blocks.
Max posts per profileStop collecting a profile after this many posts
Max posts for the entire runStop the whole run after this many posts in total
Proxy configurationApify datacenter proxy by default (fast and low-cost). Switch to Residential if you see frequent blocks.

Tips for faster runs

  • Choose a recent Scrape till date. Fewer posts means a quicker run, and view counts are only fetched for posts you actually receive.
  • Turn off view counts if you don't need them. This is the single biggest speed-up.
  • Adjust View-count workers. 8–12 is fast; drop to 1–3 if a run reports blocks or rate limits.
  • Scrape several profiles in one run rather than many separate runs.

Output

Each dataset item is one post. Example:

{
"username": "instagram",
"post_url": "https://www.threads.com/@instagram/post/ABC123xyz",
"taken_at_utc": "2026-09-30T14:05:00+00:00",
"text": "Example post text",
"post_type": "photo",
"like_count": 1520,
"reply_count": 84,
"repost_count": 31,
"quote_count": 6,
"share_count": 12,
"view_count": 48210,
"engagement_total": 1653,
"media_urls": "https://...",
"is_pinned": false,
"author_username": "instagram",
"author_verified": true
}
FieldDescription
usernameProfile you asked for
post_urlLink to the post on Threads
taken_at_utcWhen the post was published (UTC)
textPost text or caption
post_typephoto, video, carousel, text, reply, quote, repost, …
like_count / reply_count / repost_count / quote_count / share_countEngagement numbers
view_countPublic view count (when Include view counts is on and Threads shows it)
view_count_statusavailable or unavailable
engagement_totalLikes + replies + reposts + quotes + shares
media_urlsImage/video links, separated by | when there are several
is_pinnedWhether the post is pinned to the profile
in_date_rangeAlways true (kept for compatibility)
author_username / author_full_name / author_verifiedAuthor details

How the date works

The scraper starts from the newest post and moves backward in time, stopping once it reaches posts older than Scrape till date. Only posts on or after that date are saved. A pinned post at the top of a profile won't stop the run early. If it's older than your date, it is skipped.

Limitations

  • Only public profiles are supported; private or restricted profiles can't be scraped.
  • Both post limits apply; once the run limit is hit, remaining profiles are skipped.
  • Media links can expire, so download media soon if you need to keep it.
  • Engagement numbers reflect the moment of collection and may change later.
  • A proxy is required. The default datacenter proxy works for most runs; use Residential if a profile keeps getting blocked.

FAQ

Do I need a Threads or Instagram account? No. The scraper only reads publicly visible data.

Why are some view counts unavailable? Threads doesn't show view counts on every post. When it doesn't, view_count_status is unavailable.

The run reported blocks or rate limits — what should I do? The scraper retries automatically. If it keeps happening, lower View-count workers to 1–3 or turn off view counts.

Responsible use

This Actor collects publicly available Threads data only. Make sure your use of the data complies with applicable laws, privacy regulations, and Threads' terms of service.