Mindbody Scraper
Pricing
from $3.00 / 1,000 results
Mindbody Scraper
Scrape Mindbody's fitness/wellness/beauty studio marketplace (mindbodyonline.com/explore). Search studios, bookable class schedules, virtual classes, or intro-offer deals by location and activity type. Get studio name, address, activity types, ratings, class schedule, and pricing.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Scrape Mindbody's fitness/wellness/beauty studio marketplace (mindbodyonline.com/explore) — the platform behind thousands of yoga studios, gyms, spas, salons, and wellness businesses. Search studios, bookable class schedules, virtual/online classes, or intro-offer deals by location and activity type. No login, no API key, no proxy required.
What this actor does
- Four modes:
studios,classes,virtualClasses,deals - 43 activity types — Yoga, Pilates, Barre, Massage, Hair salon, Nails, Personal training, and 36 more, curated from live marketplace data
- 3 business types — Fitness, Beauty, Wellness (or all combined)
- Location search — city/address text (auto-geocoded) or direct latitude/longitude
- Class schedules — real bookable class times, instructor names, open spots, capacity, and drop-in pricing, up to 14 days ahead
- Virtual classes — nationwide online/livestream classes, no location filter required
- Intro-offer deals — promotional first-visit pricing near a location
- Filters — minimum studio rating, online-booking-available, free-classes-only, max drop-in price
- Keyword search — optional free-text term (e.g. 'hot yoga', 'reformer', a studio brand name), applied server-side by Mindbody's own search alongside businessType/activityType, across all four modes
- Sort order — studios can be sorted by distance, rating, or Mindbody's own relevance ranking
- Empty fields are omitted — you only ever see fields that were actually found for a record
Output fields
Studios (mode=studios)
locationId,name,slug,sourceUrldescriptionbusinessTypes[](Fitness/Beauty/Wellness),activityTypes[],activitySubtypes[]address,address2,neighborhood,city,state,county,postalCode,country,countryCode,phone,timezonelatitude,longitude,distanceKm(from your search location)rating,ratingCount,totalDealsamenities[],businessIdentifiesAs[]logoUrl,stockImageUrl,imageUrls[]onlineBookingAvailable,membershipBookable,mobileCheckinAllowedcurrencyCode,currencySymbolrecordType: "studio",scrapedAt
Classes (mode=classes) / Virtual Classes (mode=virtualClasses)
classTimeId,className,courseName,courseDescription,courseImageUrlactivityType,activitySubtypestartTime,endTime,durationMinutescapacity,openSpots,isFree,waitlistAvailabledropInPriceFrom,currencyinstructorName,instructorBio,instructorAvatarUrl(mode=classesonly — the virtual-classes endpoint doesn't include instructor data)studioName,studioId,studioAddress,studioCity,studioState,studioRating,distanceKm,sourceUrlisVirtual(alwaystrueonvirtualClasses)recordType: "class"/"virtualClass",scrapedAt
Deals (mode=deals)
dealId,name,description,isIntroOffer,isPackage,price,serviceCategory,sessionCountstudioName,studioId,address,city,state,postalCode,phone,activityTypes[],studioRating,sourceUrlcurrencyCode,currencySymbolrecordType: "deal",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string (select) | studios | studios / classes / virtualClasses / deals |
location | string | New York, NY | City/address to search near (auto-geocoded). Not used for virtualClasses. |
latitude / longitude | number | – | Direct GPS coordinates, overrides location |
radiusKm | integer | 40 | Search radius in km (1-200) |
sortBy | string (select) | distance | distance / rating / relevance (mode=studios) |
businessType | string (select) | all | all / Fitness / Beauty / Wellness |
activityType | string (select) | any | One of 43 curated activity types, or any |
keyword | string | – | Optional free-text search term (e.g. 'hot yoga', 'reformer', a brand name), applied server-side alongside businessType/activityType, all modes |
daysAhead | integer | 3 | How many days ahead to search the class schedule (1-14, mode=classes/virtualClasses) |
minRating | integer | 0 | Minimum studio rating 0-5 (client-side, mode=studios) |
onlineBookingOnly | boolean | false | Only studios with online booking enabled (mode=studios) |
freeClassesOnly | boolean | false | Only free classes (mode=classes/virtualClasses) |
maxPrice | integer | – | Max drop-in price in USD (client-side, mode=classes/virtualClasses) |
maxItems | int | 30 | Hard cap on returned records (1-500) |
Example: yoga studios near Los Angeles
{"mode": "studios","location": "Los Angeles, CA","activityType": "Yoga","minRating": 4,"maxItems": 30}
Example: "hot yoga" studios near Austin (keyword search)
{"mode": "studios","location": "Austin, TX","keyword": "hot yoga","sortBy": "rating","maxItems": 30}
Example: today's bookable pilates classes in Chicago
{"mode": "classes","location": "Chicago, IL","activityType": "Pilates","daysAhead": 1,"maxItems": 20}
Example: free virtual yoga classes nationwide
{"mode": "virtualClasses","activityType": "Yoga","freeClassesOnly": true,"maxItems": 20}
Example: intro-offer deals for massage near Miami
{"mode": "deals","location": "Miami, FL","activityType": "Massage","maxItems": 20}
Use cases
- Local fitness/wellness lead generation — build a prospect list of studios by activity type and city
- Class discovery apps — surface today's/this-week's bookable classes near a user
- Market research — measure studio density, ratings, and pricing across metros by activity type
- Deal aggregation — track intro-offer pricing across studios in a market
- Competitor mapping — see who else operates in a category and area, with ratings and amenities
Limitations
- US-centric data density. Mindbody's marketplace is heavily concentrated in US metros; searches in smaller international markets return fewer or no results.
businessType/activityTypecombinations still apply globally wherever Mindbody has coverage. minRating,onlineBookingOnly,freeClassesOnly,maxPriceare applied client-side. Mindbody's search API has no server-side threshold filter for these, so they're applied across the batch of records this run actually fetched — a lowmaxItemscombined with a strict filter may return fewer records than expected.- No separate external "website" field. Mindbody's marketplace API does not expose a studio's own homepage URL — only its Mindbody-hosted booking page (
sourceUrl), which every listed studio uses as its primary online storefront. virtualClassesstudios are not filtered by location — online/livestream classes are searched nationwide by design;location/latitude/longitudeinputs are ignored for this mode.
FAQ
What's Mindbody? A booking and business-management platform used by tens of thousands of fitness, wellness, and beauty businesses worldwide, with a public "Explore" marketplace at mindbodyonline.com/explore where consumers search and book classes/appointments.
Is this affiliated with Mindbody? No. This is an independent, third-party actor that reads Mindbody's publicly accessible marketplace search API — the same one mindbodyonline.com/explore uses in the browser.
Why do class records have both startTime in UTC-looking format and a studioState? startTime/endTime are ISO 8601 UTC timestamps as returned by Mindbody; convert to the studio's local time using its timezone field from a paired mode=studios lookup if needed.
How is distanceKm calculated? Computed directly from your search coordinates and the studio's own latitude/longitude (haversine great-circle distance), so it's always real, verifiable data rather than relying on Mindbody's own (sometimes-null) distance field.
Does this actor need a proxy or login? No — this actor talks directly to Mindbody's public marketplace API using a browser-matching HTTP client, and works entirely on Apify's free plan with no proxy and no credentials.
Why 43 activity types instead of a free-text field? Mindbody doesn't publish a "list all categories" endpoint, so this list was built by sampling real search results across major US metros and taking the union of every distinct activity type observed — using a dropdown avoids silent zero-result typos (e.g. "Yoga " vs "yoga").
