ACE Fitness — Find ACE Pro Trainer Scraper avatar

ACE Fitness — Find ACE Pro Trainer Scraper

Pricing

Pay per event

Go to Apify Store
ACE Fitness — Find ACE Pro Trainer Scraper

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

BowTiedRaccoon

Maintained by Community

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

  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

FieldTypeDefaultDescription
maxItemsInteger10Maximum number of trainer profiles to scrape
zipCodesArray of strings[]US ZIP codes to search around. Leave empty to use the built-in set of 48 US metro ZIP codes
searchRadiusInteger50Radius in miles around each ZIP code

Example input:

{
"maxItems": 100,
"zipCodes": ["10001", "90210", "60601"],
"searchRadius": 50
}

Output

Each record represents one ACE-certified professional:

FieldTypeDescription
pro_nameStringFull name
cityStringCity
stateStringState abbreviation (e.g. "CA")
countryStringCountry code (e.g. "US")
phoneStringContact phone if listed
websiteStringPersonal/business website if listed
bioStringProfessional bio/about text
certificationsStringACE certifications held
specialtiesStringAreas of specialty (pipe-separated)
years_as_ace_proStringNumber of years certified as ACE professional
years_in_industryStringYears of fitness industry experience (range, e.g. "6-10 years")
profile_urlStringURL of the ACE Fitness profile page
profile_image_urlStringURL 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