# Reddit Profile Scraper 🟥👽 - Cheap (`contactminerlabs/reddit-profile-scraper---cheap`) Actor

🔍 Scrape Mass/Bulk Reddit Profiles

Enter a keyword & extract relevant Reddit 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/reddit-profile-scraper---cheap.md
- **Developed by:** [ContactMinerLabs](https://apify.com/contactminerlabs) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 5 total users, 0 monthly users, 100.0% runs succeeded, 1 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

### 👽 Reddit Profile Scraper – Find Reddit Users & Creators Fast 👤📈

**Reddit Profile Scraper** extracts **public Reddit user profiles** (`reddit.com/user/username`) in minutes. Add your keywords (topic, niche, job title, community or name), set how many profiles you want per keyword and get a clean, deduplicated list of Reddit users with display name, bio, **total, post and comment karma, followers**, avatar, account age, badges and the post where they were found.

Perfect for **marketers, community managers, founders, product researchers, recruiters, PR teams and agencies** looking to find the experts, creators and power users behind the conversations on Reddit.

### ✨ Why this Reddit Profile Scraper?

- 📈 **No more empty results** – many scrapers return only a handful of profiles. This one is built to deliver **volume**: it combines Reddit's own user search with several web search sources and dozens of query variations for every keyword
- 📝 **Posts become profiles** – every Reddit post found in any subreddit is turned into its author's profile, with the post and subreddit that matched your keyword
- 📊 **Karma & audience included** – every profile comes with total, post and comment karma, followers, account age and badges, no extra option needed
- 🤖 **No bots** – AutoModerator and common bot accounts are filtered out
- 🎯 **Unique profiles only** – every user appears once per keyword, no duplicates
- ⚡ **Fast** – keywords are searched in parallel, no Reddit account, login or API key needed
- 🛟 **No lost profile** – if a profile can't be completed, it 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` | Reddit username (u/…) |
| `displayName` | Display name of the profile |
| `bio` | Profile bio / description |
| `totalKarma` | Total karma |
| `postKarma` | Karma earned from posts |
| `commentKarma` | Karma earned from comments |
| `followers` | Number of followers of the profile |
| `avatar` | Profile picture / avatar |
| `createdAt` | Date the account was created |
| `verified` | `true` if the account is verified |
| `isPremium` | `true` if the user has Reddit Premium |
| `isModerator` | `true` if the user moderates at least one community |
| `nsfw` | `true` if the profile is marked NSFW |
| `profileUrl` | Link to the Reddit profile |
| `postTitle` | Post where the user was found (when found through a post) |
| `postUrl` | Link to that post |
| `subreddit` | Subreddit of that post |
| `snippet` | Search result text |
| `keyword` | Keyword that found the profile |
| `platform` | Always `Reddit` |
| `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 Reddit profiles (2 steps)

1. **Add one or more keywords** with **+ Add** – e.g. `photographer`, `indie game developer`, `crypto`, `small business`
2. **Set the maximum number of profiles per keyword** and click **Start**

Download your Reddit 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 Reddit profiles

🔹 **Professions**: photographer, developer, designer, nurse, teacher, lawyer, real estate agent, marketer, freelancer
🔹 **Topics & communities**: crypto, investing, fitness, gaming, startups, SaaS, skincare, travel, personal finance
🔹 **Creators**: artist, musician, streamer, YouTuber, writer, content creator, podcaster
🔹 **Role + topic**: `indie game developer`, `SaaS founder`, `wedding photographer`, `crypto trader`
🔹 **Add several keywords** with + Add – each one is searched separately, which multiplies results

### 🎯 Use cases

📢 **Influencer & community marketing** – find respected voices and creators in a niche, ranked by karma and followers
🚀 **Founders & product research** – find early adopters, power users and people discussing your problem space
🤝 **B2B lead generation** – identify founders, experts and professionals active on Reddit
🧑‍💼 **Recruiting** – source developers, designers and specialists who share their work
📊 **Market research & social listening** – map who drives conversations in each community
⚙️ **Automation** – replace hours of manual profile browsing and copy-pasting

### 📥 Input

Input example:

```
{
  "keywords": ["photographer", "indie game developer", "SaaS founder"],
  "MAX_ITEMS": 100
}
```

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

### 🧾 Output example

```
{
  "username": "lightandlens_jay",
  "displayName": "Jay | Wedding Photographer",
  "profileUrl": "https://www.reddit.com/user/lightandlens_jay/",
  "bio": "Wedding & portrait photographer based in Austin, TX 📸 Portfolio link below",
  "totalKarma": 48210,
  "postKarma": 39870,
  "commentKarma": 8340,
  "followers": 512,
  "avatar": "https://styles.redditmedia.com/t5_example/styles/profileIcon_example.png",
  "createdAt": "2019-06-14T17:42:08.000Z",
  "verified": true,
  "isPremium": false,
  "isModerator": true,
  "nsfw": false,
  "postTitle": "My first year as a full-time wedding photographer – lessons learned",
  "postUrl": "https://www.reddit.com/r/WeddingPhotography/comments/1abc23d/",
  "subreddit": "WeddingPhotography",
  "snippet": "My first year as a full-time wedding photographer – lessons learned…",
  "keyword": "photographer",
  "platform": "Reddit",
  "displayedUrl": "reddit.com › r › WeddingPhotography",
  "scrapedAt": "2026-10-13T12:31:44.102Z"
}
```

### ❓ FAQ

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

**How does it find users from posts?**
Every post found in a subreddit that matches your keyword is opened to read who wrote it, so you also find people whose profile doesn't mention the keyword but whose posts do.

**Why did I get fewer profiles than requested?**
Some niches simply have few Reddit users visible for your keyword. The actor stops automatically when no more profiles exist for your search. To get more, add more keywords (professions, topics, role + topic combinations).

**Do I need a Reddit account or API key?**
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 Reddit (reddit.com)** or Reddit, Inc. Users are responsible for complying with applicable laws and with Reddit's user agreement and content policy.

### 🔗 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 Reddit 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 topics, niches, job titles, communities or names to search Reddit users for (e.g. photographer, indie game developer, crypto, small business). Each keyword is scraped separately, up to 'MAX_ITEMS' per keyword.

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

Maximum number of profiles to extract per keyword

## Actor input object example

```json
{
  "keywords": [
    "photographer",
    "Fashion"
  ],
  "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": [
        "photographer",
        "Fashion"
    ],
    "MAX_ITEMS": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("contactminerlabs/reddit-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": [
        "photographer",
        "Fashion",
    ],
    "MAX_ITEMS": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("contactminerlabs/reddit-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": [
    "photographer",
    "Fashion"
  ],
  "MAX_ITEMS": 50
}' |
apify call contactminerlabs/reddit-profile-scraper---cheap --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,contactminerlabs/reddit-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/Ip38Xj0ugBJrXX14H/builds/DHFyq5C0bialI1l8V/openapi.json
