Skool Community Finder avatar

Skool Community Finder

Pricing

from $2.74 / 1,000 communities

Go to Apify Store
Skool Community Finder

Skool Community Finder

Skool community finder: search Skool communities (groups) by keyword, category, price, language or private/public, with no links needed. Each row has the link, name, member count, price, description, whether it is public and when it was created. $2.80 per 1,000 communities.

Pricing

from $2.74 / 1,000 communities

Rating

0.0

(0)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

Skool community finder for keyword, category or price searches: give it a keyword, or pick a category, price, language or private/public, and it returns the Skool communities that match, one row each, with the link, name, member count, price, description, whether it's public and when it was created. No links needed, which is the whole point of it.

You get at most 1,000 results for any one search, and no setting raises that, so a bigger sweep needs several keywords or a pass through the categories.

Two traps before the first run. The default listing shows only private communities, so set Private or public to Public to see the public ones. And sorting does nothing while you're searching: the run drops the order and writes a free SORT_IGNORED row saying so, which the form's own starting values trigger.

InputKeywords, or a category, price, language and private/public filter, plus a minimum member count
OutputOne row per community: link, name, member count, price, description, private or public, created date
Ceiling1,000 per search, 20 keywords and 5,000 rows per run
SpeedRoughly 9 communities a second: 1,000 took 110 seconds and 5,000 took 580 in our runs
Account neededNone
Price$2.80 per 1,000 communities on the Free plan, a little less on paid plans. The free plan's $5 a month covers about 1,700

🔍 What Skool Community Finder does

It runs your search against Skool's own discovery listing, the page anyone can browse, and turns each community on it into a row. It never opens the communities themselves. For the owner, rating and content counts, feed the communityUrl column into Skool Community Scraper.

Each keyword is searched on its own with the same filters and the results are merged, so a community two keywords both find comes back once and is billed once. With no keyword the run browses the filters by themselves. Matching is close to plain text on the name, link and description, so "ai automation" and "automation" give quite different lists.

Two filters leave a mark on every row: free or paid, and private or public. Rows are checked against both, and any that don't match are dropped without charge. For category, language and free trial you get Skool's answer as it comes.

A value Skool doesn't offer, such as a misspelled category sent through the API, stops the run before a single request.

📋 What data you get from each Skool community

What you getField
The community's link, name, slug and Skool's idcommunityUrl, name, slug, groupId
What it says about itselfdescription
Members, as the listing showed themmemberCount
Free or paid, the price and how often it is billedisPaid, priceLabel, priceAmount, priceCurrency, priceInterval
Each price the listing carries, split outmonthlyPriceAmount, annualPriceAmount, oneTimePriceAmount
Private or publicisPublic
Category and language, when you filtered on themcategory, language
The keyword that found it, and where it sat in the listingmatchedTerm, discoveryPage, discoveryRank
Logo, cover image and accent colourlogoUrl, coverImageUrl, brandColor
When it was created and last changed, and when it was readcreatedAt, updatedAt, scrapedAt

▶️ How to scrape Skool communities

  1. Open Skool Community Finder and click Try for free.
  2. Type keywords into Search terms, or clear them and pick a Category to browse.
  3. Narrow it with Price, Private or public and Language if you want.
  4. Set Maximum communities.
  5. Click Start, then download the dataset as JSON, CSV or Excel, or read it from the API.

💰 How much does it cost to scrape Skool communities?

$2.80 per 1,000 communities on the Free plan. Paid plans pay a little less: $2.78 on Starter, $2.76 on Scale and $2.74 on Business. On the free plan, the $5 Apify gives you each month covers about 1,700 communities.

You pay per community row. Sample and diagnostic rows are never charged, a community two keywords both find is billed once, and anything dropped for not matching your price or private/public filter, or for falling below minMembers, isn't charged at all.

📥 What you give it

