SYSTEM all green source classpass.com queue 12,841 pages p99 latency 218ms dataflirt.com · scraper/classpass-com
RUN · 42 active pipelines · classpass.com live

Classpass data,
at warehouse scale.

We extract studio profiles, class schedules, instructor rosters, dynamic credit pricing, and amenity data from Classpass. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Studios extracted
48K /run
Schedules parsed
1.2M /week
Instructors mapped
82K /run
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from classpass.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Studio Profiles objects from classpass.com. All fields typed and schema-versioned.

studio_idnameaddressneighbourhoodcitycoordinatesratingreview_countamenitiesdescriptionimage_urlstags
studio_profiles
● 200 OK
"studio_id": "ST-98214",
"name": "Barry's Bootcamp",
"address": "135 W 20th St, New York, NY 10011",
"neighbourhood": "Chelsea",
"rating": 4.9,
"review_count": 14205,
"amenities": "['Showers', 'Lockers', 'Towels']",
"tags": "['HIIT', 'Strength', 'Treadmill']"
# studio_idnameaddressneighbourhoodcitycoordinates
1
2
3

Complete list of extractable fields for Class Types objects from classpass.com. All fields typed and schema-versioned.

class_idstudio_idnamedescriptionduration_minutescategorydifficulty_levelequipment_requiredtagsis_livestream
class_types
● 200 OK
"class_id": "CL-44512",
"studio_id": "ST-98214",
"name": "Full Body (Lower Focus)",
"duration_minutes": 50,
"category": "HIIT",
"difficulty_level": "Advanced",
"equipment_required": "['Dumbbells', 'Treadmill']",
"is_livestream": false
# class_idstudio_idnamedescriptionduration_minutescategory
1
2
3

Complete list of extractable fields for Schedules & Pricing objects from classpass.com. All fields typed and schema-versioned.

schedule_idclass_idstudio_idinstructor_namestart_timeend_timedatespots_availablecredit_costdynamic_pricing_flagcancellation_window_hours
schedules_& pricing
● 200 OK
"schedule_id": "SCH-998123",
"class_id": "CL-44512",
"instructor_name": "Sarah J.",
"start_time": "17:30:00",
"date": "2026-08-14",
"spots_available": 3,
"credit_cost": 12,
"dynamic_pricing_flag": true,
"cancellation_window_hours": 12
# schedule_idclass_idstudio_idinstructor_namestart_timeend_time
1
2
3

Complete list of extractable fields for Instructors objects from classpass.com. All fields typed and schema-versioned.

instructor_idstudio_idnamebioimage_urlinstagram_handleclasses_taughtaverage_rating
instructors
● 200 OK
"instructor_id": "INS-7761",
"studio_id": "ST-98214",
"name": "Sarah J.",
"instagram_handle": "@sarahj_fit",
"classes_taught": "['Full Body', 'Abs & Ass']",
"average_rating": 4.95,
"image_url": "https://images.classpass.com/instructor/7761.jpg"
# instructor_idstudio_idnamebioimage_urlinstagram_handle
1
2
3

Complete list of extractable fields for Reviews objects from classpass.com. All fields typed and schema-versioned.

review_idstudio_iduser_first_namedateratingcommentclass_attendedinstructor_nametags
reviews
● 200 OK
"review_id": "REV-554129",
"studio_id": "ST-98214",
"user_first_name": "Michael",
"date": "2026-08-10",
"rating": 5,
"comment": "Incredible energy. The treadmill section was brutal in the best way.",
"class_attended": "Full Body (Lower Focus)",
"instructor_name": "Sarah J."
# review_idstudio_iduser_first_namedateratingcomment
1
2
3

Capabilities

Every studio, schedule, and credit price

Our Classpass scraper extracts the complete fitness inventory graph: studios, real-time schedules, dynamic credit pricing, and instructor rosters, bypassing anti-bot measures to deliver clean datasets.

Studio Data Extraction

Extract studio names, addresses, coordinates, aggregated ratings, review counts, and amenity lists across global markets.

Class Schedule Parsing

Capture daily and weekly schedules, including start times, end times, class duration, and real-time spot availability.

Credit Pricing Intelligence

Track exact credit costs per class and detect dynamic surge pricing on high-demand inventory slots.

Instructor Roster Mapping

Extract instructor bios, profile images, social handles, and average ratings tied to specific studios and classes.

Rating & Review Mining

Scrape user reviews, star ratings, and textual feedback linked to specific classes and instructors.

Multi-Region Coverage

Collect data across New York, London, Sydney, Singapore, and all other major Classpass operating cities.

Dynamic Pricing Signals

Monitor credit cost fluctuations over time to understand inventory demand and platform pricing strategies.

Amenity & Policy Extraction

Capture facility details like showers, parking, and strict cancellation window policies per studio.

Scheduled & Streaming Modes

Run one-off bulk exports or configure continuous pipelines at hourly cadences to catch schedule updates.

// engagement pipeline

