Threads Profile Posts Scraper avatar

Threads Profile Posts Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Threads Profile Posts Scraper

Threads Profile Posts Scraper

Threads Scraper Pro to easily scrape Threads user posts without coding. Enter a username or profile URL, choose how many pages to scrape, and get organized JSON with captions, videos, profile pictures, and engagement stats in seconds.

Pricing

from $4.00 / 1,000 results

Rating

2.2

(2)

Developer

Sachin Kumar Yadav

Sachin Kumar Yadav

Maintained by Community

Actor stats

11

Bookmarked

473

Total users

22

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

Fast, reliable, and comprehensive Apify actor to scrape all posts, images, videos, engagement metrics, and author details from any Threads (by Meta) profile by username without requiring login or authentication.


Table of Contents


Overview

Threads Profile Posts Scraper allows you to extract full post histories and feeds from public Meta Threads accounts. Whether you are conducting competitor intelligence, influencer performance benchmarking, brand audits, or AI training dataset collection, this actor delivers rich and structured data in JSON, CSV, Excel, XML, and HTML formats.

No cookies, passwords, or browser sessions are required. The scraper handles pagination seamlessly and provides resumption cursors for incremental scraping and automated monitoring workflows.


Key Features

FeatureDescription
Username-Based ScrapingSimply enter any public Threads username without the @ prefix
Complete Post MetadataExtracts post captions, IDs, URLs, language detection, edit status, and pinned status
Comprehensive Engagement MetricsCaptures likes, replies, reposts, quotes, and shares
High-Resolution Media ExtractionDownloads best-quality image URLs, video URLs, and multi-slide carousel media
Author Profile InsightsIncludes user ID, handle, full display name, biography, verification badge, and profile picture
Seamless Pagination & Cursor SupportAutomatically traverses pages or resumes from a specific cursor string
No Login Required100% cloud-based extraction with zero need for user login credentials
High Reliability & Rate LimitingBuilt-in smart delay handling, exponential backoff, and load balancing

Input Parameters

ParameterTypeRequiredDefaultDescription
usernameStringYes"natgeo"The Threads username / handle to scrape (without @). Example: "natgeo", "meta", "zuck".
maxPostsIntegerNo20Maximum number of posts to scrape. Set to 0 to fetch all available historical posts. (Ignored when cursor is provided).
cursorStringNo-Pagination cursor string to resume scraping from a specific page. Fetches one page when supplied.

Output Data Structure

Each scraped item in your dataset provides granular, clean, and typed data:

Post Identifiers & URLs

FieldTypeDescription
postIdStringUnique numeric ID of the Threads post
postCodeStringShortcode string used in Threads post URLs (e.g., Dfcr5vjiu_9)
postUrlStringDirect permalink URL to the Threads post

Author Information

FieldTypeDescription
userIdStringUnique internal ID of the Threads account
usernameStringAuthor handle (e.g., natgeo)
fullNameStringFull name displayed on profile
biographyStringProfile bio text
profilePicUrlStringDirect CDN link to profile avatar image
isVerifiedBooleanWhether account has a verified badge (true / false)
isPrivateBooleanWhether the account is set to private

Post Content & Media

FieldTypeDescription
captionTextStringFull text content and caption of the post
mediaTypeIntegerNumeric media indicator (1 = Image, 2 = Video, 8 = Carousel, 19 = Text / Carousel)
hasAudioBooleanWhether video media contains audio
imageUrlStringDirect link to best available image preview / cover
videoUrlStringDirect playable .mp4 video URL (when post contains video)
allImagesArrayArray of all available image links across carousel items
allVideosArrayArray of all available video links
originalWidthIntegerOriginal media width in pixels
originalHeightIntegerOriginal media height in pixels
accessibilityCaptionStringAI accessibility description if available

Engagement Metrics

FieldTypeDescription
likeCountIntegerTotal count of post likes
directReplyCountIntegerTotal count of direct replies / comments
repostCountIntegerNumber of times the post was reposted
quoteCountIntegerNumber of quote posts generated
reshareCountIntegerNumber of times the post was shared

Context & Thread Metadata

FieldTypeDescription
isReplyBooleanWhether post is a reply to another post
canReplyBooleanWhether replies are open to viewers
replyControlStringWho can reply ("everyone", "accounts_you_follow", etc.)
replyToUsernameStringTarget username if post is a reply
isPinnedToProfileBooleanWhether the post is pinned to the user's profile
selfThreadLengthIntegerLength of self-authored thread chain
linkPreviewUrlStringURL of external link attachment (if attached)
linkPreviewTitleStringTitle of external link attachment
captionIsEditedBooleanIndicates whether the caption was edited
detectedLanguageStringLanguage code of the post content (e.g., en, es)

Timestamps & Pagination

FieldTypeDescription
takenAtIntegerUnix timestamp in seconds
takenAtISOStringISO 8601 formatted datetime string (YYYY-MM-DDTHH:mm:ss.sssZ)
takenAtFormattedStringLocalized human-readable date and time
nextCursorStringPagination token for loading subsequent pages

Usage Examples

Example 1: Basic Profile Scrape

Extract recent 20 posts from National Geographic:

{
"username": "natgeo",
"maxPosts": 20
}

Example 2: Deep Historical Extraction

Scrape up to 500 posts from a tech creator or brand account:

