Mindbody Scraper avatar

Mindbody Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Mindbody Scraper

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

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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, sourceUrl
  • description
  • businessTypes[] (Fitness/Beauty/Wellness), activityTypes[], activitySubtypes[]
  • address, address2, neighborhood, city, state, county, postalCode, country, countryCode, phone, timezone
  • latitude, longitude, distanceKm (from your search location)
  • rating, ratingCount, totalDeals
  • amenities[], businessIdentifiesAs[]
  • logoUrl, stockImageUrl, imageUrls[]
  • onlineBookingAvailable, membershipBookable, mobileCheckinAllowed
  • currencyCode, currencySymbol
  • recordType: "studio", scrapedAt

Classes (mode=classes) / Virtual Classes (mode=virtualClasses)

  • classTimeId, className, courseName, courseDescription, courseImageUrl
  • activityType, activitySubtype
  • startTime, endTime, durationMinutes
  • capacity, openSpots, isFree, waitlistAvailable
  • dropInPriceFrom, currency
  • instructorName, instructorBio, instructorAvatarUrl (mode=classes only — the virtual-classes endpoint doesn't include instructor data)
  • studioName, studioId, studioAddress, studioCity, studioState, studioRating, distanceKm, sourceUrl
  • isVirtual (always true on virtualClasses)
  • recordType: "class" / "virtualClass", scrapedAt

Deals (mode=deals)

  • dealId, name, description, isIntroOffer, isPackage, price, serviceCategory, sessionCount
  • studioName, studioId, address, city, state, postalCode, phone, activityTypes[], studioRating, sourceUrl
  • currencyCode, currencySymbol
  • recordType: "deal", scrapedAt

Input

FieldTypeDefaultDescription
modestring (select)studiosstudios / classes / virtualClasses / deals
locationstringNew York, NYCity/address to search near (auto-geocoded). Not used for virtualClasses.
latitude / longitudenumberDirect GPS coordinates, overrides location
radiusKminteger40Search radius in km (1-200)
sortBystring (select)distancedistance / rating / relevance (mode=studios)
businessTypestring (select)allall / Fitness / Beauty / Wellness
activityTypestring (select)anyOne of 43 curated activity types, or any
keywordstringOptional free-text search term (e.g. 'hot yoga', 'reformer', a brand name), applied server-side alongside businessType/activityType, all modes
daysAheadinteger3How many days ahead to search the class schedule (1-14, mode=classes/virtualClasses)
minRatinginteger0Minimum studio rating 0-5 (client-side, mode=studios)
onlineBookingOnlybooleanfalseOnly studios with online booking enabled (mode=studios)
freeClassesOnlybooleanfalseOnly free classes (mode=classes/virtualClasses)
maxPriceintegerMax drop-in price in USD (client-side, mode=classes/virtualClasses)
maxItemsint30Hard cap on returned records (1-500)

Example: yoga studios near Los Angeles

{
"mode": "studios",
"location": "Los Angeles, CA",
"activityType": "Yoga",
"minRating": 4,
"maxItems": 30
}
{
"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/activityType combinations still apply globally wherever Mindbody has coverage.
  • minRating, onlineBookingOnly, freeClassesOnly, maxPrice are 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 low maxItems combined 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.
  • virtualClasses studios are not filtered by location — online/livestream classes are searched nationwide by design; location/latitude/longitude inputs 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").