# Reddit User Profile Info Scraper (`louisdeconinck/reddit-user-info-scraper`) Actor

Unlock Reddit's full potential with our premium scraper! Instantly access complete user data, from profile stats to engagement metrics. Enjoy lightning-fast performance, built-in error handling, and analysis-ready JSON. Perfect for marketers, researchers, and data scientists. Try it free today!

- **URL**: https://apify.com/louisdeconinck/reddit-user-info-scraper.md
- **Developed by:** [Louis Deconinck](https://apify.com/louisdeconinck) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 135 total users, 0 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: 1.07 out of 5 stars

## Pricing

$19.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

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

🔍 Reddit User Profile Scraper: The Most Powerful Tool for Reddit Data Mining

### 🚀 Unlock Premium Reddit User Intelligence in Seconds!

Tired of hitting Reddit API limits? Need deeper user insights? Our battle-tested scraper delivers EVERYTHING you need to know about Reddit users - instantly and at scale!

#### ✨ Why Choose Our Scraper?

- 🎯 **100% Complete Data Coverage** - From basic profile stats to hidden engagement metrics
- ⚡ **Lightning-Fast Performance** - Scrape hundreds of profiles in minutes
- 🛡️ **Built-in Error Handling** - Never worry about rate limits or blocked requests
- 🔄 **Auto-Format Detection** - Works with both old and new Reddit profiles
- 📊 **Analysis-Ready JSON** - Clean, structured data ready for immediate use

#### 💎 Premium Features You Won't Find Elsewhere:

- 📈 **Deep Engagement Metrics** - Post karma, comment karma, and premium status
- 👑 **Authority Indicators** - Admin status, trophy cases, and moderator roles
- 🌐 **Complete Network Analysis** - Social links and moderated communities
- 📊 **Content Performance Data** - Recent post and comment history with metadata
- 🎨 **Rich Media Content** - Profile images, banners, and custom feed icons

#### 🎯 Perfect For:

- 📊 Market Researchers
- 🎯 Digital Marketers
- 🔍 Data Scientists
- 📱 Social Media Managers
- 🎓 Academic Researchers

### 💻 Simple to Use

Just provide Reddit user profile URLs - we handle the rest!

### 💰 Unbeatable Value

- ✅ **$19/month** for unlimited profile scraping
- ✅ **Free 2-hour trial** to test the capabilities
- ✅ **$5 free platform credit** when joining [Apify](https://apify.com?fpr=7p4wu)
- ✅ Minimal running costs thanks to efficient processing

### 🏆 What You Get

- `url`: The full URL of the Reddit user's profile page (e.g. "https://www.reddit.com/user/GallowBoob/")
- `profileImage`: URL of the user's avatar/profile picture
- `bannerImage`: URL of the user's profile banner image (null if not set)
- `displayName`: The user's display name shown on their profile (can be different from username)
- `username`: The user's Reddit username/handle
- `description`: The user's profile bio/description text
- `links`: Array of connected social media links, containing:
  - `name`: Display name of the link
  - `url`: URL of the linked social media profile
  - `type`: Type of social media (e.g. "TWITTER")
- `hasPremium`: Boolean indicating if user has Reddit Premium
- `isAdmin`: Boolean indicating if user is a Reddit admin
- `postKarma`: Total karma points earned from posts
- `commentKarma`: Total karma points earned from comments
- `createdAt`: ISO timestamp of when the account was created
- `moderatedSubreddits`: Array of subreddits the user moderates, containing:
  - `name`: Name of the subreddit
  - `members`: Number of members in the subreddit
  - `icon`: URL of the subreddit's icon image
- `trophies`: Array of Reddit trophies earned by the user, containing:
  - `name`: Name of the trophy
  - `detail`: Additional details about the trophy
  - `image`: URL of the trophy image
  - `link`: Related URL for the trophy (if applicable)
- `customFeeds`: Array of user's custom feeds, containing:
  - `name`: Name of the custom feed
  - `url`: URL of the custom feed
  - `icon`: URL of the feed's icon
  - `communityCount`: Number of communities in the feed
- `posts`: Array of user's recent posts, containing:
  - `title`: Post title
  - `subreddit`: Subreddit posted to
  - `permalink`: Post URL path
  - `createdAt`: Post timestamp
  - `score`: Post score/points
  - `commentCount`: Number of comments
  - `text`: Post text content
  - `flair`: Post flair text
- `comments`: Array of user's recent comments, containing:
  - `subreddit`: Subreddit commented on
  - `threadTitle`: Title of the comment thread
  - `permalink`: Comment URL path
  - `createdAt`: Comment timestamp
  - `text`: Comment text content
  - `score`: Comment score/points
  - `isLocked`: Boolean indicating if the comment is locked
  - `isStickied`: Boolean indicating if the comment is stickied

Example output

```json
{
	"url": "https://www.reddit.com/user/GallowBoob/",
	"profileImage": "https://i.redd.it/snoovatar/avatars/b61b61b3-2a34-48c7-892a-ee130f53471b.png",
	"bannerImage": null,
	"displayName": "Rob",
	"username": "GallowBoob",
	"description": "The internet was a mistake 🌍 Always remember the human.",
	"links": [
		{
			"name": "thegallowboob",
			"url": "https://twitter.com/thegallowboob",
			"type": "TWITTER"
		}
	],
	"hasPremium": true,
	"isAdmin": false,
	"postKarma": 35722460,
	"commentKarma": 1110707,
	"createdAt": "2014-10-07T00:00:00.000Z",
	"moderatedSubreddits": [
		{
			"name": "r/oddlysatisfying",
			"members": 11740878,
			"icon": "https://styles.redditmedia.com/t5_2x93b/styles/communityIcon_eefpey65pli21.png"
		},
		{
			"name": "r/nextfuckinglevel",
			"members": 9190014,
			"icon": "https://styles.redditmedia.com/t5_m0bnr/styles/communityIcon_qanlm185crr71.png"
		},
		{
			"name": "r/RoastMe",
			"members": 5594942,
			"icon": null
		}
	],
	"trophies": [
		{
			"name": "Ten-Year Club",
			"detail": null,
			"image": "https://www.redditstatic.com/awards2/10_year_club-40.png"
		},
		{
			"name": "RedditGifts 2009-2022",
			"detail": "3 Credits",
			"image": "https://www.redditstatic.com/awards2/giftslegacy-40.png",
			"link": "https://redditgifts.com/elves/"
		},
		{
			"name": "Place '23",
			"detail": null,
			"image": "https://www.redditstatic.com/awards2/place_2023-40.png"
		},
		{
			"name": "Place '17",
			"detail": null,
			"image": "https://www.redditstatic.com/awards2/place_2017-40.png"
		},
		{
			"name": "Wearing is Caring",
			"detail": null,
			"image": "https://www.redditstatic.com/awards2/Wearing-is-Caring-40.png"
		},
		{
			"name": "100 Awards Club",
			"detail": null,
			"image": "https://www.redditstatic.com/awards2/100-awards-40.png"
		},
		{
			"name": "Inciteful Comment",
			"detail": "2020-05-04",
			"image": "https://www.redditstatic.com/awards2/inciteful_comment-40.png",
			"link": "https://www.reddit.com/r/nextfuckinglevel/comments/gdfgkk/somewhere_my_physics_professor_is_smiling/fphg3bl/?context=5#fphg3bl"
		},
		{
			"name": "Inciteful Link",
			"detail": "2020-02-22",
			"image": "https://www.redditstatic.com/awards2/inciteful_link-40.png",
			"link": "https://www.reddit.com/tb/f7rlx8"
		},
		{
			"name": "Secret Santa",
			"detail": "2017",
			"image": "https://www.redditstatic.com/awards2/ss2017-40.png",
			"link": "https://redditgifts.com/exchanges/secret-santa-2017/"
		},
		{
			"name": "Gilding VII",
			"detail": "pure gildanthropist",
			"image": "https://www.redditstatic.com/awards2/gilding_7-40.png"
		}
	],
	"customFeeds": [
		{
			"name": "allp0rn",
			"url": "/user/gallowboob/m/allp0rn/",
			"icon": "https://www.redditstatic.com/custom_feeds/custom_feed_default_9.png",
			"communityCount": 34
		},
		{
			"name": "food",
			"url": "/user/gallowboob/m/food/",
			"icon": "https://www.redditstatic.com/custom_feeds/custom_feed_default_0.png",
			"communityCount": 15
		},
		{
			"name": "photoshop",
			"url": "/user/gallowboob/m/photoshop/",
			"icon": "https://www.redditstatic.com/custom_feeds/custom_feed_default_8.png",
			"communityCount": 8
		},
		{
			"name": "space",
			"url": "/user/gallowboob/m/space/",
			"icon": "https://www.redditstatic.com/custom_feeds/custom_feed_default_4.png",
			"communityCount": 7
		},
		{
			"name": "wallpapers",
			"url": "/user/gallowboob/m/wallpapers/",
			"icon": "https://www.redditstatic.com/custom_feeds/custom_feed_default_11.png",
			"communityCount": 5
		}
	],
	"posts": [
		{
			"title": "This is Nami. Her ears are finally starting to stand up, of course only one at a time.",
			"subreddit": "r/aww",
			"permalink": "/r/aww/comments/1hm28v1/this_is_nami_her_ears_are_finally_starting_to/",
			"createdAt": "2024-12-25T15:03:07.318000+0000",
			"score": 71,
			"commentCount": 5,
			"text": null,
			"flair": null
		},
		{
			"title": "My new best friend Nami wishes you a very merry Christmas",
			"subreddit": "r/aww",
			"permalink": "/r/aww/comments/1hjmz5b/my_new_best_friend_nami_wishes_you_a_very_merry/",
			"createdAt": "2024-12-22T00:19:55.563000+0000",
			"score": 64,
			"commentCount": 12,
			"text": null,
			"flair": null
		},
		{
			"title": "Found this baby turtle in our garden. Gave it a stick. Teenage mutant ninja turtle initiation begins today.",
			"subreddit": "r/aww",
			"permalink": "/r/aww/comments/1eigbzg/found_this_baby_turtle_in_our_garden_gave_it_a/",
			"createdAt": "2024-08-02T17:43:32.541000+0000",
			"score": 156,
			"commentCount": 15,
			"text": null,
			"flair": null
		},
		{
			"title": "This action shot of a dog jumping in the water",
			"subreddit": "r/aww",
			"permalink": "/r/aww/comments/16y770f/this_action_shot_of_a_dog_jumping_in_the_water/",
			"createdAt": "2023-10-02T20:20:15.237000+0000",
			"score": 37355,
			"commentCount": 1919,
			"text": null,
			"flair": null
		}
	],
	"comments": [
		{
			"subreddit": "r/aww",
			"threadTitle": "My new best friend Nami wishes you a very merry Christmas",
			"permalink": "/r/aww/comments/1hjmz5b/comment/m37ru4k/",
			"createdAt": "2024-12-22T00:28:21.587000+0000",
			"text": "She’s unreal alright. I didn’t think I could love anything this much",
			"score": 2,
			"isLocked": false,
			"isStickied": false
		}
	]
}
```

Start scraping now by creating an [Apify](https://apify.com?fpr=7p4wu) account and clicking on the "Try for free" button.

# Actor input Schema

## `startUrls` (type: `array`):

Reddit user profile URLs to scrape from.

## `proxyConfiguration` (type: `object`):

Proxy configuration to use for the scraper.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.reddit.com/user/GallowBoob/"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://www.reddit.com/user/GallowBoob/"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("louisdeconinck/reddit-user-info-scraper").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 = {
    "startUrls": [{ "url": "https://www.reddit.com/user/GallowBoob/" }],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("louisdeconinck/reddit-user-info-scraper").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 '{
  "startUrls": [
    {
      "url": "https://www.reddit.com/user/GallowBoob/"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call louisdeconinck/reddit-user-info-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,louisdeconinck/reddit-user-info-scraper"
        }
    }
}

```

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/tR3iYuF7N3hyRszyS/builds/N0duq23yvgoTLNO7g/openapi.json
