Skip to content
From the blog

Sourcing leads from communities

Community based lead generation works, and almost none of it is the part people mean by it. The names in a room are the part you are least allowed to take and the part that tells you least. Here is what each platform hands you, what its terms say about taking it, and what a community list is honestly worth.

By Rahul Bageria, co-founder · Updated August 2026 · 14 min read

The table

What each room actually hands you

Two columns do the work here: who you can see, and what they wrote. Almost every mistake on this topic starts by treating those as one thing.

Room Who you can see What they wrote Who may take the list out
Slack community Every member, by name, in the directory. Channels you joined, 90 days back on free. Owners and admins. Members can copy up to 1,000, on paid plans.
Discord server The sidebar. Listing everyone is a permission. Public channels, once you are in. Whoever can add a bot. Big apps need Discord's sign-off.
Reddit A subscriber count, and that is all. Everything, public and searchable, no login. Nobody. Scraping needs Reddit's written consent.
LinkedIn group Every member, one profile at a time. The group feed, members only. Nobody. There is no export, not even for the owner.
Discourse forum A public user directory, usually with no login. Every thread, indexed by search engines. Nobody needs to. It is already published.
Circle or Skool A directory, if the owner pays for one. Members only, and rarely indexed. The owner, through an admin key.

Sources, all checked August 2026: Slack's help center on copying member names and email addresses, email display and free-plan limits; Discord's developer documentation on privileged intents; Reddit's User Agreement; LinkedIn's Groups help pages; Discourse's own site settings file; Circle and Skool pricing.


The framework

The roster and the record

One room holds two different objects and the word "community" covers both. Separate them and the rest of this is mostly arithmetic.

Definition

The roster is who is in the room, a membership fact that proves somebody clicked join. The record is what they wrote in it: the problem, the stack, the incumbent, in their own words. Both are lead sourcing, and only one is any good.

The roster
  • Names, handles, sometimes a job title and an email
  • Proves one click, possibly years ago, possibly to lurk
  • The part every platform's terms are written to protect
  • Gives you a name and no reason to use it
The record
  • The question they asked and the tool they named
  • Dated, so you know whether it is still true
  • Usually public, which is why nothing needs extracting
  • Gives you a reason, and often the opening line

The part you are allowed to take is the part that tells you least. The part worth having was published on purpose.


The ladder

Where a community sits among your sourcing surfaces

We rank sourcing surfaces by how much each one tells you about an account. Communities belong on that list twice, at opposite ends of it.

One word, two places
Membership

Below a database, which is the bottom rung

A database at least confirms the company exists and roughly how big it is. A membership confirms a click. Our guide to sourcing surfaces ranks six of them and stops at the database. This goes under it.

A post

Above a review site, near the top

A review names the incumbent after the decision was made. A post names the incumbent, the complaint and the week while the buyer is still choosing, which is the earliest any surface gets you.

So, the test

Ask which one produced the row

If the honest answer is "they were in the room", you have a name and no reason to use it. If it is "they posted this in March", you have the opener already written for you.


The choice

Which rooms are worth the time

The question is not whether your buyers are in there. Some of them are in every room. The question is what joining cost them.

Three questions
A vetted room of 200 beats a free room of 20,000

Cost is the only qualification a membership list ever carries. Everything else about a roster is a guess with a name attached.

There is also no one room to go to. CMX's 2025 survey of community professionals put the biggest single platform at about one in five, and for the first time it was not Slack.

  • 1 Did joining cost anything? An application, a fee or a named cohort qualifies the room for you. An email address does not.
  • 2 Can you read the roster without breaking anything? Discourse publishes it. Slack and Discord show it to members. Reddit shows a number.
  • 3 Does the room produce a record? A lurking room gives names and no words. A posting room gives words, and then you may not need the names.

The mechanics

What the platforms let you take

Every cap and price below is the platform's own published number, so none of them is rounded off. These are the facts you act on.

Five surfaces, sourced
Slack

Two clicks, up to 1,000 addresses

Open a channel, click its name, then Settings, then Copy member email addresses. Slack's help center caps that at 1,000, allows all members to do it, and limits it to paid plans. Emails come out only where emails are visible, Slack's default.

The full member CSV is a separate, owners-only route. On a free workspace the history stops at 90 days, and anything over a year old is deleted.

Discord

Listing members is a permission, not a feature

The Guild Members intent is what lets an app list everyone in a server, and Discord ships it switched off. Since June 2026 an app reaching 10,000 users has 90 days to apply, then reapplies every year. Someone with Manage Server has to add the bot at all.

Reddit

The record, and only the record

