Meta Threads Public Scraper avatar

Meta Threads Public Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Meta Threads Public Scraper

Meta Threads Public Scraper

Extract public Meta Threads profiles, posts, and keyword search results — stable post IDs, media URLs, engagement metrics, and explicit extraction completeness flags. No login or cookies required.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

rainminer

rainminer

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

15 days ago

Last modified

Categories

Share

What does Meta Threads Public Scraper do?

Meta Threads Public Scraper collects public data from Threads without login. Point it at profile URLs, post URLs, or keyword search pages and export stable post IDs, usernames, text, engagement counts, and media URLs — with explicit extraction completeness flags so empty shells are not treated as successful rows.

Compatible with common inputs/outputs from popular Threads Store Actors (e.g. mode, keywords, max_posts, snake_case field aliases) so you can switch with minimal pipeline changes — while keeping public-only scraping, stable IDs, absolute media URLs, and hollow-row skipping.

Why scrape Threads?

  • Brand monitoring — Track public mentions and keyword conversations.
  • Creator research — Pull public profile bios, follower counts, and recent posts.
  • Content analysis — Export post text, media URLs, and engagement for research workflows.
  • Competitive listening — Compare public posting patterns across accounts and topics.

What data can you extract?

FieldDescription
id / code / urlStable Threads post pk, shortcode, and public post URL
userId / username / fullNamePublic author identifiers
textPost caption text
likeCount / replyCount / repostCount / quoteCount / shareCountPublic engagement metrics when present
imageUrl / imageUrls / videoUrls / mediaUrls / mediaUrlMedia CDN URLs (primary image + gallery)
followerCount / biography / isVerifiedProfile fields on profile records and attached to posts when available
extractionComplete / extractionGapsHonest completeness metadata (no silent hollow rows)
recordTypeprofile or post
Competitor aliasesSame values under snake_case keys (post_code, text_content, like_count, created_at, user_id, media_urls, …)

How to scrape public Threads data

  1. Open the Actor in Apify Console.
  2. Add start URLs such as https://www.threads.com/@zuck, a post URL, or https://www.threads.com/search?q=apify.
  3. Optionally add usernames or search queries (or competitor-style mode + keywords + max_posts).
  4. Set Maximum items per input (default 5).
  5. Run the Actor and download JSON/CSV/Excel from the dataset.

Input

  • Start URLs — profile, post (/@user/post/CODE or /t/CODE), or search URLs on threads.com / threads.net.
  • URLs (alias) — optional alias for Start URLs.
  • Usernames — bare names, @handle, or full profile URLs.
  • Search queries — public keyword/hashtag terms.
  • Keywords (alias) — competitor-compatible; search terms or optional keyword_match tags in user mode.
  • Mode (optional)user / search / profiles for competitor-style workflows.
  • Maximum items per input — per URL / username / query (profile and post rows both count). Aliases: max_posts, resultsLimit.
  • Search sort ordertop or recent (search_filter).
  • Start/end date — optional search date window (YYYY-MM-DD or 7 days).
  • Include thread reply posts — keep author self-reply chain items when enabled. Alias: includeReplies.
  • Include profile records — push one profile row before posts for profile inputs.
  • Proxy configuration — optional; defaults to no Apify Proxy.

Competitor-compatible examples

User posts:

{
"mode": "user",
"usernames": ["zuck"],
"max_posts": 5
}

Search:

{
"mode": "search",
"keywords": ["AI"],
"search_filter": "recent",
"max_posts": 5
}

Output example

{
"recordType": "post",
"id": "3957216315664483403",
"code": "Dbq20Xaj8RL",
"url": "https://www.threads.com/@zuck/post/Dbq20Xaj8RL",
"text": "Announcing Muse Code beta...",
"username": "zuck",
"userId": "63055343223",
"likeCount": 2445,
"replyCount": 252,
"imageUrl": "https://scontent.../...",
"imageUrls": ["https://scontent.../..."],
"mediaUrls": ["https://scontent.../..."],
"extractionComplete": true,
"extractionGaps": [],
"sourceType": "profile",
"sourceValue": "zuck",
"record_type": "post",
"post_code": "Dbq20Xaj8RL",
"post_url": "https://www.threads.com/@zuck/post/Dbq20Xaj8RL",
"text_content": "Announcing Muse Code beta...",
"user_id": "63055343223",
"like_count": 2445,
"reply_count": 252,
"created_at_timestamp": 1785956967,
"media_urls": ["https://scontent.../..."]
}

FAQ

Do I need a Threads login or cookies?

No. The Actor only uses public pages. Private accounts and login-only feeds are out of scope.

Why are results limited to the first page?

Public crawlable HTML includes the first Relay batch of posts/search results. Logged-in pagination APIs are not used.

What about hollow or incomplete rows?

Rows without a stable id or without usable public fields are skipped. Partial rows keep extractionComplete: false and list gaps in extractionGaps.

Which URLs are supported?

https://www.threads.com/@username, https://www.threads.com/@username/post/CODE, https://www.threads.com/t/CODE, and https://www.threads.com/search?q=... (.net hosts are normalized).

Image Credit

Image credit: Threads