Skool Map Scraper avatar

Skool Map Scraper

Pricing

from $1.50 / 1,000 member profile extracts

Go to Apify Store
Skool Map Scraper

Skool Map Scraper

πŸ—ΊοΈ Extract member locations & full profiles from any Skool community map GPS coordinates, names, bios, social links, level & points. πŸ“ Works on communities with 200,000+ members. Perfect for events, outreach & research 🎯

Pricing

from $1.50 / 1,000 member profile extracts

Rating

0.0

(0)

Developer

FlowExtract API

FlowExtract API

Maintained by Community

Actor stats

4

Bookmarked

19

Total users

19

Monthly active users

10 hours ago

Last modified

Share

πŸ—ΊοΈ Skool Map Scraper Extract Member Locations & Profiles

Skool Map Scraper extracts member locations and full public profiles from any Skool community map coordinates, names, bios, social links, levels, points, and more organized and ready to use.

Perfect for community owners, marketers, and researchers who need geographic member data without manual effort.


Why scrape Skool member locations?

Skool is a thriving community platform with hundreds of thousands of active members across diverse communities. It's an excellent source of geographic and profile data for building targeted lists, conducting market research, and identifying potential connections.

Here are just some of the ways you could use member data from Skool:

  • Event Planning: Build attendee lists and contact members for upcoming events or meetups
  • Community Outreach: Identify and reach out to members in specific geographic locations
  • Market Research: Analyze member profiles, interests, and engagement across communities
  • Networking: Discover potential collaborators, partners, or customers based on location and profile information
  • Lead Generation: Build prospect lists for sales and business development initiatives

What data can Skool Map Scraper extract?