Reddit gives you what people wrote, never who is in the room. The posts are public, searchable and free, which beats most rooms. Commercial use of its data API needs a separate agreement, and the terms name spam as a prohibited use.

LinkedIn groups

One profile at a time, and no export

Members browse the whole list and open any profile. You can send a message request to someone you are not connected to only if their setting allows it, and they can switch it off. Even the owner cannot message everyone at once.

LinkedIn's position on copying anything out of the platform is quoted in full on our post on Sales Navigator sourcing.

Forums and paid rooms

Discourse publishes it, the rest sell it

Discourse ships with its user directory on and public profiles unhidden, so on a default forum the roster is already on the open internet. Names and handles, never emails.

Circle puts a searchable directory on its $89 plan and an admin-authenticated API on its $199 one. Skool is $9 or $99 a month, unlimited members either way, which is worth knowing before a big room impresses you.

Operator note
Check the join date

Most people in a free room joined once, for one answer, and never came back. On a free Slack you cannot even check when, because the history stops at 90 days. A join date you cannot see is not a signal.

RB
Rahul Bageria
Co-founder, Real Good GTM

The terms

What the terms actually say

The product left a door open and the terms closed it. A whole category of tools is built in the gap between those two facts.

How the tools sell it

"High-intent leads from Slack, Discord and Telegram. Export the members, start the sequence."

  • Sold as a product, priced monthly, with a free trial
  • The action it performs is the one the terms name
  • Every reply rate on the page arrives with no denominator
What Slack wrote

"As the provider of an Application offered for use outside your organization, you may not ... use data collected from one organization to directly benefit a different organization or any third party."

  • From Slack's API terms, in force since October 2025
  • It is a list of things an outside app may not do
  • That is community extraction, described exactly
The compliance line

Discord says the same thing in its own words. Its terms, updated in September 2025, ban "selling, licensing, or otherwise commercializing content or data obtained from our services", and they ban scraping without written consent alongside it.

Reddit's user agreement prohibits scraping without its prior written consent. Its rules, separately, ask you to take part in communities where you have a personal interest. Treat the second one as the enforceable half, because a moderator will.

Whether you may then write to the person is a different question with a real answer, and it has its own page. We are operators, not lawyers.


One field

The question that settles it before a lawyer does

There is a faster check than any of those terms, and it runs on the source of the row rather than on the sentence you write.

The distinction

Every row on our lists carries a provenance value, and "community" is not an allowed one. It is either the address of the post they wrote, or the name of the room they applied to join knowing who we are. A row that says neither is not written to.

That is the disclosure test run one step earlier, on the source instead of the line. If the honest ending is "because I joined your Slack and copied the directory", you have your answer without needing a statute.

Operator note
Joined, not scraped

Make provenance a column before you make it a principle. A field forces the question at the moment the row is created, which is the only moment anyone still remembers the answer.

RB
Rahul Bageria
Co-founder, Real Good GTM

Want a list you could show the room it came from?

Book a Fit Check

The payload

Three ways to work a room without taking anything

None of these needs an export, an app or a script. All three run on what the room already publishes, which is the part worth having anyway.

Don't

Write from the roster

You're in the RevOps Slack, so I thought I'd reach out. We help teams like yours with pipeline reporting. Open to 15 minutes?

  • The only fact in it is that you copied a list
  • Says nothing about them, so it is a template
  • One screenshot and the whole room has read it
Do

Write from the record

Reporting that breaks whenever a deal changes owner is usually an ownership rule, not the dashboard. Did the workaround hold?

  • Built on what they published, not on the roster
  • Quotes nothing back, and names no room
  • Answerable in one line
  1. 1

    Search the record, not the roster

    Reddit and most forums are indexed, so a site search on the room plus your problem words is the whole tool. Reading one of those posts is its own discipline, and the community buying signal covers what each kind means and when it is noise.

  2. 2

    Use the room to check a list you built elsewhere

    You already have the account from a database or a signal. The room tells you the person is real and which words they use for the problem. Membership as a qualifier, not a source, and the highest-yield use of a room for two people.

  3. 3

    Run your own room, if you want one anyway

    Your own roster is the one you may legitimately write to, because people joined knowing who you are. You get the export, the key and a reason for holding the data. It is a product decision that pays a sourcing dividend, not the reverse.


The arithmetic

What a community list is actually worth

Nobody has published what a community-sourced lead converts at, and the people selling you the extraction have the most reason to. So here is the honest version.

The point

CMX, which runs the community industry's own courses and conference, asked community professionals in 2025 whether they could put a number on what their community was worth. Fewer than one in four said yes.

