ClassPass Scraper [💰$0.5/1K] | Studios | Schedules | Reviews avatar

ClassPass Scraper [💰$0.5/1K] | Studios | Schedules | Reviews

Pricing

from $0.47 / 1,000 results

Go to Apify Store
ClassPass Scraper [💰$0.5/1K] | Studios | Schedules | Reviews

ClassPass Scraper [💰$0.5/1K] | Studios | Schedules | Reviews

Scrape ClassPass and Mindbody fitness studio data — class schedules, pricing, reviews and studio profiles. Build studio directories, pricing benchmarks and fitness market research datasets.

Pricing

from $0.47 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

19 days ago

Last modified

Categories

Features

Limited permissions

Share

ClassPass Scraper — Studio, Class & Review Data

Extract fitness studios, class schedules, ratings and featured reviews from ClassPass without a browser or login. Search 11 supported metro areas by city name or coordinates, then export structured studio, class and review datasets for competitor research, pricing checks and fitness-market analysis.

How It Works

How the ClassPass Scraper works: a city search becomes separate studio, class schedule and review datasets.

The actor sends a plain HTTP request to ClassPass's internal /_api/unisearch search endpoint, reusing a visitor cookie and the server-issued pagination cursor. It reads 50 results per page, follows the cursor and paces requests between pages. There is no Playwright browser, no Mindbody integration and no CAPTCHA solver.

Each venue in the search response becomes a studio row in the default dataset. Featured reviews embedded in that same response go to the reviews dataset, and the actor fetches each venue's schedule for the classes dataset. All three outputs are separate named datasets, so you can consume only the view you need.

Supported Locations

The built-in city map covers:

  • New York
  • Los Angeles
  • Chicago
  • Miami
  • San Francisco
  • Austin
  • Boston
  • Denver
  • Seattle
  • Washington DC
  • Philadelphia

Location matching is case-insensitive. An unknown city logs a warning and falls back to New York. You can bypass the map entirely by supplying latitude and longitude.

Input

FieldTypeRequiredDefaultNotes
locationstringNoNew YorkCity name from the supported list.
latitudenumberNo—Latitude for a custom search centre. Must be paired with longitude; overrides location.
longitudenumberNo—Longitude for a custom search centre.
maxItemsintegerNo100Maximum studio profiles (1–2,000). The schema default is 100; if the field is absent at runtime the code falls back to 50. Free accounts are capped at 10.
maxClassesintegerNo0Maximum class rows across all studios (0 = no limit, maximum 5,000).
maxReviewsintegerNo0Maximum review rows across all studios (0 = no limit, maximum 5,000).
scrapeClassesbooleanNotrueFetch each venue's class schedule. Set false for a studio-only run.
scrapeStudiosbooleanNotrueEmit studio rows. Set false only when you need classes from search results without studio profiles.
proxyConfigurationobjectNoNo proxyOptional. Apify Proxy can help with repeated large runs.

Example input

{
"location": "Austin",
"maxItems": 50,
"maxClasses": 200,
"maxReviews": 50,
"scrapeClasses": true,
"scrapeStudios": true
}

Output

Studios — default dataset (16 fields)

source, venueId, studioName, description, address, city, neighborhood, distance, rating, reviewCount, priceRange, activities, amenities, photos, url, scrapedAt.

Classes — classes dataset (11 fields)

source, className, instructor, startTime, duration, difficultyLevel, spotsAvailable, studioName, location, url, scrapedAt.

Reviews — reviews dataset (8 fields)

source, studioName, author, rating, reviewText, date, url, scrapedAt.

Missing values are returned as null or an empty array rather than guessed. distance is the distance reported by ClassPass for the search centre, not a calculated driving distance.

What the Data Is Good For

  • Fitness-studio competitive analysis — compare activities, amenities, ratings and review counts by neighbourhood.
  • Class-schedule monitoring — see which classes run, with which instructors, and how many spots remain.
  • Market mapping — measure studio density and category mix across supported cities.
  • Review mining — collect the featured reviews that ClassPass exposes with each search result.
  • Lead lists — build a studio directory with addresses, websites and contact paths.

Pricing

Studio rows are billed, plus a small one-time actor-start charge:

EventPriceWhat triggers it
Actor start$0.00005Once per run
Studio row$0.0005Each studio profile saved to the default dataset

That is $0.50 per 1,000 studios. Free Apify accounts can preview 10 studios. Classes and reviews are emitted through custom class and review events that are not configured in the current pricing, so they add no charge.

Limitations

  • ClassPass only. Despite the old README claims, this actor does not scrape MindbodyOnline and does not use a browser or Cloudflare-bypass stack.
  • Featured reviews only. The reviews dataset contains the reviews embedded in the venue search response. It is not a complete review-history export.
  • No live availability guarantee. spotsAvailable and class times reflect the schedule returned at run time.
  • Price range, not a price list. The studio row exposes ClassPass's priceRange; the actor does not enumerate every class pack or membership.
  • 11 mapped cities. Other cities require coordinates and may return different results from the ClassPass website.
  • Free-plan cap. Free accounts receive at most 10 studio profiles regardless of maxItems.

FAQ

Does this actor need a ClassPass account?

No. It uses the public search surface with a generated visitor cookie.

Why did my city return New York data?

The location was not in the 11-city map. Use one of the supported names or pass latitude and longitude.

Why are there fewer reviews than expected?

Only featured reviews attached to search results are saved. The actor does not open a separate full review-history endpoint.

Can I get classes without studios?

Set scrapeStudios: false and keep scrapeClasses: true. Be aware that studio-linked class fetching depends on the venue loop, so results may differ from a normal run.

Does it work for London or other non-US cities?

The built-in map is US-only. Coordinates can be supplied, but coverage and result quality outside the mapped cities are not guaranteed.

SEO Keywords

classpass scraper, classpass data, fitness class data, studio directory, gym data, class schedules, fitness market research, classpass api alternative, workout class dataset, fitness competitor analysis, classpass studios, classpass reviews, fitness pricing data

This actor reads publicly accessible ClassPass search data. You are responsible for complying with ClassPass's terms of service and applicable law. Do not use the data to overload the service, republish copyrighted content, or make automated decisions that require consumer consent.