{
"searchTerms": ["ai automation"],
"maxItems": 5
}
FieldIf you leave it emptyWhat it is
searchTermsthe filters are browsed on their ownUp to 20 keywords, one per line. The form arrives with ai automation.
categoryanyOne of Skool's nine: hobbies, music, money, spirituality, tech, health, sports, self_improvement or relationships.
priceanyfree, paid or free-trial.
communityTypeany, which Skool treats as privateprivate or public. Two separate lists that share no communities.
languageanyOne of the 48 languages Skool tags communities with, such as english or spanish.
sortBySkool's default ordertrending or top. Only works when browsing without keywords. The form arrives with trending.
minMembersno minimumKeep only communities with at least this many members. Skool has no member filter, so the run reads its results and keeps the ones that pass.
maxItems100Total communities, 1 to 5,000. This is your cost ceiling.
proxyConfigurationthe standard connectionLeave it as it is unless you need the run to go out through a particular network. Servers of your own are used exactly as given.

A high minMembers can return fewer communities than maxItems. With a minimum set, a run reads at most ten times maxItems communities, never fewer than 1,000 and never more than 5,000, then stops with what passed and says so in a free READ_LIMIT row.

📤 What you get back

A real row from a run on 30 September 2026:

{
"communityUrl": "https://www.skool.com/makerschool",
"slug": "makerschool",
"name": "Maker School: AI Automation",
"description": "Get your first client for an AI automation business in 90 days or your money back. Daily AI coaching, AI templates, +$30K saved in tools. $184/mo.",
"memberCount": 2560,
"isPaid": true,
"priceLabel": "$184/month",
"priceAmount": 184,
"priceCurrency": "USD",
"priceInterval": "month",
"monthlyPriceAmount": 184,
"annualPriceAmount": 1546,
"oneTimePriceAmount": null,
"isPublic": false,
"category": null,
"language": null,
"matchedTerm": "ai automation",
"discoveryRank": null,
"discoveryPage": 1,
"logoUrl": "https://assets.skool.com/f/e256cd9ef1ac4dbe9197634db46e9e3b/7a0881d755cd45d69679b78d418b803a475d563a4bc4476ea3dfc1ad682b0551.jpg",
"coverImageUrl": "https://assets.skool.com/f/e256cd9ef1ac4dbe9197634db46e9e3b/56cb44fa92ce4a2a950a286352392ff96e45d3d056e740e4a30c12dbb52faad4-md.jpg",
"brandColor": "#0F0F0F",
"groupId": "e256cd9ef1ac4dbe9197634db46e9e3b",
"createdAt": "2024-09-05T20:09:16.650875Z",
"updatedAt": "2026-09-30T00:56:33.888243Z",
"scrapedAt": "2026-09-30T02:32:48.263Z"
}
FieldHow to read it
communityUrl, slugThe community's link, ready to paste into Skool Community Scraper, and the name at the end of it.
memberCountMembers as the listing showed them at that moment.
isPaid, priceLabel, priceAmount, priceCurrency, priceIntervalThe price on the listing. priceInterval is month, year or one_time. A free community has isPaid: false, priceLabel: "Free" and the rest null.
isPublicFalse on the private list, true on the public one.
category, languageFilled in only when you filtered on them. An unfiltered search leaves them null.
matchedTermThe keyword that found it. Null when browsing.
discoveryPage, discoveryRankThe page of Skool's listing it came from, 30 to a page. discoveryRank is Skool's own value and was null or 0 in our runs, so use the page for position.

🧾 Reading the output

Three kinds of row can land in the dataset.

RowHow to spot itCharged
A communitya communityUrl, and no _sample or _diagnostic flagyes
The sample row_sample: trueno
A diagnostic_diagnostic: true, with an errorCode and a details sentenceno

The sample row only appears when the input has no keyword and no filter at all. sortBy counts as a filter here, so a run with nothing but an order set browses Skool's default listing and bills what it finds. On a diagnostic row, read details: the short error line is generic on some codes.

