Skool Map Scraper
Pricing
from $1.50 / 1,000 member profile extracts
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
Actor stats
4
Bookmarked
19
Total users
19
Monthly active users
11 hours ago
Last modified
Categories
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
π Social Links
- 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 value | What it extracts |
|---|---|
https://www.skool.com/learn-ai | All map members from learn-ai |
https://www.skool.com/learn-ai/-/map | Same /-/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:
| Priority | Method | When to use |
|---|---|---|
| 1 | Email + Password | Easiest just enter your Skool credentials |
| 2 | Browser Cookies | Fallback if login fails, or if you prefer cookie-based auth |
| 3 | None | Public communities only (most maps require membership) |
Method 1 Email + Password (recommended)
{"email": "you@example.com","password": "your-password"}
Method 2 Browser Cookies (fallback)
- Install the Cookie-Editor extension
- Log in to Skool, navigate to your community
- Open Cookie-Editor β click Export β copy the JSON
- Paste into the
cookiesfield:
{"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:
| Event | FREE | BRONZE | SILVER | GOLD |
|---|---|---|---|---|
| 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: 10first 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.
| Trigger | What gets saved |
|---|---|
| After every batch of 50 users | processedUserIds (incremental) |
Apify persistState event (~60s) | Full state snapshot |
Apify aborting event | Full state snapshot |
| After each community URL completes | processedUrls (new URL appended) |
| End of run | Full 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 tier | Proxy used |
|---|---|
| π Paying | Premium Residential faster, more reliable |
| π Free | Apify RESIDENTIAL built-in, automatic |
| β οΈ None | Direct connection no proxy configured |
π« Access Error Handling
The actor detects exactly why a community map is inaccessible and gives clear, actionable messages:
| Situation | What you see | What to do |
|---|---|---|
| Not a member | π« ACCESS DENIED box with join link | Visit the community's /about page and join |
| Membership declined | β MEMBERSHIP DECLINED box | Contact the admin or try a different account |
| Pending approval | β³ PENDING APPROVAL box | Wait for admin approval, then re-run |
| Empty map | Warning message | No 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
| Endpoint | Method | Purpose |
|---|---|---|
/heartbeat | GET | Keep-alive ping wakes the actor if cold |
/ | GET | Readiness probe returns server status |
/ | POST | Main 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
| Type | When | Key fields |
|---|---|---|
log | Informational message | message |
batch | Batch of enriched members ready | members, membersSentSoFar, totalInCommunity, completed |
community_complete | All members for one community sent | communitySlug, communityUrl, membersSent |
complete | All communities done | |
error | Something failed | error, errorType, isRetryable |
migrating | Apify migrating the server | membersSentSoFar, alreadyProcessedUserIds |
aborting | Actor shutting down | membersSentSoFar, 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.
βοΈ Legal & Ethical Use
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
- π Website: flowextractapi.com
- π§ Email: flowextractapi@outlook.com
- π Apify Profile: FlowExtract API
- π¬ GitHub: FlowExtractAPI
Social Media
- πΌ LinkedIn: flowextract-api
- π¦ Twitter: @FlowExtractAPI
- π± Facebook: flowextractapi
π Related Actors by FlowExtractAPI
π Education & Community
- Skool Scraper Pro Lessons, videos, posts, and attachments from Skool classrooms
- Skool Map Scraper Member locations and profiles from Skool community maps
π¬ Video & Media
- Loom Scraper Loom video & transcript extraction
- YouTube Scraper Pro Complete channel and playlist extraction
- Zoom Scraper Download Zoom recordings and transcripts
- TikTok Video Downloader TikTok without watermarks
π οΈ Developer Tools
- Universal Downloader Download any file type with proxy support
- Ultimate Screenshot Advanced website screenshot tool
π± Social & Ads
- Facebook Ads Scraper Pro Facebook Ad Library extraction
- Google Ads Scraper Google Ads Transparency Center data