# Reddit Subreddit Finder (`deepmine/reddit-subreddit-finder`) Actor

Find subreddits for any niche or topic. Search multiple keywords — get every Reddit community ranked by subscribers, with weekly active users and activity % to separate engaged communities from ghost towns. Built for marketers, advertisers, and community managers.

- **URL**: https://apify.com/deepmine/reddit-subreddit-finder.md
- **Developed by:** [DeepMine](https://apify.com/deepmine) (community)
- **Categories:** Social media, Lead generation, Other
- **Stats:** 7 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$25.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 Subreddit Finder — Discover Communities for Any Niche

**Find every subreddit talking about your topic. Search multiple queries, get subscriber counts, active user numbers, and activity ratios — so you know which communities are worth targeting.**

One run. Every relevant subreddit. Ranked by size, filtered for quality.

***

### What It Does

Reddit has thousands of communities for every niche imaginable. Finding the right ones manually is tedious — Reddit's own search buries results and shows no useful metrics. This actor searches Reddit's subreddit API for your topics and returns structured data for every matching community: size, activity, description, and which of your queries found it.

Enter `"AI tools"`, `"productivity"`, `"SaaS"` and get back every subreddit that covers those topics — deduplicated, ranked by subscriber count, with an activity ratio showing you which communities are actually alive.

***

### Key Features

- **Multi-query search** — enter multiple topics, each searched independently, results deduplicated across queries
- **Activity ratio** — `active users / subscribers` as a percentage. Finds small-but-engaged communities that a raw subscriber sort would bury
- **`matchedQueries` field** — shows which of your search queries returned each subreddit (useful when a community covers multiple topics)
- **Subscriber filter** — skip dead communities below a minimum threshold
- **NSFW filter** — exclude adult content by default

***

### Output

One row per subreddit:

| Field | Description |
|---|---|
| `rank` | Rank by subscriber count (1 = largest) |
| `name` | Subreddit name (e.g. `r/learnprogramming`) |
| `title` | Subreddit display title |
| `description` | Short public description |
| `subscribers` | Total subscriber count |
| `weeklyActiveUsers` | Weekly active user count (from Reddit's community header) |
| `activityRatio` | `weeklyActiveUsers / subscribers × 100` — engagement % |
| `url` | Full Reddit URL |
| `nsfw` | Whether the community is marked adult |
| `lang` | Community language |
| `createdAt` | Subreddit creation date |
| `matchedQueries` | Which of your search queries returned this subreddit |

***

### Getting Started

1. Enter your topics (e.g. `AI tools`, `project management`, `bootstrapped SaaS`)
2. Set `minSubscribers` to filter out dead communities (default: 1,000)
3. Run — results come back ranked by subscriber count with activity ratios

***

### Use Cases

**Community targeting for marketers**
Find every subreddit where your audience already hangs out. Use `activityRatio` to prioritize engaged communities over large-but-dead ones. Export to a spreadsheet and plan your community strategy.

**Reddit advertising**
Reddit ads target specific subreddits. Discover all communities relevant to your product before building your ad targeting list.

**Content distribution**
Find where to post your content for maximum reach. `matchedQueries` shows which communities cover multiple angles of your topic — those are your best bets.

**Competitor research**
Search your competitor's brand name and product category to find where their users gather. Those subreddits are where your potential customers live.

**Niche validation**
Searching for a new niche? Low subscriber counts mean limited audience. High activity ratios mean passionate communities. Use both to assess opportunity size.

***

### Input Parameters

| Parameter | Default | Description |
|---|---|---|
| `queries` | — | Search topics (required) |
| `maxResultsPerQuery` | `25` | Max subreddits per query (max 100) |
| `minSubscribers` | `1000` | Filter out communities smaller than this |
| `includeNSFW` | `false` | Whether to include adult communities |
| `proxyConfiguration` | Residential | Proxy settings |

***

### Activity Ratio Explained

`activityRatio = (weeklyActiveUsers / subscribers) × 100`

A subreddit with 500,000 subscribers and 200 weekly active users has an activity ratio of 0.04% — effectively dead. One with 8,000 subscribers and 350 weekly active users has a ratio of 4.4% — a genuinely engaged community where your posts will actually be seen.

Use it to sort by engagement rather than raw size when you're looking for communities to participate in rather than just advertise to.

***

### Related Actors

- **[Reddit Mentions Scraper](https://apify.com/your-username/reddit-mentions-scraper)** — once you've found the right subreddits, search for specific keywords across Reddit
- **[Reddit Brand Monitor](https://apify.com/your-username/reddit-brand-monitor)** — monitor brand mentions across Reddit on a schedule
- **[Reddit Competitor Monitor](https://apify.com/your-username/reddit-competitor-monitor)** — track what Reddit says about your competitors

***

*Built for marketers, community managers, content strategists, and Reddit advertisers who need to find their audience fast.*

# Actor input Schema

## `queries` (type: `array`):

Topics, niches, or industries to search for on Reddit. Each query is searched independently and results are deduplicated. Add one per line.

Examples: 'AI tools', 'personal finance', 'SaaS', 'woodworking'

## `maxResultsPerQuery` (type: `integer`):

Maximum number of subreddits to return per search query. Reddit's subreddit search returns up to 25 per page.

## `minSubscribers` (type: `integer`):

Filter out subreddits smaller than this. Useful for skipping dead or spam communities. Set to 0 to include everything.

## `includeNSFW` (type: `boolean`):

Whether to include adult/NSFW communities in results.

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

Proxy settings for routing requests. Residential proxies are strongly recommended for reliable results.

## Actor input object example

```json
{
  "queries": [
    "AI tools",
    "productivity",
    "SaaS"
  ],
  "maxResultsPerQuery": 25,
  "minSubscribers": 1000,
  "includeNSFW": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `subreddits` (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 = {
    "queries": [
        "AI tools",
        "productivity",
        "SaaS"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("deepmine/reddit-subreddit-finder").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 = { "queries": [
        "AI tools",
        "productivity",
        "SaaS",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("deepmine/reddit-subreddit-finder").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 '{
  "queries": [
    "AI tools",
    "productivity",
    "SaaS"
  ]
}' |
apify call deepmine/reddit-subreddit-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,deepmine/reddit-subreddit-finder"
        }
    }
}

```

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/rIRGWCnDbVwbZjqT9/builds/MsETsHIjM2Kq0eGNH/openapi.json