From city list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target cities, studio IDs, or fitness categories. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, proxy rotation, and GraphQL query interception for classpass.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and credit-price outlier detection before full launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Classpass pipeline handles the hard parts

Classpass uses strict anti-bot systems and complex internal APIs. Here is how we maintain reliable extraction.

pipeline-monitor · classpass.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxy rotation and TLS fingerprinting

Classpass employs advanced bot protection. Our crawlers use residential ISP proxies with realistic browser fingerprints, randomised request timing, and full session management to avoid blocks.

API Interception
Direct GraphQL extraction

Instead of brittle DOM parsing, we intercept internal GraphQL queries used by the Classpass frontend. This ensures highly structured, stable data retrieval for schedules and pricing.

State Management
Handling location-based search state

Classpass inventory depends heavily on user location context. We manage geolocation headers and cookies dynamically to simulate searches across hundreds of distinct neighbourhoods.

Change detection
Only re-scrape modified schedules

For large market tracking, we maintain a hash index of last-seen schedule states. Subsequent runs only push diffs, reducing compute cost and downstream processing load.

Monitoring & alerting
24/7 pipeline health monitoring

Every run emits structured logs to our observability stack. We alert on null-rate spikes, API schema drift, and coverage drops, responding before data quality degrades.

Applications

Who uses Classpass data and how

Teams across industries use classpass.com data to build competitive products and smarter operations.

01
Competitor Benchmarking

Boutique fitness studios monitor local rivals to compare class schedules, pricing tiers, and instructor rosters.

02
Market Expansion

Fitness aggregators and franchises analyse studio density and review volume to find underserved neighbourhoods.

03
Dynamic Pricing Models

Pricing analysts track credit cost fluctuations to understand consumer demand and optimise their own pricing strategies.

04
Instructor Talent Acquisition

Studio operators identify top-rated instructors in their city by analysing user reviews and class popularity.

05
Fitness Trend Analysis

Researchers track the growth of specific modalities, comparing the rise of pilates against traditional HIIT classes.

06
AI Training Data

Machine learning teams use structured fitness datasets to train personalised workout recommendation engines.

Why DataFlirt

"Classpass holds the most comprehensive, standardised inventory of boutique fitness schedules and dynamic pricing signals globally."

Extracting fitness inventory at scale requires intercepting complex GraphQL responses, bypassing strict anti-bot measures, and managing state across thousands of local searches. DataFlirt handles the infrastructure overhead so your team can focus on analysing market density and pricing strategies.

Technical Spec

Classpass scraper technical capabilities

Everything supported by our classpass.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

GraphQL interception
Direct extraction of structured JSON from internal API endpoints
Supported
Anti-bot bypass
Automated evasion of Datadome and Cloudflare protections
Supported
Multi-city aggregation
Simultaneous extraction across diverse geographic coordinates
Supported
Dynamic credit pricing
Capture real-time credit costs per specific class slot
Supported
Real-time spot availability
Track remaining inventory for upcoming classes
Supported
Historical schedule tracking
Maintain time-series data of past classes and pricing
Supported
User booking history
Individual user past class attendance and credit usage
Partial
Private user profiles
Personal user data, payment methods, and private friend lists
Partial
Infrastructure

Infrastructure powering the Classpass pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across target regions. Rotation happens per-request with sticky sessions where required.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested arrays
CSV
Flat file with typed columns
XLS
Excel format for business analysts
Parquet
Columnar format for data warehouses
AWS S3
Direct bucket delivery
Webhook
HTTP POST per record for real-time processing
API
REST endpoints to query your extracted data
BigQuery
Streamed directly into your dataset
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About classpass.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Classpass legal?

Scraping publicly available information from Classpass is generally permissible under applicable law. DataFlirt targets only public, non-authenticated studio, schedule, and pricing data. We do not extract personal user data or circumvent authentication walls. Clients should review platform terms and consult legal counsel for specific use cases.

How do you handle Classpass anti-bot systems?

We use residential ISP proxies, full Playwright browser sessions with realistic fingerprints, and request timing modelled on human behaviour. We monitor for block rate spikes in real time and trigger pool rotation automatically.

Which regions do you support?

We can extract data from any city where Classpass operates globally, including North America, Europe, Asia, and Australia, by simulating local geographic searches.

How fresh is the schedule data?

Real-time streaming pipelines achieve sub-60-minute latency for schedule and availability signals on a defined studio set. Full city refreshes at daily cadence complete within a 4-8 hour window.

Can you track credit pricing over time?

Yes. Every pipeline run produces timestamped snapshots. We maintain a time-series record per class slot for credit cost and availability from the date your pipeline starts.

Can I request a sample dataset?

We provide a sample run of up to 100 studios and their schedules as part of the pre-engagement scoping process, so you can validate schema fit and data quality.

$ dataflirt scope --new-project --source=classpass.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off studio directory dump or a continuous schedule monitoring feed across major cities, we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →