Threads Post Scraper Goat
Pricing
Pay per usage
Threads Post Scraper Goat
Bulk Instagram Threads (Meta) post extraction. Text, media, likes, replies, reposts, quotes, timestamps. No login, no API key.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Goutam Soni
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Threads Post Scraper Goat - Bulk Instagram Threads Post Extraction
Bulk-scrape public posts from Instagram Threads (Meta) by username or post URL. For every post you get a clean ordered row: text, media, likes, replies, reposts, quotes, timestamps. No login, no API key. Fast and lightweight.
What this Threads post scraper does
For each handle or post URL you provide, the actor returns one normalised row per public post containing text, media URLs, exact engagement counts, and timestamps. All records share a single ordered schema.
Perfect for content research, sentiment analysis, trend tracking, brand monitoring, and bulk archiving of the Meta Threads ecosystem.
Why use this Threads post scraper
- No login required. Public posts only.
- No Threads / Meta API key required.
- Fast and lightweight - cheap to run at scale.
- Exact engagement counts - likes, replies, reposts, quotes, reshares.
- Media URLs included - photos and videos with direct CDN URLs.
- Bulk-friendly - feed in handles or specific post URLs.
- Residential proxy rotation built in.
What data you get per post
{"ok": true,"username": "nasa","authorName": "Example Brand","authorIsVerified": true,"code": "DZDxufkkrca","url": "https://www.threads.com/@nasa/post/DZDxufkkrca","takenAt": "2026-06-01T21:51:47.000Z","text": "Based on the latest data, the energy released at breakup ...","likeCount": 408,"replyCount": 1,"repostCount": 13,"quoteCount": 2,"reshareCount": 3,"imageUrl": null,"videoUrl": null,"scrapedAt": "2026-06-02T11:30:00.000Z"}
Threads post scrapability - honest table
| Field | Available without login? |
|---|---|
| First page of public posts (text, media, timestamp) | yes |
| Per-post engagement (likes / replies / reposts / quotes / reshares) | yes |
| Deep pagination (full post history) | no - login required |
| Replies tab, reposts tab | no - login required |
This is everything Threads exposes publicly per profile. The actor returns all of it.
How to use the Threads Post Scraper
- Click Try for free on the actor page.
- Either enter usernames for timeline mode, or paste post URLs for single-post mode (or both).
- Leave the proxy on default (Apify residential).
- Click Save & Start. Download in JSON, CSV, Excel, XML, or HTML.
Top use cases
- Sentiment / brand monitoring - pull a competitor's recent Threads for tone analysis.
- Content research - find top-performing post formats from a list of creators.
- Archive specific posts - export by URL list for journalism / research.
- Engagement benchmarking - rank a list of accounts by median post performance.
- Media bulk download - pipe
imageUrl/videoUrlinto your download tool. - AI / NLP training data - clean structured input for fine-tuning or classification.
Pricing
Pay-per-result. No subscription and no per-run start fee. Failed lookups are never billed.
| What you pay for | Price |
|---|---|
| Per post returned | $0.002 |
Apify's $5 platform free credit applies on first use.
Integrations
Apify API
$curl "https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=json"
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("goat255/threads-post-scraper").call(run_input={"usernames": ["nasa", "mosseri"],})for p in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{p.get('takenAt','')[:10]} ❤ {p['likeCount']:>5} {p['text'][:80]}")
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('goat255/threads-post-scraper').call({postUrls: ['https://www.threads.com/@nasa/post/DZDxufkkrca'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(p => console.log(p.text));
No-code
Send results to Google Sheets, Slack, Zapier, Make, Amazon S3, HubSpot, or any webhook via Apify Integrations.
FAQ
Do I need a Threads or Meta API key?
No. Public posts only, no developer account required.
How many posts per handle?
Typically 4 to 10 of the most recent public posts per profile. Deep pagination is not available to any logged-out scraper.
Why are some media fields null?
Threads renders different post types (text-only, image, video, carousel) and not every post has media. imageUrl and videoUrl are null when the post is text-only.
What if I get a profile_unavailable error?
Switch to residential proxy if you are not already on one, or wait a few minutes - the flag clears with IP rotation.
Can I scrape replies and threads?
The first page of the public profile is the ceiling for logged-out access. Reply trees require login.
Can I export to CSV / Google Sheets / Excel?
Yes - JSON / CSV / Excel / XML / HTML all supported, plus native integrations.
Related Apify actors
- 👤 Threads Profile Scraper - profile metadata only.
- 🧵 Threads Scraper - profile + posts in one run.
- 📝 Twitter / X Tweet Scraper - Twitter tweets.
- 📷 Instagram Posts Scraper - Instagram posts.
Support
Found a missing field or a bug? Open an issue on the actor page. Reviews are read and replied to.