# Threads Post Scraper Pro (`igview-owner/threads-scraper-pro`) Actor

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.

- **URL**: https://apify.com/igview-owner/threads-scraper-pro.md
- **Developed by:** [Sachin Kumar Yadav](https://apify.com/igview-owner) (community)
- **Categories:** Social media, Videos, Developer tools
- **Stats:** 441 total users, 36 monthly users, 100.0% runs succeeded, 11 bookmarks
- **User rating**: 2.25 out of 5 stars

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🧵 Threads Post Scraper Pro - Extract User Posts & Media

**The most powerful and reliable Threads scraper for extracting user posts, images, and videos from Meta Threads platform.** Get complete thread data including captions, engagement metrics, media content, and user information in seconds.

### 📋 Table of Contents

- [✨ Key Features](#-key-features)
- [🚀 Quick Start](#-quick-start)
- [📥 Input Parameters](#-input-parameters)
- [📤 Output Data](#-output-data)
- [💡 Use Cases](#-use-cases)
- [❓ FAQ](#-faq)
- [🏷️ Tags](#️-tags)

***

### ✨ Key Features

#### 🎯 **What Makes This Scraper Special?**

| Feature | Description |
|---------|-------------|
| 🧵 **Complete Thread Data** | Extract all posts with captions, timestamps, and engagement metrics |
| 🖼️ **Media Extraction** | Get all images and videos from threads posts |
| 👤 **User Information** | Profile pictures, full names, verification status |
| 📊 **Engagement Metrics** | Likes, comments, and interaction counts |
| 🔄 **Smart Pagination** | Automatically fetch multiple pages of threads |
| ⚡ **Fast & Reliable** | Optimized for speed with built-in error handling |
| 📱 **Flexible Input** | Works with usernames or full profile URLs |
| 📋 **Multiple Views** | Organized table views for easy data analysis |

***

### 🚀 Quick Start

#### Step 1️⃣: Configure Your Input

```json
{
  "username": "zuck",
  "max_pages": 5
}
```

#### Step 2️⃣: Run the Actor

Click **"Start"** in the Apify Console and wait for completion.

#### Step 3️⃣: Download Your Data

Export results in **JSON**, **CSV**, or **Excel** format with organized table views.

***

### 📥 Input Parameters

#### 🔧 Configuration Options

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| **username** | String | ✅ Yes | - | Threads username or full profile URL |
| **max\_pages** | Integer | ❌ No | 1 | Number of pages to scrape (1-50) |

#### 📝 Input Examples

##### Example 1: Simple Username

```json
{
  "username": "zuck",
  "max_pages": 3
}
```

##### Example 2: Full Profile URL

```json
{
  "username": "https://www.threads.com/@haleyybaylee",
  "max_pages": 10
}
```

##### Example 3: Username with @ Symbol

```json
{
  "username": "@kyliejenner",
  "max_pages": 5
}
```

***

### 📤 Output Data

#### 📊 Data Structure

Each thread post includes the following information:

| Field | Type | Description |
|-------|------|-------------|
| **thread\_id** | String | Unique thread identifier |
| **username** | String | Thread author's username |
| **full\_name** | String | Author's full name |
| **is\_verified** | Boolean | Verification status |
| **profile\_pic\_url** | String | Profile picture URL |
| **image\_versions2** | Object | All image URLs in different sizes |
| **video\_versions** | Array | Video URLs if post contains video |
| **caption\_text** | String | Thread caption/text content |
| **caption** | Object | Complete caption object |
| **like\_count** | Number | Number of likes |
| **comment\_count** | Number | Number of comments |
| **taken\_at** | Number | Unix timestamp of post |
| **page\_number** | Number | Page number where thread was found |
| **thread\_data** | Object | Complete raw thread data |

#### 📋 Available Table Views

##### 1️⃣ **Thread Overview**

Complete view with all essential fields for analysis

##### 2️⃣ **Media Posts (Images & Videos)**

Focused view highlighting visual content and engagement

#### 💾 Sample Output

```json
{
  "thread_id": "3759936745132642616",
  "username": "zuck",
  "full_name": "Mark Zuckerberg",
  "is_verified": true,
  "profile_pic_url": "https://scontent.cdninstagram.com/...",
  "image_versions2": {
    "candidates": [
      {
        "url": "https://scontent.cdninstagram.com/...",
        "width": 1080,
        "height": 1080
      }
    ]
  },
  "video_versions": null,
  "caption_text": "Priscilla and I started CZI almost 10 years ago...",
  "like_count": 1900,
  "comment_count": 790,
  "taken_at": 1762439409,
  "page_number": 1
}
```

***

### 💡 Use Cases

#### 🎯 Perfect For:

| Use Case | Description | Recommended Pages |
|----------|-------------|-------------------|
| 📊 **Social Media Analytics** | Track engagement trends and content performance | 10-20 pages |
| 🔍 **Competitor Research** | Analyze competitor content strategies | 5-15 pages |
| 📈 **Influencer Marketing** | Evaluate influencer reach and engagement | 10-30 pages |
| 🎨 **Content Inspiration** | Gather ideas for your own content | 3-10 pages |
| 📱 **Brand Monitoring** | Track brand mentions and sentiment | 5-20 pages |
| 🖼️ **Media Collection** | Download images and videos from threads | 5-15 pages |
| 📝 **Market Research** | Understand audience preferences | 10-25 pages |
| 🤖 **AI Training Data** | Collect data for machine learning models | 20-50 pages |

***

### ❓ FAQ

#### 🔐 **Authentication & Access**

**Q: Do I need a Threads account to use this scraper?**\
A: No! This actor works with publicly available data. No login credentials required.

**Q: Can I scrape private profiles?**\
A: No, only public profiles and threads can be extracted.

**Q: Is this legal to use?**\
A: Yes, this actor only accesses publicly available data. Always respect platform terms of service.

***

#### 📊 **Data & Extraction**

**Q: How many threads can I extract?**\
A: You can extract up to 50 pages per run, with approximately 19 threads per page (~950 threads total).

**Q: What media formats are supported?**\
A: All image formats (JPEG, PNG, WebP) and video formats available on Threads.

**Q: How is the data organized?**\
A: Each thread is saved as a separate record with complete metadata, organized in easy-to-read table views.

**Q: Can I get historical data?**\
A: Yes, the scraper fetches all available posts from the user's profile, ordered by recency.

***

#### ⚡ **Performance & Speed**

**Q: How long does extraction take?**\
A: Typically 1-3 seconds per page. A 10-page extraction usually completes in 10-30 seconds.

**Q: Can I run multiple extractions simultaneously?**\
A: Yes, you can run multiple actor instances for different users.

**Q: What happens if extraction fails?**\
A: The actor includes automatic retry logic and will save successfully extracted data even if errors occur.

***

#### 💰 **Pricing & Usage**

**Q: How much does it cost?**\
A: Costs depend on your Apify plan and usage. Most extractions cost just a few cents.

**Q: Are there any usage limits?**\
A: The actor respects rate limits and includes smart delays for reliable operation.

**Q: Can I schedule regular extractions?**\
A: Yes! Use Apify's built-in scheduler to run the actor automatically at set intervals.

***

#### 🛠️ **Technical Questions**

**Q: What output formats are available?**\
A: JSON, CSV, Excel, XML, RSS, and HTML table formats.

**Q: Can I integrate this with other tools?**\
A: Yes! Use Apify's API, webhooks, or integrations with Zapier, Make, and other platforms.

**Q: How do I filter the data?**\
A: Use the table views in the Apify Console or process the JSON output with your own filters.

***

### 🏷️ Tags

Threads Scraper, Threads Data Extractor, Meta Threads Scraper, Threads API, Threads Automation, Threads posts scraper, Threads media downloader, Threads user data, Threads analytics tool, Threads content extractor, Meta Threads data extraction, Threads profile scraper, Threads engagement metrics, How to scrape Threads posts, Extract Threads user data, Download Threads images and videos, Threads content analysis tool, Automated Threads data collection, Threads social media analytics, Threads influencer data, Threads competitor research tool, Threads marketing analytics, Social media scraper, Instagram Threads extractor, Meta platform data, Thread posts download, Threads API alternative, Threads data mining, Threads web scraping, Social media data extraction

### 🚀 Get Started

**Ready to extract detailed Threads posts?**

1. Click ["Try for free"](https://apify.com?fpr=ykgg9c) to open the actor
2. Enter **Threads Usernames** in the input field
3. Click **"Start"** to run the actor
4. Download your data in JSON, CSV, or Excel format
5. Use the built-in table views to analyze threads by category

**⭐ If this actor helps you, please give it a star!**

### Related Actors 🤝

- **[Threads Scraper Lite](https://apify.com/igview-owner/threads-scraper-lite)**
- **[Threads Scraper Pro](https://apify.com/igview-owner/threads-scraper-pro)**
- **[Threads Media Downloader](https://apify.com/igview-owner/threads-media-downloader)**
- **[Threads Profile Following Scraper](https://apify.com/igview-owner/threads-user-following-scraper)**
- **[Threads Profile Followers Scraper](https://apify.com/igview-owner/threads-user-followers-scraper)**
- **[Threads Profile Media Scraper](https://apify.com/igview-owner/threads-user-media-scraper)**
- **[Threads Profile Scraper](https://apify.com/igview-owner/meta-threads-profile-scraper)**
- **[Threads Replies Scraper](https://apify.com/igview-owner/threads-replies-scraper)**

*Built with ❤️ for Threads by Sachin Kumar Yadav using Apify Platform*

# Actor input Schema

## `username` (type: `string`):

Enter the Threads username (without @ symbol). Example: 'meta' or 'zuck'. This is the user whose posts you want to scrape.

## `maxPosts` (type: `integer`):

Maximum number of posts to scrape from the user's profile. The scraper will fetch posts in batches until this limit is reached. Set to 0 for unlimited (scrape all available posts). ⚠️ Higher values may take longer to complete.

## Actor input object example

```json
{
  "username": "meta",
  "maxPosts": 30
}
```

# Actor output Schema

## `postsOverview` (type: `string`):

Open the dataset view with an overview of all scraped posts including captions, authors, timestamps, and engagement metrics.

## `mediaContent` (type: `string`):

Open the dataset view with media information including images, videos, dimensions, and audio status.

## `engagementMetrics` (type: `string`):

Open the dataset view with comprehensive engagement metrics including likes, replies, reposts, quotes, and shares.

## `userProfiles` (type: `string`):

Open the dataset view with user profile details including profile pictures, verification status, and privacy settings.

## `detailedPosts` (type: `string`):

Open the dataset view with complete post information including all metadata, URLs, and interaction capabilities.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "username": "meta",
    "maxPosts": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("igview-owner/threads-scraper-pro").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "username": "meta",
    "maxPosts": 30,
}

# Run the Actor and wait for it to finish
run = client.actor("igview-owner/threads-scraper-pro").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "username": "meta",
  "maxPosts": 30
}' |
apify call igview-owner/threads-scraper-pro --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=igview-owner/threads-scraper-pro",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/aSIKxBOI0ZUIwKefZ/builds/dMK9gvfDtdcfKWJyx/openapi.json
