Threads Profile Posts Scraper
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor 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
- Add one or more Threads profiles (one per line).
- Pick a Scrape till date, which is how far back to go.
- Click Start. Posts appear in the dataset as they are collected.
- Download the results as JSON, CSV, Excel, or connect them to your tools via the Apify API.
Example input
https://www.threads.com/@instagram@threadszuck
Full profile URLs, @handles, and plain usernames all work.
Input options
| Option | What it does |
|---|---|
| Profiles | Threads profiles to scrape, one per line |
| Scrape till date | Collect posts published on or after this date (YYYY-MM-DD). Older posts are not included. |
| Include view counts | Adds the public view count for each post. On by default; turn off for faster runs. |
| View-count workers | How 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 profile | Stop collecting a profile after this many posts |
| Max posts for the entire run | Stop the whole run after this many posts in total |
| Proxy configuration | Apify 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}
| Field | Description |
|---|---|
username | Profile you asked for |
post_url | Link to the post on Threads |
taken_at_utc | When the post was published (UTC) |
text | Post text or caption |
post_type | photo, video, carousel, text, reply, quote, repost, … |
like_count / reply_count / repost_count / quote_count / share_count | Engagement numbers |
view_count | Public view count (when Include view counts is on and Threads shows it) |
view_count_status | available or unavailable |
engagement_total | Likes + replies + reposts + quotes + shares |
media_urls | Image/video links, separated by | when there are several |
is_pinned | Whether the post is pinned to the profile |
in_date_range | Always true (kept for compatibility) |
author_username / author_full_name / author_verified | Author 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.