Threads Post Scraper Goat avatar

Threads Post Scraper Goat

Pricing

Pay per usage

Go to Apify Store
Threads Post Scraper Goat

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

Goutam Soni

Maintained by Community

Actor 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

FieldAvailable 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 tabno - login required

This is everything Threads exposes publicly per profile. The actor returns all of it.

How to use the Threads Post Scraper

  1. Click Try for free on the actor page.
  2. Either enter usernames for timeline mode, or paste post URLs for single-post mode (or both).
  3. Leave the proxy on default (Apify residential).
  4. 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 / videoUrl into 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 forPrice
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 ApifyClient
client = 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.

Support

Found a missing field or a bug? Open an issue on the actor page. Reviews are read and replied to.