If the people whose full-time job is the room mostly cannot price it, a two-person team has no business forecasting one. Price the week instead. A room of a few thousand throws off a handful of live problem posts, and that is the yield.

It is enough, because each of those arrives with the opener already written. It is not a quarter, and it must never be sold as one.


The ops

Running one room with two people

One room worked properly beats six half-joined, and the rooms can tell the difference long before your pipeline can.

Watch-outs: where the week gets wasted
  • !A saved search tuned to your product, not to the problem
  • !Answering only the threads where you happen to fit
  • !One person holds the room, then takes two weeks off
  • !Counting members reached instead of threads answered
Operator note
One room, done properly

Two people cannot be a known name in six rooms. Pick the one where the buyers argue in public, put an hour a week in it under your own name, and let the other five go.

RB
Rahul Bageria
Co-founder, Real Good GTM
Key takeaways
4 points
  • 1 The roster is the part you may not take. The record is the part you want.
  • 2 Rooms that cost something to join do the qualification for you.
  • 3 Provenance is a field: the post address, or the room they applied to.
  • 4 Price the week. There is no quarter in a room, and no forecast.

Failure modes

Where this goes wrong

Four mistakes cover nearly everything we read on this topic. The fifth one is the only one you cannot undo.

The directory dump

A thousand addresses copied out of one channel and mailed on Monday. It takes two clicks, which is exactly why people do it, and the room finds out by Thursday.

Membership read as intent

They are in a revenue operations Slack, so they must be buying revenue operations software. They joined for one answer two years ago and never opened it again.

Six rooms, no standing

Joining everything and belonging nowhere. The only asset a room ever gives you is that people recognize your name, and that cannot be spread across six.

Buying the extraction

A tool promising to export a community you do not run is selling a terms violation with a monthly price. Every sanctioned route runs through the person who owns the room.

!
Caution

The ban is public

Being thrown out of a room your buyers trust is not a lost channel. It is a message posted to exactly the audience you wanted, by a moderator they trust more than you. Every other mistake here is recoverable. This one is not.

Do this instead
Join under your own name, say who you work for, and take nothing you would not say out loud in the channel.

FAQ

Questions founders ask

Is it legal to scrape a Slack community for leads?
Slack's own API terms answer this faster than any statute. An app used outside your organization may not use data collected from one organization to benefit another, and bulk export of Slack data needs a separate agreement. The room's own rules usually say the same in plainer words, and a moderator gets there first.
Can you export a list of members from a Slack community?
Only if you own or administer it. The full member CSV is an owners and admins feature on every plan. An ordinary member on a paid workspace can copy up to 1,000 names or addresses out of one conversation, which is a different permission and not the same as being allowed to write to them.
How do you find leads on Reddit when there is no member list?
You do not source the roster, because Reddit gives you what people wrote and never who is in the room. You search the posts instead, which hand you the problem, the incumbent and the timing in the poster's own words. Treat it as a source of angles and accounts rather than of rows, because a handle rarely resolves to a company.
Can you message LinkedIn group members without connecting?
Sometimes. LinkedIn lets you send a message request to a fellow group member if that member's settings allow direct communication from the group, and members can switch it off. There is no export, and even a group owner cannot message everyone at once. It is a one-at-a-time channel by design.
Which communities are actually worth joining?
The ones where joining cost something. An application, a fee or a named cohort has done the qualification for you, and an email address has done none of it. A vetted room of 200 will out-produce a free room of 20,000, because cost is the only qualification a membership list ever carries.
Do community monitoring tools scrape other people's communities?
The sanctioned ones do not, and largely cannot. Every route the platforms allow runs through the person who owns the room: an app a Slack owner approves, a Discord bot added by someone with Manage Server, an admin-authenticated API key. Any tool promising to extract a community you do not run is selling you a terms violation with a monthly price.
Rahul Bageria, co-founder of Real Good GTM
About the author
Rahul Bageria

Co-founder of Real Good GTM. He has been the first business hire and Chief of Staff at seed-stage B2B startups, building outbound pipeline before any playbook existed. This post is the version of the room rules he wishes somebody had written down before he joined his first paid Slack with a list in mind.

Connect on LinkedIn

Keep going

Read the room, then build the list

The signal that reads a post, the ladder the other surfaces sit on, and the honest comparison with buying the data instead.

Want a list built from what people published?

Book a fit check. We'll look at where your buyers actually argue in public, what each of those rooms will and will not hand you, and tell you straight if outbound is not the right motion for you yet.

Book a Fit Check

No hard sell. No fake numbers. Real good work speaks for itself.