Sourcelane

Skool Scraper

More Social Platforms

Operated by Sourcelane✓ verified

Scrape Skool communities from Discovery by keyword or category, plus community details, member lists and posts with comments. Prices, owners, member counts.

Read full description

A web-scraping connector for skool.com that discovers communities by keyword, category, price or language and extracts structured community profiles, member directories, and posts with comments. It supports discovery-mode search and per-community detail extraction, member harvesting and post harvesting, producing structured records that include pricing and privacy info, membership counts, ratings and review data, owner and admin profile and social links, member profile metadata (names, bios, location, level/points, roles, activity timestamps and social links), and post content with engagement metrics, media links, author metadata and threaded comments/replies. Technical capabilities include search-driven discovery, per-community detail retrieval, pagination/continuation across runs, deep member scanning that combines multiple list views with keyword-driven member searches to expand member coverage, optional authenticated-session access to retrieve full member lists and private-community content you have access to, and an option to open long posts to fetch full text.

Verified Oct 25, 10:11 PM

$0.003

per community

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • Moderequired

    What to scrape.

  • Search keyword (discovery)

    Keyword to search Skool Discovery for, e.g.

  • Communities

    Skool community URLs or slugs, e.g.

  • Member search keywords (members)

    Optional.

  • Skool session cookie

    Optional.

  • Post category (posts)

    Optional.

Optional settings

Category (discovery)Price (discovery)Privacy (discovery)Language (discovery)Sort (discovery)Include full community details (discovery)Deep member scan (members)Post order (posts)Max comments per post (posts)Fetch full text of long posts (posts)Max resultsPage ID

You get back

Text & content
TitleContent
People & accounts
Category nameAuthor
Numbers & stats
LikesComment count
Dates
Created atUpdated atLast comment at
Links & media
URLImage URLVideo links
Other details
TypePost IDSlugCommunity slugCategory IDPinnedComments

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.

Call it via Sourcelane

curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"skool-community-scraper","params":{"mode":"discovery","maxItems":5},"maxResults":10}'

Request params

FieldTypeRequiredDescription
modestringrequiredWhat to scrape. Discovery searches skool.com/discovery. The other modes take community URLs or slugs in 'Communities'. Members and posts are only visible for public communities.
searchQuerystringoptionalKeyword to search Skool Discovery for, e.g. 'fitness' or 'real estate'. Leave empty to browse the trending list.
categorystringoptionalLimit Discovery to one category. Applies when browsing without a keyword; Skool ignores it for keyword searches.
priceFilterstringoptionalOnly return free or paid communities.
privacyFilterstringoptionalPublic communities let anyone read posts and members; private ones only show their about page. Pick 'Public only' if you plan to scrape members or posts next.
languagestringoptionalOnly return communities in this language.
sortstringoptionalDiscovery ordering. Applies when browsing without a keyword.
includeCommunityDetailsbooleanoptionalAlso open each community's about page to add owner (name, bio, social links), post count, online count, admin count, course count, privacy and long description. One extra request per community.
communitiesarrayoptionalSkool community URLs or slugs, e.g. 'https://www.skool.com/cliefnotes' or 'cliefnotes'. Used by the community, members and posts modes.
memberSearchTermsarrayoptionalOptional. Only return members whose name or bio contains one of these words, e.g. 'coach', 'realtor', 'founder'. Whole-word match, up to about 10,000 members per keyword. Leave empty to collect as many members as possible.
deepMemberScanbooleanoptionalWithout a session cookie, Skool only shows visitors 30 members per list view. When on, the connector also runs a series of member searches to collect far more members (slower on very large communities). Turn off for a quick sample of the newest and most active members.
sessionCookiestringoptionalOptional. Your own Skool 'auth_token' cookie (from your browser's developer tools while logged in to skool.com). With it, the connector pages through the complete member list, and can read members and posts of private communities you belong to. Use your own account only. Leave empty to scrape public data without logging in.
postSortstringoptionalOrder of posts. Recent activity matches the community's default feed; Newest sorts by creation date.
postCategorystringoptionalOptional. Only return posts from this community category, e.g. 'Wins' or 'General discussion' (name match is case-insensitive and partial). Leave empty for all posts.
maxCommentsPerPostintegeroptionalAttach up to this many comments (including replies) to each post. 0 skips comments, which is fastest.
fetchFullContentbooleanoptionalThe feed truncates posts at about 2,000 characters. When on, long posts are opened individually to get the complete text.
maxItemsintegeroptionalMaximum number of records to return across the whole run (communities, members or posts). 0 means no limit. Capped at 100 per call.
pageIdstringoptionalPaste NEXT_PAGE_ID from the previous run's Key-value store to continue where it stopped. Works for discovery, for posts of a single community, and for members of a single community when a session cookie is set.

Each result contains

FieldTypeDescription
typestring—
postIdstring—
slugstring—
urlstring—
communitySlugstring—
titlestring—
contentstring—
categoryIdstring—
categoryNamestring—
likesinteger—
commentCountinteger—
isPinnedboolean—
imageUrlnull—
videoLinksarray—
createdAtstring—
updatedAtstring—
lastCommentAtstring—
authorobject—
commentsarray—
scrapedAtstring—

Use Skool Scraper from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “Find this creator's profiles on every social network and summarise their reach.”

Connect Claude

Web, desktop and mobile. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.usesourcelane.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"skool-community-scraper","params":{"mode":"discovery","maxItems":5},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://api.usesourcelane.com/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "skool-community-scraper",
        "params": {"mode":"discovery","maxItems":5},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related Social Media connectors

See all Social Media data connectors →