Skool API avatar

Skool API

Pricing

from $3.00 / 1,000 community profiles

Go to Apify Store
Skool API

Skool API

Find public Skool communities from keywords or public URLs, or look up a community by URL or public identifier. Get public profiles, visible member details, and source discovery rank when provided, with category and access filters.

Pricing

from $3.00 / 1,000 community profiles

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

🔎 Find Public Skool Communities

Skool API helps researchers, community managers, marketers, and developers find public Skool communities and get structured community profiles, visible member details, and health data. Use it to compare communities, inspect a public profile, or send data to another workflow. It reads only data exposed on public Skool pages and does not change communities or members.

  • Find public Skool communities from keywords with the Skool Scraper example.
  • Look up a public Skool community profile with the Skool API example.
  • Explore public Skool plugin details with the Skool Plugins example.
  • Find a clear answer about Skool with the Skool Help example.
  • Plan a Skool automation with the Skool Zapier example.

📊 Public Skool Community Data

Community rows

Each community row uses resultType: "community" and can include the public name, URL, description, category, free or paid access, pricing, member and activity counts, owner, branding, update time, discovery source, discovery rank, and visible members. A field appears when the public source provides it. Visible member data includes only members or contributors shown on a public community page. It is not a full roster.

The Actor saves the first eligible community match at once. If another keyword, URL, or ID finds the same community later, that later match is ignored. discoveredFrom shows the keyword or public URL that first found the saved row.

Health rows

Health rows use resultType: "health" and report whether the Actor health check passed and which Actor version it reports.

▶️ Run a Public Skool Lookup

Choose a target

Select one task per run: discover by keywords, discover from public URLs, get a community profile, or check Actor health.

Use a direct lookup

For one known community, use its public URL or public identifier. This skips discovery and returns the profile when the public source exposes it.

Keep the run focused

Use maxItems to stop each discovery search after the number of communities you need. Leave it empty to return all available results until each source is exhausted.

Check a workflow

Use health to get a source-independent health value and Actor version before a workflow uses the data.

⚙️ Input

Input fields

FieldTypeWhat it does
targetstringRequired. Choose discoverByKeywords, discoverFromUrls, getCommunityProfile, or health.
keywordsarray of stringsFor keyword discovery, enter one or more words or short phrases that may find public Skool communities.
discoveryUrlsarray of URL objectsFor URL discovery, add public Skool discovery or community page URLs.
communityUrlsOrIdsarray of stringsFor profile lookup, enter public Skool community URLs or identifiers.
categorystringOptional filter for both discovery targets. Leave it empty to include all categories.
accessTypestringFor both discovery targets, choose all, free, or paid.
sortBystringFor both discovery targets, choose popular or trending.
maxItemsintegerOptional work limit for keyword and URL discovery. Each search stops after this many matched communities. Leave it empty to return all available results until each source is exhausted.

Example input

This is the public input from the successful current-beta default-input discovery run:

{
"target": "discoverByKeywords",
"keywords": [
"fitness"
],
"accessType": "all",
"sortBy": "popular",
"maxItems": 10
}

🧾 Output

The results output links to the Apify dataset. The dataset contains rows for the selected task when the source returns data. Optional fields appear only when the public source returns them.

Community result fields

FieldTypeWhat it does
resultTypestringIdentifies this as a community row.
communityIdstringPublic identifier for the community.
namestringPublic community name.
urlstring (URL)Public URL for the community.
descriptionstringPublic community description.
categorystringPublic category assigned to the community.
accessTypestringShows free or paid access when provided.
pricingobjectPublic pricing details when shown.
pricing.amountnumberPublic price amount.
pricing.currencystringCurrency used for the public price.
pricing.intervalstringPublic billing interval.
memberCountintegerNumber of members shown by the public source.
activityCountintegerPublic count of community activity when shown.
ownerobjectPublic owner details.
owner.namestringPublic owner name.
owner.usernamestringPublic owner username.
owner.profileUrlstring (URL)Public URL for the owner's profile.
brandingobjectPublic community branding details.
branding.logoUrlstring (URL)Public logo URL.
branding.coverImageUrlstring (URL)Public cover image URL.
branding.primaryColorstringPublic primary brand color.
updatedAtstring (date-time)Time supplied by Skool for the last public update when available.
discoveredFromstringKeyword or public URL that first found the community in the run.
discoveryRankintegerCommunity position in public discovery results when provided.
visibleMembersarray of objectsMembers or contributors shown on the public community page.
visibleMembers[].namestringPublic name of a visible member or contributor.
visibleMembers[].usernamestringPublic username of a visible member or contributor.
visibleMembers[].profileUrlstring (URL)Public URL for a visible member's profile.
visibleMembers[].rolestringPublic role shown for a visible member or contributor.

Example community row

This representative row is from the current beta run. The source did not provide every optional field, so only returned fields appear.

{
"resultType": "community",
"communityId": "d13d6832bf6842f181719868bc3dac1e",
"name": "Feel Look Be® Lifestyle Ready ",
"url": "https://www.skool.com/feellookbeready",
"discoveryRank": 2,
"description": "Personalised health, peptides, nutrition, fitness, data driven decisions, backed by science built for life 🧬🩸🥼📈\n \n",
"memberCount": 94,
"updatedAt": "2026-08-27T22:17:41.122117Z",
"branding": {
"logoUrl": "https://assets.skool.com/f/d13d6832bf6842f181719868bc3dac1e/0136941886e44880b0f77fa34ec46712bd0ef4b6835f4f718b6b97d0925bebdc.jpg",
"coverImageUrl": "https://assets.skool.com/f/d13d6832bf6842f181719868bc3dac1e/cf516b13ac064a4da7b827ff8405f132cb25fce1128c482cb882d81b517e7085-md.jpg",
"primaryColor": "#956228"
},
"accessType": "paid",
"pricing": {
"amount": 1900,
"currency": "usd",
"interval": "month"
},
"discoveredFrom": "fitness"
}

Health result fields

FieldTypeWhat it does
resultTypestringIdentifies this as a health row.
healthybooleanShows whether the Actor health check passed.
versionstringActor version reported by the health check.

Example health row

This row is from the current beta run:

{
"resultType": "health",
"healthy": true,
"version": "0.0"
}

💳 Pricing

Event pricing

EventPriceWhat it covers
Community profile$0.003One public community profile returned successfully.
Visible member$0.0045One member or contributor returned successfully from a public community page.

Charges are tied to successfully returned matching data. The total depends on how many public profiles and visible members the run returns.

🔌 Integrations

Use the dataset

Read the structured rows through the Apify dataset API and pass the JSON data to a workflow or application. The output keeps public source URLs with the data when Skool provides them.

❓ FAQ

How do I get one community profile?

Set target to getCommunityProfile and enter a public community URL or identifier in communityUrlsOrIds.

What happens when several inputs find the same community?

The first eligible match is saved. Later matches for that same community are ignored, and discoveredFrom keeps the keyword or public URL from the first match.

Why is a field missing from a community row?

The public source did not provide that field for the community. The Actor keeps source values and does not invent missing data.

Are private Skool communities included?

No. The Actor reads publicly exposed community data only. It does not include private or account-gated content.

Can I get a full member list?

No. A community row can include members or contributors shown on its public page, but it does not provide hidden profiles or a full roster.

Can I filter discovery results?

Yes. For keyword and URL discovery, use category, choose all, free, or paid with accessType, and choose popular or trending with sortBy.

What does the health task check?

It returns a source-independent health value and the Actor version. It does not need a Skool community input.

Does the Actor change a community?

No. It reads public community data and does not create, edit, delete, like, pin, or moderate content or members.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré