Threads Scraper Goat avatar

Threads Scraper Goat

Pricing

Pay per usage

Go to Apify Store
Threads Scraper Goat

Threads Scraper Goat

All-in-one Instagram Threads (Meta) scraper. One run gives you profile metadata + recent public posts + engagement counts + media URLs. 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

a day ago

Last modified

Categories

Share

Threads Scraper Goat - Profile + Posts in One Run

The all-in-one Instagram Threads (Meta) scraper. Pass a list of usernames; get one clean record per user containing full profile metadata, recent public posts, media URLs, and engagement counts. No Threads / Meta API key, no login, no per-run start fee.

What this Threads scraper does

For each handle, the actor returns one normalised record containing the full profile object plus recent public posts with media and engagement counts. All records share a single ordered schema.

Perfect for lead generation, audience research, influencer outreach, content / sentiment pipelines, brand monitoring, and competitor analysis in the Meta Threads ecosystem.

Why use this all-in-one Threads scraper

  • One actor, one run, one record per user with both profile + posts.
  • No login. Public profiles only.
  • Fast and lightweight - cheap to run at scale.
  • Exact follower count and per-post engagement counts.
  • Clean ordered schema - drop straight into a spreadsheet, CRM, or downstream NLP.
  • Residential proxy rotation built in.

What data you get per user

{
"ok": true,
"username": "nasa",
"fullName": "Example Brand",
"userId": "28829152388",
"followerCount": 12044478,
"followingCount": null,
"postCount": null,
"isVerified": true,
"bio": "Example bio text",
"externalUrl": "http://www.example.com",
"profilePicUrl": "https://scontent.cdninstagram.com/...",
"profileUrl": "https://www.threads.com/@nasa",
"recentPostCount": 5,
"recentPosts": [
{
"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 data scrapability - honest table

FieldAvailable without login?
Profile identity (username, name, ID, bio, link, avatar, verified)yes
Follower countyes - exact integer
Following count, post countno - not exposed logged-out
First page of public posts (text, media, engagement counts)yes
Deep post history (full pagination)no - login required
Followers / following listsno - login required

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

How to use the Threads Scraper

  1. Click Try for free on the actor page.
  2. Enter the usernames to scrape. Handles, @handles, or full URLs all work.
  3. Leave the proxy on default (Apify residential).
  4. Click Save & Start. Download in JSON, CSV, Excel, XML, or HTML.

Top use cases

  • Lead generation + content audit in one pass - enrich a list of handles with bios, follower counts, and recent posts.
  • Influencer outreach - filter by follower count + post recency.
  • Sentiment / brand monitoring - feed downstream NLP with profile + posts per account.
  • Competitor analysis - track what your competitors post alongside their audience size.
  • CRM enrichment - one row per contact handle with Threads footprint.
  • AI / NLP training data - clean structured input for fine-tuning or classification.

Pricing

Pay-per-event. No per-run start fee. Failed lookups are never billed.

EventPrice
Per profile returned$0.005
Per post returned$0.001

Example: 50 handles with about 6 posts each = $0.005 × 50 + $0.001 × 300 = $0.55. 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-scraper-goat").call(run_input={
"usernames": ["nasa", "mosseri"],
})
for r in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"@{r['username']:15} {r['followerCount']:>12,} posts={r['recentPostCount']}")

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('goat255/threads-scraper-goat').call({
usernames: ['nasa'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(r => console.log(`@${r.username}: ${r.followerCount} followers, ${r.recentPostCount} posts`));

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 profiles only, no developer account required.

Why use this instead of the separate profile and post actors?

This actor is the right choice when you need both in one place per handle - one Apify run, one dataset row per account, paired profile + posts. If you only need one or the other, the dedicated Threads Profile Scraper or Threads Post Scraper are cheaper per result.

Why are following count and post count null?

Those numbers are not exposed in the logged-out view by the platform. They are gated behind login by Meta.

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.

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 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.