Fitness Studio Leads - MindBody, Mariana Tek, Glofox Detection avatar

Fitness Studio Leads - MindBody, Mariana Tek, Glofox Detection

Pricing

from $4.00 / 1,000 base lead records

Go to Apify Store
Fitness Studio Leads - MindBody, Mariana Tek, Glofox Detection

Fitness Studio Leads - MindBody, Mariana Tek, Glofox Detection

Enriched Google Maps leads for US independent fitness studios (yoga, pilates, barre, CrossFit, boxing, martial arts, recovery). Detects MindBody, Mariana Tek, Glofox, Zen Planner, ClubReady, WellnessLiving, ClassPass, Gympass. National chains pre-blocked. For fitness SaaS sales.

Pricing

from $4.00 / 1,000 base lead records

Rating

0.0

(0)

Developer

Seibs.co

Seibs.co

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

Share

Fitness Studio Lead Finder

TL;DR for B2B SaaS sales reps selling INTO independent fitness studios, gyms, yoga, pilates, and CrossFit boxes: Pulls US independent fitness studios from Google Maps with detected studio management software (Mindbody, ClubReady, Zen Planner, WellnessLiving, Mariana Tek, Glofox, Pike13, Vagaro), booking app, and class type. Compared to compass/crawler-google-places, you get vertical studio-management detection plus chains (Anytime Fitness, Planet Fitness, Orangetheory, F45, Crunch, LA Fitness, 24 Hour, YMCA, Equinox, SoulCycle) pre-blocked. Free Apify plan returns about 1,000 leads per month on your $5 platform credit, then demo samples plus an upgrade message. Upgrade to Apify Starter ($49/mo) for unlimited volume.

Run it in 30 seconds

