OrbTop

ACE Fitness — Find ACE Pro Trainer Scraper

LEAD GENERATION

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. 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:

  1. Discovery — Calls the WCF JSON API (/webservices/FindACEPro.svc/GetACEPros) for each ZIP code to retrieve trainer stubs (name, city, state, profile URL).
  2. 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