πŸ‘€ Member Identity

  • User ID, username, first name, last name, full name
  • Profile URL (https://www.skool.com/@username)

πŸ–ΌοΈ Media

  • Full-size avatar URL
  • Thumbnail avatar URL

πŸ“ Profile Data

  • Bio text
  • Self-reported location (free text)
  • Community role (member / admin / moderator)
  • Level and points (from Skool's gamification system)

πŸ“ Geographic Coordinates

  • Latitude (WGS-84 decimal degrees)
  • Longitude (WGS-84 decimal degrees)

πŸ“… Timestamps

  • Joined at, approved at, last offline, account created at
  • Facebook, Instagram, LinkedIn, Twitter/X, Website, YouTube

πŸ“Š Community Stats

  • Total groups member of, total groups created, shared groups count

🏷️ Metadata

  • Community slug, community ID, extraction timestamp

βš™οΈ Input Options

πŸ”— Community URLs

The actor accepts one or more Skool community URLs in any format:

Input valueWhat it extracts
https://www.skool.com/learn-aiAll map members from learn-ai
https://www.skool.com/learn-ai/-/mapSame /-/map suffix is stripped
learn-ai (bare slug)Same auto-prefixed with https://www.skool.com/

You can mix multiple URLs to extract from several communities in one run:

{
"communityUrl": [
"https://www.skool.com/learn-ai",
"https://www.skool.com/ai-automation-society/-/map"
]
}

πŸ“Š Extraction Options

maxMembersPerCommunity (Integer)

  • Default: 10
  • To extract all members, set a large number: "maxMembersPerCommunity": 1000000
  • Maximum number of member profiles to extract from EACH community
  • Set to 100 β†’ extracts up to 100 members from each community URL
  • Useful for testing before running full extractions on large communities (225,000+ members)

userPreviewConcurrency (Integer)

  • Default: 10
  • How many user profile requests to fire simultaneously (1–20)
{
"communityUrl": ["https://www.skool.com/learn-ai"],
"maxMembersPerCommunity": 500,
"userPreviewConcurrency": 10
}

πŸ” Authentication

Do I need to be a Skool member to scrape? Yes you must be a member of the community to access its map. The actor tries authentication in priority order:

PriorityMethodWhen to use
1Email + PasswordEasiest just enter your Skool credentials
2Browser CookiesFallback if login fails, or if you prefer cookie-based auth
3NonePublic communities only (most maps require membership)
{
"email": "you@example.com",
"password": "your-password"
}

Method 2 Browser Cookies (fallback)

  1. Install the Cookie-Editor extension
  2. Log in to Skool, navigate to your community
  3. Open Cookie-Editor β†’ click Export β†’ copy the JSON
  4. Paste into the cookies field:
{
"cookies": [
{ "name": "auth_token", "value": "your-token-value", "domain": ".skool.com" }
]
}

⚠️ Cookies expire. If extraction fails with 403 errors, export fresh cookies and re-run.


πŸ’° Pricing

How much does it cost to scrape Skool? Costs depend on your Apify subscription tier:

EventFREEBRONZESILVERGOLD
Per member extracted$0.0085$0.005$0.0045$0.003
Actor start (per GB memory)$0.009$0.005$0.005$0.005

Example cost estimate:

  • Extracting 1,000 members on a FREE plan: ~$8.50 + $0.009 actor start
  • Extracting 1,000 members on a GOLD plan: ~$3.00 + $0.005 actor start

πŸ’‘ Tip: Use maxMembersPerCommunity: 10 first to test your setup before running a full extraction.


πŸ“Š Sample Output

{
"extractedAt": "2026-03-08T19:56:19.151Z",
"community": "learn-ai",
"communityId": "83f66d7eb37844e2adbdab53dd48b3ce",
"userId": "f185d42b54884f669ffb900afe6bb1f1",
"userName": "nick-neville",
"firstName": "Nick",
"lastName": "Neville",
"fullName": "Nick Neville",
"profileUrl": "https://www.skool.com/@nick-neville",
"avatarUrl": "https://assets.skool.com/f/.../md.jpg",
"avatarThumbUrl": "https://assets.skool.com/f/.../sm.jpg",
"bio": "Founder of JustCoach\nHelping sports coaches create and scale online coaching businesses.",
"location": "Scottsdale, AZ",
"latitude": 33.41689906,
"longitude": -111.88929107,
"role": "member",
"level": 1,
"points": 0,
"joinedAt": "2025-02-21T07:23:44.727202Z",
"approvedAt": "2025-02-21T07:24:57.47048Z",
"lastOffline": "2026-03-08T19:36:55.492869Z",
"memberCreatedAt": "2023-09-30T20:52:43.46592Z",
"totalGroupsMemberOf": 0,
"totalGroupsCreated": 1,
"totalSharedGroups": 0,
"linkFacebook": "https://www.facebook.com/therealnickneville",
"linkInstagram": "http://www.instagram.com/therealnickneville",
"linkLinkedIn": "https://www.linkedin.com/in/nick-neville-justcoach",
"linkTwitter": "https://x.com/realnickneville",
"linkWebsite": "linktr.ee/justcoach",
"linkYoutube": "https://www.youtube.com/@nick_neville"
}

πŸ”„ Resumability

The actor saves state after every batch of 50 users. If it crashes, gets migrated, or is aborted, it resumes exactly where it left off no duplicate work.

TriggerWhat gets saved
After every batch of 50 usersprocessedUserIds (incremental)
Apify persistState event (~60s)Full state snapshot
Apify aborting eventFull state snapshot
After each community URL completesprocessedUrls (new URL appended)
End of runFull state snapshot

For a 100,000-member community, this guarantees at most 50 duplicate rows on a crash restart. The isUserDone() check on reload skips the duplicates anyway.


🌐 Proxy Support

The actor routes all HTTP requests through a residential proxy to avoid IP blocks. The proxy is selected automatically based on your Apify pricing tier:

User tierProxy used
πŸ’Ž PayingPremium Residential faster, more reliable
πŸ†“ FreeApify RESIDENTIAL built-in, automatic
⚠️ NoneDirect connection no proxy configured

🚫 Access Error Handling

The actor detects exactly why a community map is inaccessible and gives clear, actionable messages:

SituationWhat you seeWhat to do
Not a member🚫 ACCESS DENIED box with join linkVisit the community's /about page and join
Membership declinedβ›” MEMBERSHIP DECLINED boxContact the admin or try a different account
Pending approval⏳ PENDING APPROVAL boxWait for admin approval, then re-run
Empty mapWarning messageNo members have pinned their location

πŸ”Œ Standby Mode (Actor-to-Actor Streaming)

This actor supports Standby mode it runs as a persistent HTTP server that another actor can call to stream member data in real-time via NDJSON.

When launched in Standby mode, the actor starts an Express server and stays alive indefinitely. Another actor (the "caller") sends a POST request with community URLs, and this actor streams back member data line-by-line as it's enriched no waiting for the full extraction to complete.

The public URL:

https://dz-omar--skool-map-scraper.apify.actor?token=***

Endpoints

EndpointMethodPurpose
/heartbeatGETKeep-alive ping wakes the actor if cold
/GETReadiness probe returns server status
/POSTMain endpoint accepts communities, streams members back

POST / Request Body

{
"communityUrls": [
"https://www.skool.com/learn-ai",
"https://www.skool.com/ai-automation-society"
],
"email": "your@email.com",
"password": "your-password",
"userPreviewConcurrency": 10,
"maxMembersPerCommunity": 500,
"alreadyProcessedUserIds": [],
"startFromCommunityIndex": 0
}

The last two fields are for resumption if the connection drops, the caller sends back the user IDs it already received and the community index to resume from.

NDJSON Event Types

TypeWhenKey fields
logInformational messagemessage
batchBatch of enriched members readymembers, membersSentSoFar, totalInCommunity, completed
community_completeAll members for one community sentcommunitySlug, communityUrl, membersSent
completeAll communities done
errorSomething failederror, errorType, isRetryable
migratingApify migrating the servermembersSentSoFar, alreadyProcessedUserIds
abortingActor shutting downmembersSentSoFar, alreadyProcessedUserIds

❓ Frequently Asked Questions

Do I need a paid Apify plan to use this actor? No the actor works on a free Apify plan. However, per-member costs are lower on paid tiers (see Pricing above).

How many members can I extract for free? Apify's free tier includes $5 in monthly platform credits. At $0.0085 per member on the FREE tier, that covers roughly 580 member extractions per month before additional charges apply.

Is the Skool member map always available? Only communities where the admin has enabled the map feature will have extractable location data. If a community's map is empty, no members have pinned their location.

Can I scrape multiple Skool communities in one run? Yes pass multiple URLs in the communityUrl array. The actor processes them sequentially and applies maxMembersPerCommunity to each one independently.

What happens if the extraction crashes mid-run? The actor saves progress every 50 users. On restart, it resumes exactly where it left off with no duplicate data.


This actor extracts publicly visible profile data from Skool community map pages the same information any logged-in member can see in their browser. Users who pin their location on a Skool map are voluntarily sharing that information with other community members.

Please use this tool responsibly:

  • Only extract data from communities you are a legitimate member of
  • Comply with Skool's Terms of Service and applicable data protection regulations (GDPR, CCPA, etc.)
  • Do not use extracted data for spam, harassment, or unsolicited outreach
  • If you are processing personal data of EU residents, ensure you have a lawful basis under GDPR

For questions about a specific use case, contact us at flowextractapi@outlook.com.


🀝 Support & Resources

Social Media


πŸ“š Education & Community

🎬 Video & Media

πŸ› οΈ Developer Tools

πŸ“± Social & Ads