errorCodeWhat it means
SORT_IGNOREDAn order and a keyword were set together. Skool ignores the order while searching, so it was left off.
FILTER_MISMATCHSkool returned communities that didn't match your price or private/public filter. They were dropped.
NO_RESULTSSkool has nothing for that search, or nothing it returned had minMembers members.
LIMIT_REACHEDmaxItems was reached, or more than 20 keywords came in and only the first 20 were used.
FEED_EXHAUSTEDA search reached the 1,000 results Skool hands out while maxItems asked for more. There may be more communities; split the search with a category, language, price or private/public filter to reach them.
READ_LIMITWith minMembers set, the run read as many communities as it reads for one and stopped with what passed.
UNKNOWN_CATEGORY, UNKNOWN_LANGUAGE, UNKNOWN_PRICE, UNKNOWN_TYPE, UNKNOWN_SORTA value Skool doesn't offer. The run stopped before searching, and details lists what exists.
BAD_INPUTminMembers wasn't a whole number of 1 or more. The run stopped before searching.
CATEGORY_MOVEDSkool changed a category's id. The run picked up the new one and carried on.
NOT_SERVEDThis community was not served this run. Re-run it later. Runs before 13 October 2026 wrote BLOCKED here.
TIME_BUDGETThe run reached its time limit first. The communities before it are delivered and charged; the run still ends as succeeded, with an amber status message, even when none came back. Give it more time for the rest.
Anything elseRare. The details sentence says what happened.

💡 What people use it for

  • Listing the communities in a niche before deciding which to join, or which to compete with.
  • Mapping a whole category: browse it with no keyword and maxItems at 1,000.
  • Finding free communities to join, or paid ones to study, with price set.
  • Feeding the links into Skool Community Scraper to get owners, ratings and content counts.

From a keyword to a shortlist with ratings, in three steps:

  1. Run this with a keyword, communityType set to the list you want and minMembers at the size you care about, and copy the communityUrl column.
  2. Paste those links into Skool community links (groupUrls) on Skool Community Scraper.
  3. Sort its rows on reviewAverage and reviewCount, then compare priceAmount and postCount across the ones left.

🚧 What it does not do

  • Go past 1,000 results for one search.
  • Open the communities. No owner, rating, reviews, or post and course counts. Skool Community Scraper reads those.
  • Collect people. No members, reviews, profiles or emails.
  • Tell you the category of an unfiltered result.
  • Check the free-trial, category or language filters. You get Skool's answer as it comes.
  • Sort search results. Browse instead.
  • See what only members see. It reads the public listing and nothing behind a login.
  • It is not an official Skool tool. Dami's Studio is independent and is not affiliated with or endorsed by Skool, or by any other company named on this page.

🧭 Which community scraper do you need?

If you wantUse
Skool communities you have no links for yet, by keyword, category or priceThis one
The full record for Skool communities you have links for: owner, rating, content countsSkool Community Scraper
Posts from a public Facebook groupFacebook Groups Scraper
Posts from a public Telegram channelTelegram Channel Scraper
Posts from a Substack publicationSubstack Publication Scraper

❓ Questions people ask

Can I search Skool without an account?

Yes. This reads the discovery listing Skool shows everyone. No login, no cookie, no key.

How do I get every Skool community in a category?

Pick the category, leave Search terms empty and set maxItems to 1,000. That's the whole category, as far as Skool will hand it over.

Why do I see different communities than on skool.com?

Most likely you're comparing against the default view, which is the private list. Set communityType to public for the other one.

Why did my Skool search return nothing?

Either Skool has nothing for that search, or nothing it found cleared your minMembers, and a free NO_RESULTS row says which. Or a value wasn't one Skool offers, and the row lists the ones that are.

Can I call it from code or connect it to an AI assistant?

The API tab has code for Python, JavaScript and the CLI. MCP clients like Claude and ChatGPT use https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/skool-discovery-scraper; coding assistants can load our skill file. All three bill your Apify account at the same price.

It's a public listing, but a community's description can name real people, so keep what you need and take care republishing it. Apify's write-up on the legality of web scraping is worth reading first, and we are not lawyers.

🆘 If something breaks

Open the Issues tab on the actor page and send the input you used and the run ID. The diagnostic rows in the dataset usually name the reason already.