# Via the Apify Python SDK
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("seibs.co/fitness-studio-lead-finder").call(run_input={
"search_terms": [
"yoga studio",
"crossfit"
],
"locations": [
"Denver, CO"
],
"enrichment_tier": "premium",
"max_results_per_query": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Or via curl:

curl -X POST "https://api.apify.com/v2/acts/seibs.co~fitness-studio-lead-finder/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"search_terms": ["yoga studio", "crossfit"], "locations": ["Denver, CO"], "enrichment_tier": "premium", "max_results_per_query": 50}'

Or click "Try for free" on this page if you prefer the no-code UI.

What you get

Each run produces:

  • A clean dataset, filterable in the Apify console and downloadable as CSV or JSON
  • An OUTPUT.html dashboard preview of your top records
  • A sample-output preview at ./.actor/sample-output.json

Per-archetype custom artifacts shipped with this actor:

  • top-leads.csv (HubSpot-ready columns, sorted by confidence_score)
  • cold-email-templates.html (per-studio-system pitch with copy-to-clipboard buttons)
  • stack-breakdown.csv (Mindbody, ClubReady, Zen Planner, etc per record)

What does Fitness Studio Lead Finder do?

Pulls US independent fitness studios (yoga, pilates, barre, CrossFit, boxing, martial arts, personal training, dance, recovery) from Google Maps and enriches each record with website-derived signals: detected class-management platforms (MindBody, Mariana Tek, Glofox, Zen Planner, ClubReady, Pike13, WellnessLiving, Vagaro), aggregator presence (ClassPass, Gympass/Wellhub), online-booking embeds (Acuity, Calendly, Schedulicity), emails, social profiles, owner names, and hiring signals. The single highest-converting query for any fitness SaaS sales team: "every yoga studio in the top 20 US metros NOT on MindBody." This actor produces that list.

Features

  • Class-management and aggregator platforms detected per studio
  • Online-booking platform fingerprinting
  • Email + role-bucketed email extraction
  • Phone normalized to E.164 for direct CRM ingestion
  • Confidence score per record so you can filter for rich leads only
  • Major chains pre-blocked (Equinox, LA Fitness, Planet Fitness, Orangetheory, SoulCycle, Pure Barre, etc.)
  • Pay-Per-Event pricing â€" only charged for what was actually scraped

Input

See the input schema for the full list of fields. Minimum input is search_terms and locations.

{
"search_terms": ["yoga studio", "pilates studio", "crossfit"],
"locations": ["Austin, TX", "Houston, TX"],
"max_results_per_query": 100,
"enrichment_tier": "premium",
"exclude_chains": true
}

Output

Sample output: ./.actor/sample-output.json â€" copy-paste-ready preview of real-looking records.

First record inline:

{
"place_id": "ChIJ6WwMmCc2SsIi8YyOoEe4UuKkAa0",
"name": "Urban Iron Strength Co.",
"category": "Gym",
"vertical": "fitness_studios",
"service_line": "gym",
"address": {
"street": "9430 Lakeview Dr",
"city": "Miami",
"state": "FL",
"zip": "33101",
"country": "US",
"lat": 25.7617,
"lng": -80.2318
},
"phone": "(305) 555-1054",
"phone_e164": "+13055550154",
"website": "https://urbanironstrength.com/",
"google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJ6WwMmCc2SsIi8YyOoEe4UuKkAa0",
"rating": 4.9,
"reviews_count": 184,
"hours": {
"mon": "8:00 AM - 6:00 PM",
"tue": "8:00 AM - 6:00 PM",
"wed": "8:00 AM - 6:00 PM",
"thu": "8:00 AM - 6:00 PM",
"fri": "8:00 AM - 5:00 PM",
"sat": "Closed",
"sun": "Closed"
},
"claimed": true,
"scraped_at": "2026-05-10T10:23:10Z",
"confidence_score": 0.62,
"enrichment": {
"tier": "premium",
"emails": [
"info@urbanironstrength.com",
"hello@urbanironstrength.com"
],
"social": {
"facebook": "https://www.facebook.com/urbanironstrength",
"instagram": "https://www.instagram.com/urbanironstrength",
"linkedin": "https://www.linkedin.com/company/urbanironstrength"
},
"tech_stack": [
"mindbody",
"google_tag_manager",
"mariana_tek",
"stripe"
],
"license_numbers": [
"FL-101638"
],
"service_area_mentions": [
"Miami",
"Fort Lauderdale",
"Tampa"
],
"year_founded": 2014,
"fleet_hints": [],
"homepage_title": "Urban Iron Strength Co. | Miami, FL",
"homepage_status": 200,
"bbb": {
"accredited": true,
"rating": "A+"
},
"open_24_7": false,
"licensed_bonded_insured": false,
"locations_count": 2,
"spanish_speaking": false,
"linkedin_company": "https://www.linkedin.com/company/urbanironstrength",
"yelp_url": "https://www.yelp.com/biz/urbanironstrength-miami",
"third_party_reviews": [],
"press_mentions": [],
"awards": [],
"team_size_hints": [
"5 team members"
],
"owner_names": [
"Maria Chen"
],
"employee_count": 8,
"role_emails": {
"executive": [
"mchen@urbanironstrength.com"
],
"billing": [
"billing@urbanironstrength.com"
],
"support": [
"support@urbanironstrength.com"
],
"generic": [
"info@urbanironstrength.com"
]
},
"financing_processors": [
"affirm",
"klarna"
],
"payment_processors": [
"stripe"
],
"hiring_signals": {
"actively_hiring": true,
"indicators": [
"careers page link",
"we're hiring banner"
]
},
"insurance_carriers_accepted": [],
"languages_offered": [],
"online_booking_platforms": [
"calendly",
"mindbody"
],
"customer_count_signals": {
"customers_served": 1500,
"reviews_count": 184,
"projects_completed": null,
"locations_served": null,
"raw_matches": [
"Trusted by 1500+ clients"
]
},
"chatbot_platforms": [
"intercom"
],
"email_marketing_platforms": [
"mailchimp"
],
"lead_capture_ctas": {
"has_free_quote_cta": true,
"has_get_started_cta": true,
"has_appointment_booking": true,
"has_callback_request": true,
"has_contact_form": true,
"cta_count": 3
},
"mobile_app_links": {
"has_ios_app": false,
"has_android_app": false,
"ios_app_id": null,
"android_app_id": null
},
"certifications_credentials": [
"NASM",
"CrossFit Level 2",
"RYT-500"
],
"financing_accepted": [
"credit_card",
"cash"
],
"growth_signals": {
"growth_score": 0.4,
"components": {
"hiring": 0.6,
"employee_scale": 0.4,
"multi_location": 0.5
},
"indicators_count": 2
},
"jsonld": {
"name": "Urban Iron Strength Co.",
"phone": "(305) 555-1054",
"email": "info@urbanironstrength.com",
"address": {
"street": "9430 Lakeview Dr",
"city": "Miami",
"region": "FL",
"zip": "33101"
},
"opening_hours": [
"Mo-Fr 08:00-18:00"
],
"social_urls": [
"https://www.facebook.com/urbanironstrength",
"https://www.instagram.com/urbanironstrength"
],
"aggregate_rating": {
"rating": 4.9,
"count": 184
},
"employee_count": 8,
"founders": [
"Maria Chen"
]
}
}
}

Each item is one fitness studio lead. See the Detailed dataset view for every field, or the Overview view for the columns most outbound teams use.

What you get

Real production output from a sample run on PURE Yoga Texas | Downtown Austin (Austin, Texas):

{
"name": "PURE Yoga Texas | Downtown Austin",
"service_line": "yoga_pilates",
"address": {
"city": "Austin",
"state": "Texas",
"zip": "78703",
"lat": 30.2735425,
"lng": -97.7613429
},
"phone": "(888) 245-0726",
"website": "http://www.pureyogatexas.com/downtown-austin",
"rating": 4.9,
"reviews_count": 370,
"enrichment": {
"tier": "premium",
"emails": [
"info@pureyogatexas.com"
],
"social": {
"facebook": "http://www.facebook.com/2008/fbml",
"instagram": "https://www.instagram.com/pureyogatexas",
"youtube": "https://www.youtube.com/c/PUREyogaTV"
},
"tech_stack": [
"mindbody",
"mariana_tek",
"squarespace",
"facebook_pixel"
],
"service_area_mentions": [
"Dallas"
],
"year_founded": 2003,
"homepage_title": "Hot Yoga Studio | Dallas, Austin | PURE Yoga Texas",
"homepage_status": 200
}
}

Preview (real production data)

Single-record snapshot from the same run, rendered as a table:

FieldValue
NamePURE Yoga Texas | Downtown Austin
Service lineyoga_pilates
LocationAustin, Texas
Phone(888) 245-0726
Websitehttp://www.pureyogatexas.com/downtown-austin
Rating4.9 (370 reviews)
Emailinfo@pureyogatexas.com
Tech stack detectedmindbody, mariana_tek, squarespace, facebook_pixel
Year founded2003
Social channelsfacebook, instagram, youtube

Pricing â€" Pay Per Event

EventPriceWhen charged
Base record$0.004Always
Email enrichment+ $0.004Email scraped from website
Premium signals+ $0.007Booking platform / aggregator detected

Effective: $0.004 base / $0.008 with email / $0.015 fully enriched.


Booking platforms detected

Class management / studio software: MindBody, Mariana Tek, Glofox, Zen Planner, ClubReady, Pike13, WellnessLiving, ABC Financial / DataTrak, FitMetrix, FitDegree, Trainerize, TrueCoach, Punchpass, Vagaro, Schedulicity, Acuity Scheduling, Tula Software.

Aggregators / partner platforms: ClassPass, Gympass / Wellhub, MindBody Explore.

Wearables / hardware: MyZone, Polar TeamPro, Heart Zones.


Use cases

MindBody competitor sales (Mariana Tek, Glofox, WellnessLiving, Zen Planner). Filter to studios with no detected booking platform â€" these are usually using Acuity, Squarespace forms, or paper, and feel the pain of double-bookings every week. Or filter to MindBody users for a migration play (MindBody pricing increases drove a wave of churn in 2024).

Niche-vertical SaaS (CrossFit gyms â†' Wodify; martial arts â†' Kicksite/Mariana; barre â†' Mariana Tek). Sub-filter by service_line to target a single vertical's SaaS competitors.

ClassPass / Gympass partner growth. Find independent studios NOT on ClassPass in metros where the platform is expanding. The "not on ClassPass" filter is the partner-recruitment list.

Equipment manufacturers (Peloton, Hydrow, Tonal commercial sales; Rogue Fitness; Tonal for Business). Find studios by service line for B2B sales of commercial equipment.

Wellness PE / fitness rollup. Independent studios by metro Ã- type, sorted by review count and rating, with the 50+ major chains pre-blocked.


Studio types covered

boutique_studio (cycling, barre, rowing, boxing) | yoga_pilates | crossfit_strength | personal_training | martial_arts | dance_movement | general_gym | wellness_recovery (sauna, cryo, float) | swim_aquatic


Major chains pre-blocked

When exclude_chains: true (default): Planet Fitness, Anytime Fitness, LA Fitness, Lifetime Fitness, 24 Hour Fitness, YMCA, Gold's Gym, Crunch, Equinox, Blink, Snap Fitness, Orangetheory, SoulCycle, Barry's Bootcamp, F45, Pure Barre, [solidcore], Rumble Boxing, CycleBar, StretchLab, Row House, Title Boxing, CorePower Yoga, YogaWorks, YogaSix, Club Pilates, The Joint Chiropractic, Massage Envy, European Wax Center, Restore Hyper Wellness, and 25+ more.


What this actor does NOT do (v1)

  • No class schedule / inventory scraping
  • No member count estimates
  • No competitor pricing extraction
  • No SMTP-level email validation
  • No phone validation
  • No non-US studios

Example: Every yoga and pilates studio in California metros not on MindBody

{
"search_terms": ["yoga studio", "pilates studio", "barre studio"],
"locations": [
"Los Angeles, CA", "San Francisco, CA", "San Diego, CA",
"San Jose, CA", "Sacramento, CA", "Orange County, CA",
"Long Beach, CA", "Oakland, CA"
],
"max_results_per_query": 100,
"enrichment_tier": "premium",
"service_lines": ["yoga_pilates"],
"exclude_chains": true
}

Filter the output for records where enrichment.tech_stack does NOT contain mindbody and you have the entire California yoga/pilates outbound list for any MindBody competitor. Cost: ~$30-50 for the full California sweep.


FAQ

Q: Is this legal? A: Yes. Data is sourced from publicly listed Google Maps business profiles and the studios' own public websites â€" the same public scraping any directory or sales-intel tool relies on. No login walls bypassed; no private data scraped. You are responsible for CAN-SPAM, TCPA, and state privacy law compliance when contacting leads.

Q: Why might a run fail or return only a few records? A: The most common cause is hitting the Apify free plan's $5/month platform credit ceiling (~1,000 enriched leads). When that ceiling is hit, the actor soft-fails into a demo mode â€" it returns a small set of sample records plus a clear upgrade message instead of erroring out. Upgrading to Apify Starter ($49/mo) removes the ceiling. Other (rarer) causes: Google Maps temporarily blocking a region or an invalid locations string.

Q: How fresh is the data? A: Every record is scraped at run time. Google Maps records (name, address, phone, hours, reviews) are pulled live. The website re-scrape that powers enrichment (booking platforms, aggregators, emails, owner names) happens on the same run. The scraped_at ISO timestamp tells you exactly when each row was collected.

Q: Can I run this scheduled (daily or weekly)? A: Yes. Use Apify's scheduler â€" cron, saved input, dataset routed to a webhook or storage. Docs: https://docs.apify.com/platform/schedules. Booking-platform sales teams typically run quarterly to catch newly-opened studios and migrations off of MindBody.

Q: How do I integrate the output with my CRM? A: Four options: (1) Zapier â€" trigger on "new dataset item" and map to HubSpot/Salesforce/Pipedrive/Apollo. (2) Make.com â€" same model with deeper branching. (3) Apify webhooks â€" POST the dataset to your endpoint on completion. (4) REST API â€" pull and push via small script. JSON, CSV, Excel, XML export built-in.

Q: How is pricing calculated? A: Pay-Per-Event: $0.004 base + $0.004 per email found + $0.007 per premium signal (booking platform / aggregator detected). Fully enriched = $0.015 per record. You only pay for events that actually fire.

Q: Do you include large gym chains like LA Fitness or Planet Fitness? A: No â€" they're filtered out by default. The 50+ pre-blocked chains include Planet Fitness, LA Fitness, Anytime Fitness, 24 Hour Fitness, Lifetime, Gold's Gym, Crunch, Equinox, Orangetheory, F45, Pure Barre, SoulCycle, CorePower, Club Pilates, and more. Outbound to corporate-owned chains goes to procurement and doesn't convert for boutique SaaS sales. If you actually want those rooftops, set exclude_chains: false.

Q: Why are some enrichment fields empty? A: Not every studio site exposes every signal. Use the confidence_score field to filter for the richest records.

Q: How do I find studios NOT using MindBody? A: Filter the dataset where enrichment.tech_stack does not contain mindbody.

Q: Can I get studios on a specific aggregator? A: Yes. Filter where enrichment.tech_stack contains classpass or gympass to find studios already in aggregator networks.

Related Actors from this portfolio:

Integrations

  • Zapier â€" push records into HubSpot / Salesforce / Pipedrive / Apollo / Outreach / Salesloft
  • Make.com (formerly Integromat) â€" automate multi-step workflows with branching and filters
  • n8n â€" self-hosted workflow automation for teams that don't want data leaving their stack
  • Apify webhooks â€" POST the dataset to your endpoint on run completion (ACTOR.RUN.SUCCEEDED / FAILED)
  • API integration â€" REST API with full dataset export in JSON, CSV, Excel, or XML
  • MCP / AI agents â€" call this actor from Claude, GPT, or LangChain agent workflows via the Apify MCP server

Save your input as an Apify Task

Apify Tasks let you save a configured input once and re-run it with a single click - no need to re-type search terms, locations, filters, or tier settings every time. Tasks are the foundation for everything that comes next: schedules, monitor mode, and webhook routing all attach to a saved Task, not to the raw actor.

Steps to save your current input as a Task:

  1. On this actor's Apify Store page, click Run with your input fully configured.
  2. Click the Save as task button at the top of the run page.
  3. Name the task something memorable (e.g. Gyms and studios in Miami, FL - weekly).
  4. Reload the task page and click Start anytime to re-run with the same inputs.

Tasks unlock the next two features below: scheduling and monitor mode.

Run this weekly with Apify Schedules

Apify Schedules cron-run any saved Task automatically. Pair this with the saved Task above and you get hands-off recurring runs with no manual clicks, no missed weeks, and a steady stream of fresh data into your CRM or warehouse.

Steps to schedule a Task:

  1. Save your input as a Task (see above).
  2. Go to https://console.apify.com/schedules and click Create new schedule.
  3. Pick your Task and set the cron expression. Common patterns:
    • Daily at 9am UTC: 0 9 * * *
    • Weekly on Mondays at 9am: 0 9 * * 1
    • Monthly on the 1st: 0 9 1 * *
  4. Save. Apify will run your Task on that schedule automatically, push the dataset to whatever integrations you have wired up, and fire run-completion webhooks for downstream automation.

Run weekly to keep your prospect list fresh and catch newly-opened studios before competitors get to them.

Monitor mode (v2, beta)

Monitor mode is the v2 evolution of this actor and is currently in BETA. It turns a recurring schedule into a true change-feed instead of a firehose of duplicate records.

How it works:

  • When this actor runs under an Apify Schedule, monitor mode is enabled automatically.
  • Instead of emitting ALL records every run, it emits ONLY records that are NEW or CHANGED since the last scheduled run.
  • A digest record summarizes the delta (X new, Y changed, Z removed) at the top of every run.
  • Optional: provide a Slack or email webhook URL in the monitor_webhook_url input field and the digest fires there too, so your team gets the delta in their inbox or channel without polling the dataset.
  • Cost: a single scheduled_delta_run event ($0.05) per scheduled run, plus standard PPE on emitted delta records only. Predictable monthly cost, no surprise bills from re-charging for unchanged records.

Monitor mode is rolling out to the top 3 actors first (this one included if it's hotel-motel-lead-finder, google-maps-reviews-pro, or mcp-accounting-firm-leads). Full portfolio coverage by end of June.

Support

Changelog

See ./CHANGELOG.md.

More from the SEIB portfolio

Same data engine, different vertical â€" pick the one that matches your buyer:

All 12 actors share the same Pay-Per-Event pricing ($0.004 base / $0.008 with email / $0.015 with premium signals) and output schema. Mix-and-match across verticals without translation logic. Built by Seibs Management LLC.

Found this useful?

If this actor saved you time or money, please consider leaving a quick review on the Apify Store. Reviews help other buyers find work that solves their problem and let me prioritize the features paying customers actually use. Leave a review: https://apify.com/seibs.co/fitness-studio-lead-finder#reviews