# Xponential Fitness Studio Locations — U.S. & Canada location dataset

All 2,743 locations in U.S. & Canada, as one CSV: 151 fields per record, 51 states, file built October 10, 2026. $29 one-time, with up to 10 real rows free before you buy.

Canonical URL: https://locationlists.com/data/xponential-fitness-studio-locations

2,743 Xponential Fitness studios in the U.S. and Canada, read every week from the studio records behind the brands' member app: Club Pilates 1,407, Pure Barre 618, StretchLab 480, YogaSix 196 and BFT 42. 2,655 are open, 87 coming soon and 1 temporarily closed; 2,661 are in the U.S. (California 401, Texas 247, Florida 216, New York 154) and 82 in Canada. Each row has the studio ID, phone, the studio's own mailbox (2,743 rows), hours, the class types it offers (1,887), open date where published, social handles, Google place id and the studio's offers in the app. Xponential Fitness (NYSE: XPOF) reported 2,743 studios open in North America at 30 June 2026.

## The figures

- Records: 2,743 locations (2,661 US)
- States: 51
- Coverage: U.S. & Canada
- Fields: 151
- Price: $29 one-time, CSV download, commercial license (https://locationlists.com/license)
- File built on October 10, 2026. Not on an automatic refresh schedule.
- File last modified: 2026-10-10

The file has all 2,743 locations across 51 states in one download. Building the same list by searching one area at a time tends to miss places, and a missed place looks like a gap in coverage that is not really there.

## Fields

- `name`: Studio name (brand and studio) (e.g. Pure Barre Anchorage)
- `studioName`: The studio's own name (e.g. Anchorage)
- `brand`: Club Pilates, Pure Barre, YogaSix, StretchLab or BFT (e.g. Club Pilates)
- `parentCompany`: The listed company that owns the brand (e.g. Xponential Fitness, Inc.)
- `ticker`: The owner's stock ticker (e.g. NYSE: XPOF)
- `locationType`: Franchise studio, or one inside LA Fitness (e.g. Franchise studio)
- `status`: Open, Coming soon or Temporarily closed (e.g. Open)
- `openStatus`: The studio's status in the app (open, coming_soon) (e.g. open)
- `comingSoon`: true for a studio not yet open (e.g. false)
- `openDate`: Open date, where published (e.g. 2017-12-18)
- `inGrandOpening`: true while the studio is in its grand opening (e.g. false)
- `studioId`: The studio's id in the app (e.g. purebarre-anchorage-ak)
- `clubreadyId`: The studio's ClubReady id (e.g. 9321)
- `address`: Street address (e.g. 3700 Old Seward Highway)
- `address2`: Suite, unit or second address line, where published (e.g. Suite 5)
- `city`: City (e.g. Anchorage)
- `state`: Two-letter state code; the province code in Canada (e.g. AK)
- `zip`: ZIP code, or the postal code in Canada (e.g. 99503)
- `country`: Two-letter country code (e.g. US)
- `countryName`: Country name (e.g. United States)
- `phone`: Phone number (e.g. (907) 258-8825)
- `email`: The studio's own mailbox (a studio address on the brand's domain) (e.g. anchorage@purebarre.com)
- `allEmails`: Every email the studio record lists: studio mailboxes, and on one row a franchisee's own address (e.g. anchorage@purebarre.com)
- `website`: The studio's page on the brand's site (e.g. https://www.purebarre.com/location/anchorage-ak)
- `latitude`: Latitude (e.g. 61.18691915229243)
- `longitude`: Longitude (e.g. -149.869524989412)
- `timezone`: Time zone (e.g. America/New_York)
- `hours`: Opening hours for the week, one line (e.g. Mon 06:00-13:00,16:00-18:30; Tue...)
- `holidayHours`: Holiday closures and hours, as published (e.g. {"2026-11-26":[],"2026-12-25":[],"2027-01-01":[]})
- `classesOffered`: Class types the studio offers (e.g. Center + Balance; F.I.T.; Suspend; Restore; Teen; Cardio...)
- `hasFreeParking`: true when the studio has free parking (e.g. false)
- `laFitness`: true for a studio inside LA Fitness (e.g. false)
- `marketingRegion`: The marketing region the brand files the studio under (e.g. Anchorage)
- `directionsHint`: The studio's directions note (e.g. Club Pilates Auburn is located off the Bent Creek exit...)
- `instagram`: Instagram handle (e.g. purebarreanchorage)
- `facebook`: Facebook page (e.g. https://www.facebook.com/444029505976560)
- `twitter`: X / Twitter handle (e.g. purebarreauburn)
- `tiktok`: TikTok handle (e.g. purebarrebirmingham)
- `googlePlaceId`: Google place id (e.g. ChIJrW3e9GbtjIgRT3rPgU2Tg7k)
- `yextId`: Yext id (e.g. 6949)
- `directionsUrl`: Google Maps directions link to the address (e.g. https://www.google.com/maps/dir/?api=1&destination=3700%2...)
- `naicsCode`: NAICS code (e.g. 713940)
- `naicsTitle`: NAICS title (e.g. Fitness and recreational sports centers)
- `sicCode`: SIC code (e.g. 7991)
- `sicTitle`: SIC title (e.g. Physical Fitness Facilities)
- `sourceUpdatedAt`: When the app last updated the studio record (e.g. 2026-10-10T04:48:15.500Z)
- `detailFetched`: true when the studio's detail record was read (e.g. true)
- `updatedDate`: Date the row was built (e.g. 2026-10-10)
- `dataSource`: The app the row was read from (e.g. members.clubpilates.com/api (Xponential member app))
- `brand_id`: The brand's id in Xponential's app (clubpilates, purebarre, stretchlab...) (e.g. clubpilates)
- `seq`: The studio's sequence number in the app (e.g. 285)
- `hide_schedule`: Hide schedule, as the studio's record in Xponential's app publishes it (e.g. false)
- `disable_checkins`: Disable checkins, as the studio's record in Xponential's app publishes it (e.g. false)
- `site_url`: The studio's page on its brand's website (e.g. https://www.clubpilates.com/royaloak/)
- `national_offer_opt_in`: National offer opt in, as the studio's record in Xponential's app publishes it (e.g. false)
- `vod_studio`: VOD studio, as the studio's record in Xponential's app publishes it (e.g. false)
- `disable_health_check`: Disable health check, as the studio's record in Xponential's app publishes it (e.g. false)
- `covid_waiver_enabled`: Covid waiver enabled, as the studio's record in Xponential's app publishes it (e.g. false)
- `xplus_free_class`: Xplus free class, as the studio's record in Xponential's app publishes it (e.g. true)
- `sales_offer_page`: Sales offer page, as the studio's record in Xponential's app publishes it (e.g. true)
- `retail_opt_in`: Retail opt in, as the studio's record in Xponential's app publishes it (e.g. false)
- `first_timer_booking_eligible`: First timer booking eligible, as the studio's record in Xponential's app publishes it (e.g. false)
- `promo_slots`: Promo slots, as the studio's record in Xponential's app publishes it (e.g. promo_bar8 | first_timer | promo_bar5 | promo_bar6...)
- `is_external`: Is external, as the studio's record in Xponential's app publishes it (e.g. false)
- `waiver_url`: Waiver URL, as the studio's record in Xponential's app publishes it (e.g. https://members.purebarre.com/api/locations/purebarre-anc...)
- `checkins_require_geolocation`: Checkins require geolocation, as the studio's record in Xponential's app publishes it (e.g. false)
- `ach_promo_message`: ACH promo message, as the studio's record in Xponential's app publishes it (e.g. Thanks for setting bank account as your default payment....)
- `la_fitness_warning`: LA fitness warning, as the studio's record in Xponential's app publishes it (e.g. WARNING! This Club Pilates studio is located inside LA...)
- `la_fitness_description`: LA fitness description, as the studio's record in Xponential's app publishes it (e.g. Notice: This Club Pilates studio is located inside LA...)
- `la_fitness_link`: LA fitness link, as the studio's record in Xponential's app publishes it (e.g. Become an LA Fitness member)
- `la_fitness_link_url`: LA fitness link URL, as the studio's record in Xponential's app publishes it (e.g. https://www.lafitness.com/)
- `mobile_la_fitness_link`: Mobile LA fitness link, as the studio's record in Xponential's app publishes it (e.g. Become an LA Fitness member)
- `mobile_la_fitness_link_url`: Mobile LA fitness link URL, as the studio's record in Xponential's app publishes it (e.g. https://www.lafitness.com/?company=clubpilates)
- `class_points_enabled`: Class points enabled, as the studio's record in Xponential's app publishes it (e.g. true)
- `booking_reviews_enabled`: Booking reviews enabled, as the studio's record in Xponential's app publishes it (e.g. true)
- `app_promo_card_show`: App promo card show, as the studio's record in Xponential's app publishes it (e.g. true)
- `app_promo_card_headline`: App promo card headline, as the studio's record in Xponential's app publishes it (e.g. Refer A Friend!)
- `app_promo_card_description`: App promo card description, as the studio's record in Xponential's app publishes it (e.g. Know someone who could benefit from increased core...)
- `app_promo_card_cta`: App promo card CTA, as the studio's record in Xponential's app publishes it (e.g. Refer A Friend)
- `app_promo_card_external_url`: App promo card external URL, as the studio's record in Xponential's app publishes it (e.g. https://members.clubpilates.com/refer)
- `app_promo_card_use_deeplink`: App promo card use deeplink, as the studio's record in Xponential's app publishes it (e.g. false)
- `app_promo_card_cta_deeplink`: App promo card CTA deeplink, as the studio's record in Xponential's app publishes it (e.g. me)
- `member_platform_live`: Member platform live, as the studio's record in Xponential's app publishes it (e.g. false)
- `web_promo_bar7_offer_id`: Web promo bar 7 offer ID, as the studio's record in Xponential's app publishes it (e.g. 197781758505)
- `web_promo_bar7_offer_name`: Web promo bar 7 offer name, as the studio's record in Xponential's app publishes it (e.g. Join With Zero Enrollment + Save 20% Off Your 1st Month)
- `web_promo_bar7_offer_isPublished`: Web promo bar 7 offer is published, as the studio's record in Xponential's app publishes it (e.g. true)
- `web_promo_bar7_offer_type`: Web promo bar 7 offer type, as the studio's record in Xponential's app publishes it (e.g. foreignid)
- `web_retail_opt_in`: Web retail opt in, as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_hide_schedule`: Web hide schedule, as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_national_offer_opt_in`: Web national offer opt in, as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_promo_bar5_offer_id`: Web promo bar 5 offer ID, as the studio's record in Xponential's app publishes it (e.g. 197781162755)
- `web_promo_bar5_offer_name`: Web promo bar 5 offer name, as the studio's record in Xponential's app publishes it (e.g. Save 100% Off Enrollment Today)
- `web_promo_bar5_offer_isPublished`: Web promo bar 5 offer is published, as the studio's record in Xponential's app publishes it (e.g. true)
- `web_promo_bar5_offer_type`: Web promo bar 5 offer type, as the studio's record in Xponential's app publishes it (e.g. foreignid)
- `web_zip_whip_enabled`: Web zip whip enabled, as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_promo_bar4_offer_id`: Web promo bar 4 offer ID, as the studio's record in Xponential's app publishes it (e.g. 197781163014)
- `web_promo_bar4_offer_name`: Web promo bar 4 offer name, as the studio's record in Xponential's app publishes it (e.g. Save 100% Off Enrollment Today)
- `web_promo_bar4_offer_isPublished`: Web promo bar 4 offer is published, as the studio's record in Xponential's app publishes it (e.g. true)
- `web_promo_bar4_offer_type`: Web promo bar 4 offer type, as the studio's record in Xponential's app publishes it (e.g. foreignid)
- `web_opt_out_user_challenge`: Web opt out user challenge, as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_member_platform_live`: Web member platform live, as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_first_timer_booking_eligible`: Web first timer booking eligible, as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_promo_bar6_offer_id`: Web promo bar 6 offer ID, as the studio's record in Xponential's app publishes it (e.g. 197776727565)
- `web_promo_bar6_offer_name`: Web promo bar 6 offer name, as the studio's record in Xponential's app publishes it (e.g. Join With Zero Enrollment + Save 20% Off Your 1st Month)
- `web_promo_bar6_offer_isPublished`: Web promo bar 6 offer is published, as the studio's record in Xponential's app publishes it (e.g. true)
- `web_promo_bar6_offer_type`: Web promo bar 6 offer type, as the studio's record in Xponential's app publishes it (e.g. foreignid)
- `web_promo_bar3_offer_id`: Web promo bar 3 offer ID, as the studio's record in Xponential's app publishes it (e.g. 197780544375)
- `web_promo_bar3_offer_name`: Web promo bar 3 offer name, as the studio's record in Xponential's app publishes it (e.g. Save 100% Off Enrollment Today)
- `web_promo_bar3_offer_isPublished`: Web promo bar 3 offer is published, as the studio's record in Xponential's app publishes it (e.g. true)
- `web_promo_bar3_offer_type`: Web promo bar 3 offer type, as the studio's record in Xponential's app publishes it (e.g. foreignid)
- `web_classes_id`: Web classes ID, as the studio's record in Xponential's app publishes it (e.g. 24158749778 | 24158749780 | 24158749783 | 24358532933 |...)
- `web_classes_isPublished`: Is published (web, classes), as the studio's record in Xponential's app publishes it (e.g. true | true | true | true | true | true | true | true | true)
- `web_classes_type`: Web classes type, as the studio's record in Xponential's app publishes it (e.g. foreignid | foreignid | foreignid | foreignid |...)
- `web_row_id`: Web row ID, as the studio's record in Xponential's app publishes it (e.g. 194775394462)
- `web_row_createdAt`: Created at (web, row), as the studio's record in Xponential's app publishes it (e.g. 2025-08-19T18:13:29.817Z)
- `web_row_updatedAt`: Updated at (web, row), as the studio's record in Xponential's app publishes it (e.g. 2026-08-07T03:36:12.680Z)
- `web_row_deletedAt`: Deleted at (web, row), as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_row_publishedAt`: Published at (web, row), as the studio's record in Xponential's app publishes it (e.g. 2026-10-10T15:36:05.582Z)
- `web_row_initialPublishedAt`: Initial published at (web, row), as the studio's record in Xponential's app publishes it (e.g. 1755627223532)
- `web_row_renderOrder`: Render order (web, row), as the studio's record in Xponential's app publishes it (e.g. 891)
- `web_row_isEdited`: Is edited (web, row), as the studio's record in Xponential's app publishes it (e.g. false)
- `web_row_createdByUserId`: Created by user ID (web, row), as the studio's record in Xponential's app publishes it (e.g. 9702202)
- `web_row_updatedByUserId`: Updated by user ID (web, row), as the studio's record in Xponential's app publishes it (e.g. 9702202)
- `web_row_internalUpdatedAt`: Internal updated at (web, row), as the studio's record in Xponential's app publishes it (e.g. 1786073772680)
- `web_row_internalUpdatedByUserId`: Internal updated by user ID (web, row), as the studio's record in Xponential's app publishes it (e.g. 9702202)
- `web_row_publishStatus`: Publish status (web, row), as the studio's record in Xponential's app publishes it (e.g. PUBLISHED)
- `web_row_path`: Web row path, as the studio's record in Xponential's app publishes it (e.g. royaloak)
- `web_row_name`: Web row name, as the studio's record in Xponential's app publishes it (e.g. Club Pilates Royal Oak | Reformer Pilates Studio)
- `web_row_childTableId`: Child table ID (web, row), as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_row_isSoftEditable`: Is soft editable (web, row), as the studio's record in Xponential's app publishes it (e.g. false)
- `what_to_bring`: What to bring, as the studio's record in Xponential's app publishes it (e.g. We have all the equipment you'll need at the studio!...)
- `parking_info`: Parking info, as the studio's record in Xponential's app publishes it (e.g. Parking is available in front of out studio and...)
- `web_promo_bar_offer_id`: Web promo bar offer ID, as the studio's record in Xponential's app publishes it (e.g. 19300611451)
- `web_promo_bar_offer_name`: Web promo bar offer name, as the studio's record in Xponential's app publishes it (e.g. Introductory 50 minute One on One Stretch - Locals Only...)
- `web_promo_bar_offer_isPublished`: Web promo bar offer is published, as the studio's record in Xponential's app publishes it (e.g. true)
- `web_promo_bar_offer_type`: Web promo bar offer type, as the studio's record in Xponential's app publishes it (e.g. foreignid)
- `vicinity`: Vicinity, as the studio's record in Xponential's app publishes it (e.g. Located in the original Fairhopr Publix shopping center...)
- `web_live_in_indigo`: Web live in indigo, as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_description`: Web description, as the studio's record in Xponential's app publishes it (e.g. StretchLab is revolutionizing one-on-one assisted...)
- `web_first_timer_offer_id`: Web first timer offer ID, as the studio's record in Xponential's app publishes it (e.g. 179958553939)
- `web_first_timer_offer_name`: Web first timer offer name, as the studio's record in Xponential's app publishes it (e.g. Try an Introductory 50 minute One-on-One Stretch)
- `web_first_timer_offer_isPublished`: Web first timer offer is published, as the studio's record in Xponential's app publishes it (e.g. true)
- `web_first_timer_offer_type`: Web first timer offer type, as the studio's record in Xponential's app publishes it (e.g. foreignid)
- `web_hide_group_stretch`: Web hide group stretch, as the studio's record in Xponential's app publishes it (e.g. 0)
- `web_vicinity`: Web vicinity, as the studio's record in Xponential's app publishes it (e.g. Located in the original Fairhopr Publix shopping center...)
- `web_open_month`: Web open month, as the studio's record in Xponential's app publishes it (e.g. 1572393600000)
- `geo_precision`: How the coordinates were arrived at: the source's own map point, or a geocode of the address, ZIP centre or city centre (e.g. source)
- `county`: County name, U.S. rows (e.g. Anchorage Municipality)
- `county_fips`: Five-digit county FIPS code, U.S. rows (e.g. 02020)
- `county_note`: Set when the ZIP code spans more than one county: which county the row was placed in (e.g. ZIP 99503 spans 2 counties; assigned to the county...)
- `address_quality`: How complete the street address is: complete, no_house_number, po_box, missing_city_or_zip or missing (e.g. complete)

In the header but under 1% filled, so not in this release: tempClosureReopenDate, web_promo_banner_offer_id, web_promo_banner_offer_name, web_promo_banner_offer_isPublished, web_promo_banner_offer_type, first_class_offer_price, web_first_class_offer_price, web_promo_bar8_offer_id, web_promo_bar8_offer_name, web_promo_bar8_offer_isPublished, web_promo_bar8_offer_type, web_la_fitness_link, web_la_fitness_warning, web_la_fitness_description, web_la_fitness_link_url, covid_waiver, external_site_slug, territory, country_name, web_promo_bar9_offer_id, web_promo_bar9_offer_name, web_promo_bar9_offer_isPublished, web_promo_bar9_offer_type.

## Ask this list a question with a link

No connector and no account; each link answers with the matching count, preview rows and the price for just that part.

- [Only California, the state with the most](https://locationlists.com/find?dataset=xponential-fitness-studio-locations&state=CA)
- [Within 25 miles of New York, NY, the busiest area](https://locationlists.com/find?dataset=xponential-fitness-studio-locations&near=New+York+NY&radius=25)
- [Within a 30-minute drive of New York, NY](https://locationlists.com/find?dataset=xponential-fitness-studio-locations&near=New+York+NY&drive=30)
- [Only rows where detailFetched is true](https://locationlists.com/find?dataset=xponential-fitness-studio-locations&where=detailFetched%3Aeq%3Atrue)
- [Every Consumer Services list combined, within 25 miles of New York, NY](https://locationlists.com/find?category=consumer-services&near=New+York+NY&radius=25)
- [Each one's nearest Planet Fitness Locations, in California, with miles](https://locationlists.com/find?dataset=xponential-fitness-studio-locations&state=CA&relate=nearest&k=1&b.dataset=planet-fitness-stores&b.state=CA)
- [The whole list: add a city, state, ZIP code or distance](https://locationlists.com/find?dataset=xponential-fitness-studio-locations)

## The same dataset, for machines

- Record as JSON: https://locationlists.com/data/xponential-fitness-studio-locations/dataset.json
- Free sample, up to 10 real rows: https://locationlists.com/data/xponential-fitness-studio-locations/sample.csv or https://locationlists.com/data/xponential-fitness-studio-locations/sample.json
- Buy link (opens Stripe Checkout): https://locationlists.com/data/xponential-fitness-studio-locations/buy

## Questions

### Does it include studios that are not open yet?

Yes. The 87 coming-soon studios are kept, marked in status and comingSoon. Filter on status = Open for the 2,655 open ones.

### How does the count compare with Xponential's own figure?

Xponential's 10-Q counts 2,743 studios open in North America at 30 June 2026. This list has 2,743 studios that are open or temporarily closed, plus the 87 coming soon.

### Why are there so many columns?

Because the file keeps every field the company's locator and location pages publish for each location, not a shortlist. A column the source fills for only some locations is still kept, and its fill is shown beside it on this page.

### How current is it?

File built on October 10, 2026. It is not on an automatic refresh schedule, so check the build date above before you buy.
