ACE Fitness — Find ACE Pro Trainer Scraper
Pricing
Pay per event
ACE Fitness — Find ACE Pro Trainer Scraper
Scrapes ACE-certified personal trainer and health coach profiles from the ACE Fitness "Find an ACE Pro" directory.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Scrapes ACE-certified personal trainer and health coach profiles from the ACE Fitness "Find an ACE Pro" directory. Returns structured data for each certified professional including name, location, certifications, specialties, bio, contact details, and years of experience.
What it does
ACE Fitness maintains a public directory of certified professionals searchable by ZIP code and radius. This actor uses ACE's internal search API to discover trainer profiles within specified ZIP codes, then scrapes each profile page to collect the full set of structured data.
Two-phase approach:
- Discovery — Calls the WCF JSON API (
/webservices/FindACEPro.svc/GetACEPros) for each ZIP code to retrieve trainer stubs (name, city, state, profile URL). - Profile scraping — Fetches each individual profile page to extract certifications, specialties, bio, phone, website, years of experience, and profile photo.
Input
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | Integer | 10 | Maximum number of trainer profiles to scrape |
zipCodes | Array of strings | [] | US ZIP codes to search around. Leave empty to use the built-in set of 48 US metro ZIP codes |
searchRadius | Integer | 50 | Radius in miles around each ZIP code |
Example input:
{"maxItems": 100,"zipCodes": ["10001", "90210", "60601"],"searchRadius": 50}
Output
Each record represents one ACE-certified professional:
| Field | Type | Description |
|---|---|---|
pro_name | String | Full name |
city | String | City |
state | String | State abbreviation (e.g. "CA") |
country | String | Country code (e.g. "US") |
phone | String | Contact phone if listed |
website | String | Personal/business website if listed |
bio | String | Professional bio/about text |
certifications | String | ACE certifications held |
specialties | String | Areas of specialty (pipe-separated) |
years_as_ace_pro | String | Number of years certified as ACE professional |
years_in_industry | String | Years of fitness industry experience (range, e.g. "6-10 years") |
profile_url | String | URL of the ACE Fitness profile page |
profile_image_url | String | URL of the profile photo |
Example record:
{"pro_name": "Victoria Tate","city": "DOWNERS GROVE","state": "IL","country": "US","phone": null,"website": null,"bio": null,"certifications": "ACE Certified Group Fitness Instructor, ACE Certified Personal Trainer, ACE Certified Health Coach","specialties": "Active Aging | Group Fitness | Indoor Cycling | Strength Training | Yoga | Women's Health","years_as_ace_pro": "21","years_in_industry": "6-10 years","profile_url": "https://www.acefitness.org/resources/everyone/find-ace-pro/dxw87yv/victoria-tate/","profile_image_url": "https://acefitnessmediastorage.blob.core.windows.net/acepublicfiles/fcff944f-7c91-40c6-90da-7c02251dd009.jpg"}
Coverage
Without custom ZIP codes, the actor defaults to a set of 48 major US metro ZIP codes covering NYC, Los Angeles, Chicago, Houston, Phoenix, Philadelphia, San Antonio, San Diego, Dallas, San Jose, Austin, Sacramento, Seattle, Denver, Atlanta, Boston, Baltimore, Charlotte, Jacksonville, Nashville, Birmingham, Minneapolis, Oklahoma City, and Indianapolis.
Results are deduplicated — a trainer appearing in multiple ZIP code searches is only scraped once.
Notes
- No login or API key required
- Requires no proxy (ACE Fitness does not block scraping)
- Profile pages are Cheerio-scraped (no JavaScript rendering needed)
- The internal ACE search API does not support pagination beyond what is returned — for maximum coverage, use many ZIP codes with moderate radius values