Map which of 25k+ subreddits contain your ideal buyers. Filter by category and activity.
Traditional market research is expensive and slow. User interviews take weeks to organise, surveys have self-selection bias, and industry reports are $5,000–$20,000 for data that's already 12 months old by the time it's published. By the time you have your research, the market has moved.
Reddit is, for many categories, the most honest and unfiltered source of customer voice available. People talk about exactly which products they use, which features frustrate them, why they switched, and what they're willing to pay. This data exists in real time, publicly accessible — but only if you can find the right communities at the right scale.
The problem is that Reddit has 100,000+ active communities and no reliable way to identify which ones contain your target customers. Searching by keyword gives you posts, not communities. You need a community-level database that lets you filter by category, activity, and size — exactly what the Reoogle subreddits API provides.
The Reoogle subreddits API gives you a queryable database of 25,000+ monitored communities with member counts, activity data, language tags, and category classifications. Start with GET /categories to map the Reddit landscape, then drill into specific verticals with GET /subreddits filtered by category and activity floor. For your top candidates, pull hour-of-day engagement data to find the best posting times. The result is a precise, data-driven map of where your customers actually are — built in an afternoon, not weeks.
Map the category landscape first
Call GET /categories to get every category tag in the Reoogle database along with subreddit counts. This 30-second API call gives you a complete picture of how Reddit is segmented and reveals categories you might not have considered. Sort by count to find the most populated verticals, then look for niche categories that map closely to your product.
Query subreddits in your target categories
Use GET /subreddits with a category filter to surface every monitored community in your vertical. Start with broad categories (e.g. "Technology", "Finance") and then narrow. Set min_members=1000 and min_posts_60d=5 to exclude inactive communities and filter the results down to living, active audiences.
Cross-reference multiple categories
Your ideal customer probably lives in more than one subreddit category. A B2B SaaS founder exists in "SaaS", "startups", "entrepreneur", and "productivity" communities simultaneously. Run the same query across all relevant categories and deduplicate results — the overlap reveals your core audience clusters.
Profile each community with activity data
For your top 20 candidates, call GET /subreddits/{name}/activity to get hour-of-day and day-of-week engagement data. High variance between peak and off-peak times indicates a community that's active in bursts — great for time-targeted posting. Low variance indicates steady, always-on communities.
Estimate total addressable Reddit audience
Sum member_count across your target community list. This is your total addressable Reddit audience (TARA) for organic content marketing — a concrete metric you can use in marketing strategy documents and fundraising pitches. Be conservative: overlap between communities means the actual unique audience is 30–50% smaller than the sum.
Identify content gaps by reading top posts
For each target community, look at the top posts from the last 30 days to understand what content gets traction. What questions do people ask? What pain points come up repeatedly? What products do they mention? This qualitative signal shapes your content strategy far more accurately than keyword research tools.
Export and prioritise
Build a prioritised target list: avg_comments × quality_score as a proxy for engagement quality. Export to a spreadsheet and segment by audience size (micro: <5k, mid: 5k–50k, large: 50k+). Plan your posting cadence around this segmentation — different copy styles, different scheduling frequency for each tier.
Map all active SaaS communities
async function mapSaasAudience() {
const all: { name: string; members: number; avgComments: number }[] = [];
let page = 1;
while (true) {
const params = new URLSearchParams({
category: 0