# Threads Profile Scraper 🌐 - Cheap (`contactminerlabs/threads-profile-scraper---cheap`) Actor

🔍 Scrape Mass/Bulk Threads Profiles

Enter a keyword & extract relevant Threads profiles, including username, full name, headline, company, bio & URL 📊
Perfect for lead generation, recruitment, B2B outreach, talent sourcing & enriching your data pipelines across Google Sheets & automation tools

- **URL**: https://apify.com/contactminerlabs/threads-profile-scraper---cheap.md
- **Developed by:** [ContactMinerLabs](https://apify.com/contactminerlabs) (community)
- **Categories:** Lead generation, Social media, Videos
- **Stats:** 6 total users, 0 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

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

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### 🧵 Threads Profile Scraper – Find Threads Creators & Influencers Fast 👤📈

**Threads Profile Scraper** extracts **public Threads profiles** (`threads.com/@username`) in minutes. Add your keywords (niche, topic, job title, location or name), set how many profiles you want per keyword and get a clean, deduplicated list of Threads users with name, bio, **followers, threads count, verified badge**, avatar, their **Instagram profile link** and the post where they were found.

Perfect for **influencer marketing agencies, brands, creators, social media managers, PR teams and B2B marketers** looking to find, follow or partner with the people shaping conversations on Threads and Instagram.

### ✨ Why this Threads Profile Scraper?

- 📈 **No more empty results** – many scrapers return only a handful of profiles. This one is built to deliver **volume**: it combines several search sources and dozens of query variations for every keyword
- 📝 **Posts become profiles** – every Threads post found is turned into its author's profile, with the post that matched your keyword
- 📊 **Audience data included** – every profile comes with followers, threads count and verified badge, no extra option needed
- 📸 **Instagram link included** – Threads accounts are Instagram accounts: each profile comes with its Instagram URL
- 🎯 **Unique profiles only** – every user appears once per keyword, no duplicates
- ⚡ **Fast** – keywords are searched in parallel, no Threads or Instagram account, login or API key needed
- 🛟 **No lost profile** – if a profile page can't be read, the profile is still saved with its search data
- 🛑 **Stops exactly at your target** – and stops automatically when no more profiles are available, so you never waste time or money
- 📤 **Export anywhere** – JSON, CSV, Excel, XML, HTML, API, Zapier, Make, Google Sheets

### 🔍 What does it extract?

| Field | Description |
| --- | --- |
| `username` | Threads username |
| `name` | Full name |
| `bio` | Profile bio |
| `followers` | Number of followers |
| `threadsCount` | Number of threads posted |
| `verified` | `true` if the account has the verified badge |
| `avatar` | Profile picture |
| `profileUrl` | Link to the Threads profile |
| `instagramUrl` | Link to the matching Instagram profile |
| `postText` | Post where the user was found (when found through a post) |
| `postUrl` | Link to that post |
| `snippet` | Search result text |
| `keyword` | Keyword that found the profile |
| `platform` | Always `Threads` |
| `displayedUrl` | Readable version of the URL |
| `scrapedAt` | Date and time of extraction |

Fields that are not public on a profile are returned as `N/A`.

### 🛠 How to scrape Threads profiles (2 steps)

1. **Add one or more keywords** with **+ Add** – e.g. `fitness coach`, `photographer`, `startup founder`, `skincare`
2. **Set the maximum number of profiles per keyword** (50 or more) and click **Start**

Download your Threads profile list in **JSON, CSV, Excel, XML or HTML**, or send it to your CRM through the Apify API and integrations.

### 💡 Tips to get more Threads profiles

🔹 **Creators**: content creator, influencer, YouTuber, podcaster, artist, photographer, writer
🔹 **Business**: founder, CEO, entrepreneur, marketer, coach, consultant, real estate agent
🔹 **Niches**: fitness, beauty, skincare, fashion, food, travel, tech, AI, personal finance, parenting
🔹 **Niche + city**: `fitness coach Miami`, `photographer London`, `real estate Dubai`
🔹 **Add several keywords** with + Add – each one is searched separately, which multiplies results

### 🎯 Use cases

📢 **Influencer marketing** – find creators by niche, audience size and verified status, with their Instagram link
🛍️ **Brands & e-commerce** – recruit ambassadors, affiliates and UGC creators
📰 **PR & media** – build lists of journalists, experts and public figures active on Threads
🤝 **B2B lead generation** – identify founders, coaches and consultants growing an audience
📊 **Market research** – map who leads the conversation in each niche
⚙️ **Automation** – replace hours of manual profile browsing and copy-pasting

### 📥 Input

Input example:

```
{
  "keywords": ["fitness coach", "photographer"],
  "MAX_ITEMS": 50
}
```

| Field | Type | Description |
| --- | --- | --- |
| `keywords` | string\[] | 🔍 Niches, topics, job titles, locations or names (one per line, click + Add) |
| `MAX_ITEMS` | integer | 🔢 Maximum number of profiles per keyword (minimum 50) |

### 🧾 Output example

```
{
  "username": "coach.sarahfit",
  "name": "Sarah Miller | Fitness Coach",
  "profileUrl": "https://www.threads.com/@coach.sarahfit",
  "bio": "Online fitness coach 💪 Helping busy moms get strong | Free guide ⬇️",
  "followers": 48200,
  "threadsCount": 1312,
  "verified": true,
  "avatar": "https://scontent.cdninstagram.com/v/t51.2885-19/example_n.jpg",
  "instagramUrl": "https://www.instagram.com/coach.sarahfit/",
  "postText": "N/A",
  "postUrl": "N/A",
  "snippet": "48.2K Followers • 1,312 Threads • Online fitness coach 💪 Helping busy moms get strong | Free guide ⬇️. See the latest conversations with @coach.sarahfit.",
  "keyword": "fitness coach",
  "platform": "Threads",
  "displayedUrl": "threads.com › @coach.sarahfit",
  "scrapedAt": "2026-10-13T12:48:10.316Z"
}
```

### ❓ FAQ

**Is it legal to scrape Threads profiles?**
This actor only collects information that users have made public on their Threads profiles and posts. You are responsible for using the data in compliance with privacy and anti-spam laws (GDPR, CAN-SPAM, CCPA…) and with Meta's terms: have a legitimate reason to contact people, personalise your messages and always include an unsubscribe option.

**Why is there an Instagram link?**
Every Threads account is created from an Instagram account and uses the same username, so the actor gives you the matching Instagram profile URL.

**Why did I get fewer profiles than requested?**
Some niches simply have few Threads profiles visible on the web. The actor stops automatically when no more profiles exist for your search. To get more, add more keywords (niches, roles, niche + city).

**Do I need a Threads or Instagram account?**
No. Just enter your keywords and run the actor.

**Can I schedule it?**
Yes – use Apify Schedules to collect new profiles daily or weekly and send them automatically to Google Sheets, a CRM or a webhook.

### 💰 Pricing

Simple pay-per-result model: you only pay for the profiles you collect.

**Price: $9.99 per 1,000 profiles** 💵

### ⚠️ Disclaimer

This tool is **not affiliated with, endorsed by, or sponsored by Threads (threads.com)**, Instagram or Meta Platforms, Inc. Users are responsible for complying with applicable laws and with Meta's terms of service.

### 🔗 Related actors

- [YouTube Email & Phone Scraper 📧📞](https://apify.com/scrapestorm/youtube-email-phone-scraper)
- [Instagram Email Scraper – Advanced, Cheapest & Reliable 📧⚡📷](https://apify.com/contactminerlabs/instagram-email-scraper---advanced-cheapest-reliable)
- [Facebook Email Scraper – Advanced, Cheapest & Reliable 📧⚡📷](https://apify.com/contactminerlabs/facebook-email-scraper---advanced-cheapest-reliable)
- [Twitter Email Scraper – Advanced, Cheapest & Reliable 📧⚡📷](https://apify.com/contactminerlabs/twitter-email-scraper---advanced-cheapest-reliable)
- [Discord Email Scraper – Advanced, Cheapest & Reliable 📧⚡📷](https://apify.com/contactminerlabs/discord-email-scraper---advanced-cheapest-reliable)
- [Telegram Email Scraper – Advanced, Cheapest & Reliable 📧⚡📷](https://apify.com/contactminerlabs/telegram-email-scraper---advanced-cheapest-reliable)
- [LinkedIn Email Scraper – Advanced, Cheapest & Reliable 📧⚡📷](https://apify.com/contactminerlabs/linkedin-email-scraper---advanced-cheapest-reliable)
- [Substack Email Scraper – Advanced, Cheapest & Reliable 📧⚡](https://apify.com/contactminerlabs/substack-email-scraper---advanced-cheapest-reliable)

### 📫 Support

😊 Leave us a ⭐⭐⭐⭐⭐ review if you like the Threads Profile Scraper!
🌍 Questions, custom needs or issues? Contact us through Apify or via [ContactMinerLabs 🌩️](https://apify.com/contactminerlabs).

# Actor input Schema

## `keywords` (type: `array`):

One or more niches, topics, job titles, locations or names to search Threads profiles for (e.g. fitness coach, photographer, startup founder, skincare). Each keyword is scraped separately, up to 'MAX_ITEMS' per keyword.

## `MAX_ITEMS` (type: `integer`):

Maximum number of profiles to extract per keyword (minimum 50)

## Actor input object example

```json
{
  "keywords": [
    "fitness",
    "photographer"
  ],
  "MAX_ITEMS": 50
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# 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 = {
    "keywords": [
        "fitness",
        "photographer"
    ],
    "MAX_ITEMS": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("contactminerlabs/threads-profile-scraper---cheap").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 = {
    "keywords": [
        "fitness",
        "photographer",
    ],
    "MAX_ITEMS": 50,
}

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

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

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

```

## CLI example

```bash
echo '{
  "keywords": [
    "fitness",
    "photographer"
  ],
  "MAX_ITEMS": 50
}' |
apify call contactminerlabs/threads-profile-scraper---cheap --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,contactminerlabs/threads-profile-scraper---cheap"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/rVg6sKD4fq3bqPEyw/builds/1oL0WCeWal1UUsCTp/openapi.json