{
"username": "zuck",
"maxPosts": 500
}

Example 3: Cursor Pagination / Incremental Scraping

Resume scraping from a previously retrieved cursor token:

{
"username": "meta",
"cursor": "QVFBWTVyM3FmXzdtWjkzSUI4U0VONmJnNHdmQUlIUmp3Znk0WjdWQk1sLUVSNFRqMUVuLW9ZYVplLTdPT2E3emNsRF90cS1LLWxvR3VVRXVLWHRvbjNmcA=="
}

Output Sample

{
"postId": "4025189502230276871",
"postCode": "DfcWIaiESsH",
"postUrl": "https://www.threads.com/@natgeo/post/DfcWIaiESsH",
"userId": "63269174602",
"username": "natgeo",
"fullName": "National Geographic",
"biography": "Step into wonder and find your inner explorer with National Geographic",
"profilePicUrl": "https://scontent.cdninstagram.com/...",
"isVerified": true,
"isPrivate": false,
"captionText": "Just a bison enjoying the snow for National Bison Day",
"mediaType": 1,
"hasAudio": false,
"imageUrl": "https://scontent.cdninstagram.com/v/t51.82787-15/...",
"videoUrl": "",
"likeCount": 2600,
"directReplyCount": 68,
"repostCount": 209,
"quoteCount": 25,
"reshareCount": 26,
"isReply": false,
"isPinnedToProfile": false,
"takenAt": 1793887205,
"takenAtISO": "2026-11-06T02:20:05.000Z",
"takenAtFormatted": "11/6/2026, 7:50:05 AM",
"nextCursor": "QVFBeFZSNUsyYTVtbnNm..."
}

Use Cases

1. Competitive Intelligence & Brand Auditing

  • Track post frequency, copy strategies, and visual creative formats of market competitors.
  • Monitor audience reception and engagement ratios across likes, replies, and reposts.
  • Identify top-performing content pillars and viral hooks.

2. Influencer Marketing & Creator Benchmarking

  • Validate genuine engagement metrics before executing sponsorship agreements.
  • Measure average reply velocity and community interaction patterns.
  • Benchmark organic content performance across prospective creator partners.

3. Content Research & Trend Discovery

  • Mine historical post themes, seasonal topics, and media usage patterns.
  • Study high-engagement captions and discussion triggers in specific industry verticals.
  • Extract link attachments and preview metadata shared by thought leaders.

4. AI Training & NLP Research

  • Build clean conversational datasets from natural social discussions.
  • Perform sentiment analysis, topic modeling, and language classification on brand communications.
  • Train language models with authentic social text corpora.

5. Automated Social Archival & Compliance

  • Maintain searchable local backups of corporate Threads communications.
  • Archive posts and multimedia assets for auditability and regulatory records.

Frequently Asked Questions

General Questions

Q: What is Threads Profile Posts Scraper?
A: It is an Apify actor designed to extract all historical and recent posts, videos, images, and engagement statistics from any public Threads profile without requiring user login credentials.

Q: Do I need a Threads or Meta account to use this scraper?
A: No. The actor connects directly to public endpoints and does not require credentials, session cookies, or proxy logins.

Q: Can I scrape private Threads profiles?
A: No. In compliance with user privacy protections, only publicly accessible profiles and posts can be retrieved.

Q: In what formats can I download the extracted data?
A: You can export your dataset directly from the Apify Console in JSON, CSV, Excel (XLSX), XML, HTML, and RSS formats, or consume it programmatically via Apify REST API.

Scraping & Limits

Q: How many posts can I scrape per run?
A: You can specify any target count using the maxPosts parameter (e.g., 50, 200, 1000). Setting maxPosts to 0 allows fetching all available historical posts for the profile.

Q: How does cursor pagination work?
A: The actor automatically iterates through pages. At the end of each run, the latest pagination token is saved in the Key-Value store as NEXT_CURSOR and included in the dataset rows. You can pass this token into the cursor input parameter to continue extraction from that exact position in future scheduled runs.

Q: Does the actor handle rate limits?
A: Yes. The scraper includes automatic rotation, exponential backoff retries, and request pacing to maintain uninterrupted operation.


Privacy & Compliance

  • Public Data Only: Only publicly viewable profile content and statistics are collected.
  • No Private Data Interception: Private accounts, deleted posts, direct messages, and private user details are never accessed.
  • GDPR & CCPA Compliant Design: Operates within data privacy principles by aggregating only publicly distributed broadcasts.

Support & Troubleshooting

IssueSolution
User not found (404)Ensure the username is spelled correctly without the @ symbol, and check that the account is active and public.
No posts returnedThe profile may have zero public posts or may have restricted its visibility.
Request timeoutsThe actor automatically retries on transient connection errors. If repeated, check Apify run logs.
Need automationUse the Apify Schedule feature to automatically trigger updates daily or weekly.

SEO Tags & Keywords

threads profile scraper, threads user scraper, threads post scraper, threads profile posts scraper, meta threads post downloader, extract threads posts, threads api scraper, threads engagement scraper, threads data extractor, threads post analytics, threads media downloader, scrape threads without login, meta threads archive tool, threads competitor monitoring, threads influencer analytics, threads content research, social media data extraction, threads backup tool, threads dataset generator


Expand your social media intelligence toolset with related Apify actors:

⌂ 换网址